OPAL  Version 3.10.10
h323pdu.h File Reference
#include <opal/buildopts.h>
#include <ptlib/sockets.h>
#include <h323/h323con.h>
#include <h323/transaddr.h>
#include <h323/q931.h>
#include <h323/h235auth.h>
#include <h323/h323trans.h>
#include <rtp/rtp.h>
#include <asn/h225.h>
#include <asn/h245.h>

Go to the source code of this file.

Data Structures

class  H323SignalPDU
 
class  H323ControlPDU
 
class  H323RasPDU
 

Macros

#define H225_PROTOCOL_VERSION   6
 
#define H245_PROTOCOL_VERSION   13
 
#define H323TraceDumpPDU(proto, writing, rawData, pdu, tag1, seqNum)
 

Functions

void H323SetAliasAddresses (const H323TransportAddressArray &addresses, H225_ArrayOf_AliasAddress &aliases)
 
void H323SetAliasAddresses (const PStringArray &names, H225_ArrayOf_AliasAddress &aliases, int tag=-1)
 
void H323SetAliasAddresses (const PStringList &names, H225_ArrayOf_AliasAddress &aliases, int tag=-1)
 
void H323SetAliasAddress (const H323TransportAddress &address, H225_AliasAddress &alias)
 
void H323SetAliasAddress (const PString &name, H225_AliasAddress &alias, int tag=-1)
 
PStringArray H323GetAliasAddressStrings (const H225_ArrayOf_AliasAddress &aliases)
 
PString H323GetAliasAddressString (const H225_AliasAddress &alias)
 
PString H323GetAliasAddressE164 (const H225_AliasAddress &alias)
 
PString H323GetAliasAddressE164 (const H225_ArrayOf_AliasAddress &aliases)
 
H323Connection::CallEndReason H323TranslateToCallEndReason (Q931::CauseValues cause, unsigned reason)
 
Q931::CauseValues H323TranslateFromCallEndReason (H323Connection::CallEndReason callEndReason, H225_ReleaseCompleteReason &releaseCompleteReason)
 
void H323GetApplicationInfo (OpalProductInfo &info, const H225_VendorIdentifier &vendor)
 
void H323SetRTPPacketization (H245_ArrayOf_RTPPayloadType &rtpPacketizations, PINDEX &packetizationsCount, const OpalMediaFormat &mediaFormat, RTP_DataFrame::PayloadTypes payloadType)
 
bool H323SetRTPPacketization (H245_RTPPayloadType &rtpPacketization, const OpalMediaFormat &mediaFormat, RTP_DataFrame::PayloadTypes payloadType)
 
bool H323SetRTPPacketization (H245_RTPPayloadType &rtpPacketization, const PString &mediaPacketizationString, const OpalMediaFormat &mediaFormat, RTP_DataFrame::PayloadTypes payloadType)
 
PString H323GetRTPPacketization (const H245_RTPPayloadType &rtpPacketization)
 
PString H323GetCapabilityIdentifier (const H245_CapabilityIdentifier &capId)
 
bool H323SetCapabilityIdentifier (const PString &str, H245_CapabilityIdentifier &capId)
 
const H245_ParameterValue * H323GetGenericParameter (const H245_ArrayOf_GenericParameter &params, unsigned ordinal)
 
bool H323GetGenericParameterBoolean (const H245_ArrayOf_GenericParameter &params, unsigned ordinal)
 
unsigned H323GetGenericParameterInteger (const H245_ArrayOf_GenericParameter &params, unsigned ordinal, unsigned defValue=0, H245_ParameterValue::Choices subType=H245_ParameterValue::e_unsignedMin)
 
H245_ParameterValue * H323AddGenericParameter (H245_ArrayOf_GenericParameter &params, unsigned ordinal)
 
void H323AddGenericParameterBoolean (H245_ArrayOf_GenericParameter &params, unsigned ordinal, bool value)
 
void H323AddGenericParameterInteger (H245_ArrayOf_GenericParameter &params, unsigned ordinal, unsigned value, H245_ParameterValue::Choices subType)
 
void H323AddGenericParameterString (H245_ArrayOf_GenericParameter &params, unsigned ordinal, const PString &value)
 
void H323AddGenericParameterOctets (H245_ArrayOf_GenericParameter &params, unsigned ordinal, const PBYTEArray &value)
 

Macro Definition Documentation

◆ H225_PROTOCOL_VERSION

#define H225_PROTOCOL_VERSION   6

◆ H245_PROTOCOL_VERSION

#define H245_PROTOCOL_VERSION   13

◆ H323TraceDumpPDU

