class H323SignalPDU

Wrapper class for the H323 signalling channel

Inheritance:


Public Methods

[more] Construction
[more] Operations


Documentation

Wrapper class for the H323 signalling channel
o Construction

o H323SignalPDU()
Create a new H323 signalling channel (H225/Q931) PDU

oH225_Setup_UUIE& BuildSetup( const H323Connection & connection, const H323TransportAddress & destAddr )
Build a SETUP message.
Parameters:
connection - Connection PDU is generated for
destAddr - Destination address for packet

oH225_CallProceeding_UUIE& BuildCallProceeding( const H323Connection & connection )
Build a CALL-PROCEEDING message.
Parameters:
connection - Connection PDU is generated for

oH225_Connect_UUIE& BuildConnect( const H323Connection & connection )
Build a CONNECT message.
Parameters:
connection - Connection PDU is generated for

oH225_Connect_UUIE& BuildConnect( const H323Connection & connection, const PIPSocket::Address & h245Address, WORD port )
Build a CONNECT message with H245 address.
Parameters:
connection - Connection PDU is generated for
h245Address - H.245 IP address
port - H.245 TCP port

oH225_Alerting_UUIE& BuildAlerting( const H323Connection & connection )
Build an ALERTING message.
Parameters:
connection - Connection PDU is generated for

oH225_Information_UUIE& BuildInformation( const H323Connection & connection )
Build a INFORMATION message.
Parameters:
connection - Connection PDU is generated for

oH225_ReleaseComplete_UUIE& BuildReleaseComplete( const H323Connection & connection )
Build a RELEASE-COMPLETE message.
Parameters:
connection - Connection PDU is generated for

oH225_Facility_UUIE* BuildFacility( const H323Connection & connection, BOOL empty )
Build a FACILITY message.
Parameters:
connection - Connection PDU is generated for
empty - Flag for empty facility message

oH225_Progress_UUIE& BuildProgress( const H323Connection & connection )
Build a PROGRESS message.
Parameters:
connection - Connection PDU is generated for

oH225_Status_UUIE& BuildStatus( const H323Connection & connection )
Build a STATUS message.
Parameters:
connection - Connection PDU is generated for

oH225_StatusInquiry_UUIE& BuildStatusInquiry( const H323Connection & connection )
Build a STATUS-INQUIRY message.
Parameters:
connection - Connection PDU is generated for

oH225_SetupAcknowledge_UUIE& BuildSetupAcknowledge( const H323Connection & connection )
Build a SETUP-ACKNOWLEDGE message.
Parameters:
connection - Connection PDU is generated for

oH225_Notify_UUIE& BuildNotify( const H323Connection & connection )
Build a NOTIFY message.
Parameters:
connection - Connection PDU is generated for

o Operations

ovoid PrintOn( ostream & strm ) const
Print PDU to stream

oBOOL Read( H323Transport & transport )
Read PDU from the specified transport.
Parameters:
transport - Transport to read from

oBOOL Write( H323Transport & transport )
Write the PDU to the transport.
Parameters:
transport - Transport to write to

oconst Q931& GetQ931() const
Get the Q931 wrapper PDU for H225 signalling PDU

oQ931& GetQ931()
Get the Q931 wrapper PDU for H225 signalling PDU

ovoid BuildQ931()
Build the Q931 wrapper PDU for H225 signalling PDU. This must be called after altering fields in the H.225 part of the PDU. If it has never been done, then the Write() functions will do so.

oPString GetSourceAliases( const H323Transport* transport = NULL ) const
Get the source alias names for the remote endpoint. This returns a human readable set of names that was provided by the remote endpoint to identify it, eg phone number, display name etc etc
Parameters:
transport - Transport PDU was read from.

oPString GetDestinationAlias( BOOL firstAliasOnly = FALSE ) const
Get the destination alias name(s) for the local endpoint. The alias returned here can be used to determine the routing of an incoming connection.
Parameters:
firstAliasOnly - Only return the first possible alias

oBOOL GetSourceE164( PString & number ) const
Get the source endpoints identification as a phone number. This returns FALSE if the remote never provided any alias or Q.931 field that indicated a valid e.164 telephone number.
Parameters:
number - String to receive number

oBOOL GetDestinationE164( PString & number ) const
Get the destiation phone number. This returns FALSE if the remote never provided any alias or Q.931 field that indicated a valid e.164 telephone number.
Parameters:
number - String to receive number

ounsigned GetDistinctiveRing() const
Get the distinctive ring code if present. This returns zero if no distinctive ring information is provided.

ovoid SetQ931Fields( const H323Connection & connection, BOOL insertPartyNumbers = FALSE, unsigned plan = 1, unsigned type = 0, int presentation = -1, int screening = -1 )
Set the Q931 fields in the PDU. This sets the default values for various fields, eg caller party number into the Q.931 from the supplied connection.


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.