34 #ifndef OPAL_H323_H323PDU_H
35 #define OPAL_H323_H323PDU_H
45 #include <ptlib/sockets.h>
62 #define H225_PROTOCOL_VERSION 6
63 #define H245_PROTOCOL_VERSION 13
104 const PIPSocket::Address & h245Address,
131 unsigned reason = H225_FacilityReason::e_undefinedReason
217 PBoolean firstAliasOnly =
false
247 bool insertPartyNumbers =
false
257 H225_Setup_UUIE & setup
277 H245_RequestMessage &
Build(H245_RequestMessage ::Choices request);
278 H245_ResponseMessage &
Build(H245_ResponseMessage ::Choices response);
279 H245_CommandMessage &
Build(H245_CommandMessage ::Choices command);
280 H245_IndicationMessage &
Build(H245_IndicationMessage::Choices indication);
283 unsigned terminalType,
284 unsigned statusDeterminationNumber
295 unsigned sequenceNumber,
299 unsigned sequenceNumber
302 unsigned sequenceNumber,
307 unsigned forwardLogicalChannelNumber
310 unsigned channelNumber,
314 unsigned channelNumber
317 unsigned channelNumber
320 unsigned channelNumber,
324 unsigned channelNumber
327 unsigned channelNumber
330 unsigned channelNumber
333 unsigned channelNumber
336 unsigned channelNumber
340 unsigned sequenceNumber
343 unsigned sequenceNumber,
347 unsigned sequenceNumber,
352 unsigned sequenceNumber
355 unsigned sequenceNumber
359 const PString & value
364 unsigned logicalChannel,
365 unsigned rtpTimestamp
369 unsigned channelNumber,
374 unsigned channelNumber,
379 unsigned channelNumber,
384 const PString & identifier,
388 const PString & identifier,
392 const PString & identifier,
396 const PString & identifier,
425 virtual PObject *
Clone()
const;
428 virtual PASN_Object &
GetPDU();
430 virtual const PASN_Object &
GetPDU()
const;
431 virtual const PASN_Choice &
GetChoice()
const;
435 virtual const char * GetProtocolName()
const;
443 H225_GatekeeperReject &
BuildGatekeeperReject(
unsigned seqNum,
unsigned reason = H225_GatekeeperRejectReason::e_undefinedReason);
446 H225_RegistrationReject &
BuildRegistrationReject(
unsigned seqNum,
unsigned reason = H225_RegistrationRejectReason::e_undefinedReason);
449 H225_UnregistrationReject &
BuildUnregistrationReject(
unsigned seqNum,
unsigned reason = H225_UnregRejectReason::e_undefinedReason);
452 H225_LocationReject &
BuildLocationReject(
unsigned seqNum,
unsigned reason = H225_LocationRejectReason::e_undefinedReason);
455 H225_AdmissionReject &
BuildAdmissionReject(
unsigned seqNum,
unsigned reason = H225_AdmissionRejectReason::e_undefinedReason);
458 H225_DisengageReject &
BuildDisengageReject(
unsigned seqNum,
unsigned reason = H225_DisengageRejectReason::e_securityDenial);
461 H225_BandwidthReject &
BuildBandwidthReject(
unsigned seqNum,
unsigned reason = H225_BandRejectReason::e_undefinedReason);
465 H225_InfoRequestNak &
BuildInfoRequestNak(
unsigned seqNum,
unsigned reason = H225_InfoRequestNakReason::e_undefinedReason);
476 void H323SetAliasAddresses(
const PStringArray & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
477 void H323SetAliasAddresses(
const PStringList & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
491 H225_ReleaseCompleteReason & releaseCompleteReason
497 H245_ArrayOf_RTPPayloadType & rtpPacketizations,
498 PINDEX & packetizationsCount,
503 H245_RTPPayloadType & rtpPacketization,
508 H245_RTPPayloadType & rtpPacketization,
509 const PString & mediaPacketizationString,
514 const H245_RTPPayloadType & rtpPacketization
518 const H245_CapabilityIdentifier & capId
522 H245_CapabilityIdentifier & capId
526 const H245_ArrayOf_GenericParameter & params,
530 const H245_ArrayOf_GenericParameter & params,
534 const H245_ArrayOf_GenericParameter & params,
536 unsigned defValue = 0,
537 H245_ParameterValue::Choices subType = H245_ParameterValue::e_unsignedMin
540 H245_ArrayOf_GenericParameter & params,
544 H245_ArrayOf_GenericParameter & params,
549 H245_ArrayOf_GenericParameter & params,
552 H245_ParameterValue::Choices subType
555 H245_ArrayOf_GenericParameter & params,
557 const PString & value
560 H245_ArrayOf_GenericParameter & params,
562 const PBYTEArray & value
569 const PBYTEArray & rawData,
570 const PASN_Object & pdu,
571 const PASN_Choice & tag1,
575 #define H323TraceDumpPDU(proto, writing, rawData, pdu, tag1, seqNum)
581 #endif // OPAL_H323_H323PDU_H