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
123 unsigned reason = H225_FacilityReason::e_undefinedReason
209 PBoolean firstAliasOnly =
false
239 bool insertPartyNumbers =
false
249 H225_Setup_UUIE & setup
269 H245_RequestMessage &
Build(H245_RequestMessage ::Choices request);
270 H245_ResponseMessage &
Build(H245_ResponseMessage ::Choices response);
271 H245_CommandMessage &
Build(H245_CommandMessage ::Choices command);
272 H245_IndicationMessage &
Build(H245_IndicationMessage::Choices indication);
275 unsigned terminalType,
276 unsigned statusDeterminationNumber
287 unsigned sequenceNumber,
291 unsigned sequenceNumber
294 unsigned sequenceNumber,
299 unsigned forwardLogicalChannelNumber
302 unsigned channelNumber,
306 unsigned channelNumber
309 unsigned channelNumber
312 unsigned channelNumber,
316 unsigned channelNumber
319 unsigned channelNumber
322 unsigned channelNumber
325 unsigned channelNumber
328 unsigned channelNumber
332 unsigned sequenceNumber
335 unsigned sequenceNumber,
339 unsigned sequenceNumber,
344 unsigned sequenceNumber
347 unsigned sequenceNumber
351 const PString & value
356 unsigned logicalChannel,
357 unsigned rtpTimestamp
361 unsigned channelNumber,
366 unsigned channelNumber,
371 unsigned channelNumber,
376 const PString & identifier,
380 const PString & identifier,
384 const PString & identifier,
388 const PString & identifier,
417 virtual PObject *
Clone()
const;
420 virtual PASN_Object &
GetPDU();
422 virtual const PASN_Object &
GetPDU()
const;
423 virtual const PASN_Choice &
GetChoice()
const;
427 virtual const char * GetProtocolName()
const;
437 H225_GatekeeperReject &
BuildGatekeeperReject(
unsigned seqNum,
unsigned reason = H225_GatekeeperRejectReason::e_undefinedReason);
440 H225_RegistrationReject &
BuildRegistrationReject(
unsigned seqNum,
unsigned reason = H225_RegistrationRejectReason::e_undefinedReason);
443 H225_UnregistrationReject &
BuildUnregistrationReject(
unsigned seqNum,
unsigned reason = H225_UnregRejectReason::e_undefinedReason);
446 H225_LocationReject &
BuildLocationReject(
unsigned seqNum,
unsigned reason = H225_LocationRejectReason::e_undefinedReason);
449 H225_AdmissionReject &
BuildAdmissionReject(
unsigned seqNum,
unsigned reason = H225_AdmissionRejectReason::e_undefinedReason);
452 H225_DisengageReject &
BuildDisengageReject(
unsigned seqNum,
unsigned reason = H225_DisengageRejectReason::e_securityDenial);
455 H225_BandwidthReject &
BuildBandwidthReject(
unsigned seqNum,
unsigned reason = H225_BandRejectReason::e_undefinedReason);
459 H225_InfoRequestNak &
BuildInfoRequestNak(
unsigned seqNum,
unsigned reason = H225_InfoRequestNakReason::e_undefinedReason);
470 void H323SetAliasAddresses(
const PStringArray & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
471 void H323SetAliasAddresses(
const PStringList & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
485 H225_ReleaseCompleteReason & releaseCompleteReason
491 H245_ArrayOf_RTPPayloadType & rtpPacketizations,
492 const PStringSet & mediaPacketizations
495 H245_RTPPayloadType & rtpPacketization,
500 H245_RTPPayloadType & rtpPacketization,
501 const PString & mediaPacketizationString,
505 const H245_RTPPayloadType & rtpPacketization
509 const H245_CapabilityIdentifier & capId
513 H245_CapabilityIdentifier & capId
517 const H245_ArrayOf_GenericParameter & params,
521 const H245_ArrayOf_GenericParameter & params,
525 const H245_ArrayOf_GenericParameter & params,
527 unsigned defValue = 0,
528 H245_ParameterValue::Choices subType = H245_ParameterValue::e_unsignedMin
531 H245_ArrayOf_GenericParameter & params,
535 H245_ArrayOf_GenericParameter & params,
540 H245_ArrayOf_GenericParameter & params,
543 H245_ParameterValue::Choices subType
546 H245_ArrayOf_GenericParameter & params,
548 const PString & value
551 H245_ArrayOf_GenericParameter & params,
553 const PBYTEArray & value
560 const PBYTEArray & rawData,
561 const PASN_Object & pdu,
562 const PASN_Choice & tag1,
566 #define H323TraceDumpPDU(proto, writing, rawData, pdu, tag1, seqNum)
572 #endif // OPAL_H323_H323PDU_H