#define H323TraceDumpPDU (   proto,
  writing,
  rawData,
  pdu,
  tag1,
  seqNum 
)

Function Documentation

◆ H323AddGenericParameter()

H245_ParameterValue* H323AddGenericParameter ( H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal 
)

◆ H323AddGenericParameterBoolean()

void H323AddGenericParameterBoolean ( H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal,
bool  value 
)

◆ H323AddGenericParameterInteger()

void H323AddGenericParameterInteger ( H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal,
unsigned  value,
H245_ParameterValue::Choices  subType 
)

◆ H323AddGenericParameterOctets()

void H323AddGenericParameterOctets ( H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal,
const PBYTEArray &  value 
)

◆ H323AddGenericParameterString()

void H323AddGenericParameterString ( H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal,
const PString &  value 
)

◆ H323GetAliasAddressE164() [1/2]

PString H323GetAliasAddressE164 ( const H225_AliasAddress &  alias)

◆ H323GetAliasAddressE164() [2/2]

PString H323GetAliasAddressE164 ( const H225_ArrayOf_AliasAddress &  aliases)

◆ H323GetAliasAddressString()

PString H323GetAliasAddressString ( const H225_AliasAddress &  alias)

◆ H323GetAliasAddressStrings()

PStringArray H323GetAliasAddressStrings ( const H225_ArrayOf_AliasAddress &  aliases)

◆ H323GetApplicationInfo()

void H323GetApplicationInfo ( OpalProductInfo info,
const H225_VendorIdentifier &  vendor 
)

◆ H323GetCapabilityIdentifier()

PString H323GetCapabilityIdentifier ( const H245_CapabilityIdentifier &  capId)

◆ H323GetGenericParameter()

const H245_ParameterValue* H323GetGenericParameter ( const H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal 
)

◆ H323GetGenericParameterBoolean()

bool H323GetGenericParameterBoolean ( const H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal 
)

◆ H323GetGenericParameterInteger()

unsigned H323GetGenericParameterInteger ( const H245_ArrayOf_GenericParameter &  params,
unsigned  ordinal,
unsigned  defValue = 0,
H245_ParameterValue::Choices  subType = H245_ParameterValue::e_unsignedMin 
)

◆ H323GetRTPPacketization()

PString H323GetRTPPacketization ( const H245_RTPPayloadType &  rtpPacketization)

◆ H323SetAliasAddress() [1/2]

void H323SetAliasAddress ( const H323TransportAddress address,
H225_AliasAddress &  alias 
)

◆ H323SetAliasAddress() [2/2]

void H323SetAliasAddress ( const PString &  name,
H225_AliasAddress &  alias,
int  tag = -1 
)

◆ H323SetAliasAddresses() [1/3]

void H323SetAliasAddresses ( const H323TransportAddressArray addresses,
H225_ArrayOf_AliasAddress &  aliases 
)

◆ H323SetAliasAddresses() [2/3]

void H323SetAliasAddresses ( const PStringArray &  names,
H225_ArrayOf_AliasAddress &  aliases,
int  tag = -1 
)

◆ H323SetAliasAddresses() [3/3]

void H323SetAliasAddresses ( const PStringList &  names,
H225_ArrayOf_AliasAddress &  aliases,
int  tag = -1 
)

◆ H323SetCapabilityIdentifier()

bool H323SetCapabilityIdentifier ( const PString &  str,
H245_CapabilityIdentifier &  capId 
)

◆ H323SetRTPPacketization() [1/3]

void H323SetRTPPacketization ( H245_ArrayOf_RTPPayloadType &  rtpPacketizations,
PINDEX &  packetizationsCount,
const OpalMediaFormat mediaFormat,
RTP_DataFrame::PayloadTypes  payloadType 
)

◆ H323SetRTPPacketization() [2/3]

bool H323SetRTPPacketization ( H245_RTPPayloadType &  rtpPacketization,
const OpalMediaFormat mediaFormat,
RTP_DataFrame::PayloadTypes  payloadType 
)

◆ H323SetRTPPacketization() [3/3]

bool H323SetRTPPacketization ( H245_RTPPayloadType &  rtpPacketization,
const PString &  mediaPacketizationString,
const OpalMediaFormat mediaFormat,
RTP_DataFrame::PayloadTypes  payloadType 
)

◆ H323TranslateFromCallEndReason()

Q931::CauseValues H323TranslateFromCallEndReason ( H323Connection::CallEndReason  callEndReason,
H225_ReleaseCompleteReason &  releaseCompleteReason 
)

◆ H323TranslateToCallEndReason()

H323Connection::CallEndReason H323TranslateToCallEndReason ( Q931::CauseValues  cause,
unsigned  reason 
)