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
215 PBoolean firstAliasOnly =
false
245 bool insertPartyNumbers =
false
264 H245_RequestMessage &
Build(H245_RequestMessage ::Choices request);
265 H245_ResponseMessage &
Build(H245_ResponseMessage ::Choices response);
266 H245_CommandMessage &
Build(H245_CommandMessage ::Choices command);
267 H245_IndicationMessage &
Build(H245_IndicationMessage::Choices indication);
270 unsigned terminalType,
271 unsigned statusDeterminationNumber
282 unsigned sequenceNumber,
286 unsigned sequenceNumber
289 unsigned sequenceNumber,
294 unsigned forwardLogicalChannelNumber
297 unsigned channelNumber,
301 unsigned channelNumber
304 unsigned channelNumber
307 unsigned channelNumber,
311 unsigned channelNumber
314 unsigned channelNumber
317 unsigned channelNumber
320 unsigned channelNumber
323 unsigned channelNumber
327 unsigned sequenceNumber
330 unsigned sequenceNumber,
334 unsigned sequenceNumber,
339 unsigned sequenceNumber
342 unsigned sequenceNumber
346 const PString & value
351 unsigned logicalChannel,
352 unsigned rtpTimestamp
356 unsigned channelNumber,
361 unsigned channelNumber,
366 unsigned channelNumber,
371 const PString & identifier,
375 const PString & identifier,
379 const PString & identifier,
383 const PString & identifier,
412 virtual PObject *
Clone()
const;
415 virtual PASN_Object &
GetPDU();
417 virtual const PASN_Object &
GetPDU()
const;
418 virtual const PASN_Choice &
GetChoice()
const;
422 virtual const char * GetProtocolName()
const;
432 H225_GatekeeperReject &
BuildGatekeeperReject(
unsigned seqNum,
unsigned reason = H225_GatekeeperRejectReason::e_undefinedReason);
435 H225_RegistrationReject &
BuildRegistrationReject(
unsigned seqNum,
unsigned reason = H225_RegistrationRejectReason::e_undefinedReason);
438 H225_UnregistrationReject &
BuildUnregistrationReject(
unsigned seqNum,
unsigned reason = H225_UnregRejectReason::e_undefinedReason);
441 H225_LocationReject &
BuildLocationReject(
unsigned seqNum,
unsigned reason = H225_LocationRejectReason::e_undefinedReason);
444 H225_AdmissionReject &
BuildAdmissionReject(
unsigned seqNum,
unsigned reason = H225_AdmissionRejectReason::e_undefinedReason);
447 H225_DisengageReject &
BuildDisengageReject(
unsigned seqNum,
unsigned reason = H225_DisengageRejectReason::e_securityDenial);
450 H225_BandwidthReject &
BuildBandwidthReject(
unsigned seqNum,
unsigned reason = H225_BandRejectReason::e_undefinedReason);
454 H225_InfoRequestNak &
BuildInfoRequestNak(
unsigned seqNum,
unsigned reason = H225_InfoRequestNakReason::e_undefinedReason);
465 void H323SetAliasAddresses(
const PStringArray & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
466 void H323SetAliasAddresses(
const PStringList & names, H225_ArrayOf_AliasAddress & aliases,
int tag = -1);
480 H225_ReleaseCompleteReason & releaseCompleteReason
486 H245_ArrayOf_RTPPayloadType & rtpPacketizations,
487 const PStringSet & mediaPacketizations
490 H245_RTPPayloadType & rtpPacketization,
495 H245_RTPPayloadType & rtpPacketization,
496 const PString & mediaPacketizationString,
500 const H245_RTPPayloadType & rtpPacketization
504 const H245_CapabilityIdentifier & capId
508 H245_CapabilityIdentifier & capId
512 const H245_ArrayOf_GenericParameter & params,
516 const H245_ArrayOf_GenericParameter & params,
520 const H245_ArrayOf_GenericParameter & params,
522 unsigned defValue = 0,
523 H245_ParameterValue::Choices subType = H245_ParameterValue::e_unsignedMin
526 const H245_ArrayOf_GenericParameter & params,
531 H245_ArrayOf_GenericParameter & params,
533 H245_ParameterValue::Choices tag
536 H245_ArrayOf_GenericParameter & params,
538 H245_ParameterValue::Choices tag
541 H245_ArrayOf_GenericParameter & params,
546 H245_ArrayOf_GenericParameter & params,
549 H245_ParameterValue::Choices subType
552 H245_ArrayOf_GenericParameter & params,
554 const PString & value
557 H245_ArrayOf_GenericParameter & params,
559 const PBYTEArray & value
562 H245_ArrayOf_GenericParameter & params,
564 const PASN_Object &
object
571 const PBYTEArray & rawData,
572 const PASN_Object & pdu,
573 const PASN_Choice & tag1,
577 #define H323TraceDumpPDU(proto, writing, rawData, pdu, tag1, seqNum)
583 #endif // OPAL_H323_H323PDU_H