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;
445 H225_GatekeeperReject &
BuildGatekeeperReject(
unsigned seqNum,
unsigned reason = H225_GatekeeperRejectReason::e_undefinedReason);
448 H225_RegistrationReject &
BuildRegistrationReject(
unsigned seqNum,
unsigned reason = H225_RegistrationRejectReason::e_undefinedReason);
451 H225_UnregistrationReject &
BuildUnregistrationReject(
unsigned seqNum,
unsigned reason = H225_UnregRejectReason::e_undefinedReason);
454 H225_LocationReject &
BuildLocationReject(
unsigned seqNum,
unsigned reason = H225_LocationRejectReason::e_undefinedReason);
457 H225_AdmissionReject &
BuildAdmissionReject(
unsigned seqNum,
unsigned reason = H225_AdmissionRejectReason::e_undefinedReason);
460 H225_DisengageReject &
BuildDisengageReject(
unsigned seqNum,
unsigned reason = H225_DisengageRejectReason::e_securityDenial);
463 H225_BandwidthReject &
BuildBandwidthReject(
unsigned seqNum,
unsigned reason = H225_BandRejectReason::e_undefinedReason);
467 H225_InfoRequestNak &
BuildInfoRequestNak(
unsigned seqNum,
unsigned reason = H225_InfoRequestNakReason::e_undefinedReason);
478 void H323SetAliasAddresses(
const PStringArray & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
479 void H323SetAliasAddresses(
const PStringList & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
493 H225_ReleaseCompleteReason & releaseCompleteReason
499 H245_ArrayOf_RTPPayloadType & rtpPacketizations,
500 const PStringSet & mediaPacketizations
503 H245_RTPPayloadType & rtpPacketization,
508 H245_RTPPayloadType & rtpPacketization,
509 const PString & mediaPacketizationString,
513 const H245_RTPPayloadType & rtpPacketization
517 const H245_CapabilityIdentifier & capId
521 H245_CapabilityIdentifier & capId
525 const H245_ArrayOf_GenericParameter & params,
529 const H245_ArrayOf_GenericParameter & params,
533 const H245_ArrayOf_GenericParameter & params,
535 unsigned defValue = 0,
536 H245_ParameterValue::Choices subType = H245_ParameterValue::e_unsignedMin
539 H245_ArrayOf_GenericParameter & params,
543 H245_ArrayOf_GenericParameter & params,
548 H245_ArrayOf_GenericParameter & params,
551 H245_ParameterValue::Choices subType
554 H245_ArrayOf_GenericParameter & params,
556 const PString & value
559 H245_ArrayOf_GenericParameter & params,
561 const PBYTEArray & value
568 const PBYTEArray & rawData,
569 const PASN_Object & pdu,
570 const PASN_Choice & tag1,
574 #define H323TraceDumpPDU(proto, writing, rawData, pdu, tag1, seqNum)
580 #endif // OPAL_H323_H323PDU_H