q931.h
Go to the documentation of this file.
/*
* q931.h
*
* Q.931 protocol handler
*
* Open H323 Library
*
* Copyright (c) 1998-2001 Equivalence Pty. Ltd.
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is Open H323 Library.
*
* The Initial Developer of the Original Code is Equivalence Pty. Ltd.
*
* Contributor(s): ______________________________________.
*
* $Revision: 24879 $
* $Author: rjongbloed $
* $Date: 2010-11-16 21:56:23 -0600 (Tue, 16 Nov 2010) $
*/
#ifndef OPAL_H323_Q931_H
#define OPAL_H323_Q931_H
#ifdef P_USE_PRAGMA
#pragma interface
#endif
#include <opal/buildopts.h>
class Q931 : public PObject
{
PCLASSINFO(Q931, PObject)
public:
enum MsgTypes {
NationalEscapeMsg = 0x00,
AlertingMsg = 0x01,
CallProceedingMsg = 0x02,
ConnectMsg = 0x07,
ConnectAckMsg = 0x0f,
ProgressMsg = 0x03,
SetupMsg = 0x05,
SetupAckMsg = 0x0d,
ResumeMsg = 0x26,
ResumeAckMsg = 0x2e,
ResumeRejectMsg = 0x22,
SuspendMsg = 0x25,
SuspendAckMsg = 0x2d,
SuspendRejectMsg = 0x21,
UserInformationMsg = 0x20,
DisconnectMsg = 0x45,
ReleaseMsg = 0x4d,
ReleaseCompleteMsg = 0x5a,
RestartMsg = 0x46,
RestartAckMsg = 0x4e,
SegmentMsg = 0x60,
CongestionCtrlMsg = 0x79,
InformationMsg = 0x7b,
NotifyMsg = 0x6e,
StatusMsg = 0x7d,
StatusEnquiryMsg = 0x75,
FacilityMsg = 0x62
};
Q931();
Q931(const Q931 & other);
Q931 & operator=(const Q931 & other);
void BuildFacility(int callRef, PBoolean fromDest);
void BuildInformation(int callRef, PBoolean fromDest);
void BuildProgress(
int callRef,
PBoolean fromDest,
unsigned description,
unsigned codingStandard = 0,
unsigned location = 0
);
void BuildNotify(int callRef, PBoolean fromDest);
void BuildCallProceeding(int callRef);
void BuildSetupAcknowledge(int callRef);
void BuildAlerting(int callRef);
void BuildSetup(int callRef = -1);
void BuildConnect(int callRef);
void BuildStatus(int callRef, PBoolean fromDest);
void BuildStatusEnquiry(int callRef, PBoolean fromDest);
void BuildReleaseComplete(int callRef, PBoolean fromDest);
PBoolean Decode(const PBYTEArray & data);
PBoolean Encode(PBYTEArray & data) const;
void PrintOn(ostream & strm) const;
PString GetMessageTypeName() const;
static unsigned GenerateCallReference();
unsigned GetCallReference() const { return callReference; }
PBoolean IsFromDestination() const { return fromDestination; }
MsgTypes GetMessageType() const { return messageType; }
enum InformationElementCodes {
BearerCapabilityIE = 0x04,
CauseIE = 0x08,
ChannelIdentificationIE = 0x18,
FacilityIE = 0x1c,
ProgressIndicatorIE = 0x1e,
CallStateIE = 0x14,
DisplayIE = 0x28,
KeypadIE = 0x2c,
SignalIE = 0x34,
ConnectedNumberIE = 0x4c,
CallingPartyNumberIE = 0x6c,
CalledPartyNumberIE = 0x70,
RedirectingNumberIE = 0x74,
UserUserIE = 0x7e
};
friend ostream & operator<<(ostream & strm, InformationElementCodes ie);
PBoolean HasIE(InformationElementCodes ie) const;
PBYTEArray GetIE(
InformationElementCodes ie,
PINDEX idx = 0 // Index of duplicate IE entry
) const;
void SetIE(
InformationElementCodes ie,
const PBYTEArray & userData,
bool append = FALSE
);
void RemoveIE(InformationElementCodes ie);
enum InformationTransferCapability {
TransferSpeech,
TransferUnrestrictedDigital = 8,
TransferRestrictedDigital = 9,
Transfer3_1kHzAudio = 16,
TrasnferUnrestrictedDigitalWithTones = 17,
TransferVideo = 24
};
void SetBearerCapabilities(
InformationTransferCapability capability,
unsigned transferRate,
unsigned codingStandard = 0,
unsigned userInfoLayer1 = 5
);
void SetBearerCapabilities(
const PString & caps
);
PBoolean GetBearerCapabilities(
InformationTransferCapability & capability,
unsigned & transferRate,
unsigned * codingStandard = NULL,
unsigned * userInfoLayer1 = NULL
);
enum CauseValues {
UnknownCauseIE = 0,
UnallocatedNumber = 1,
NoRouteToNetwork = 2,
NoRouteToDestination = 3,
SendSpecialTone = 4,
MisdialledTrunkPrefix = 5,
ChannelUnacceptable = 6,
NormalCallClearing = 16,
UserBusy = 17,
NoResponse = 18,
NoAnswer = 19,
SubscriberAbsent = 20,
CallRejected = 21,
NumberChanged = 22,
Redirection = 23,
ExchangeRoutingError = 25,
NonSelectedUserClearing = 26,
DestinationOutOfOrder = 27,
InvalidNumberFormat = 28,
FacilityRejected = 29,
StatusEnquiryResponse = 30,
NormalUnspecified = 31,
NoCircuitChannelAvailable = 34,
NetworkOutOfOrder = 38,
TemporaryFailure = 41,
Congestion = 42,
RequestedCircuitNotAvailable = 44,
ResourceUnavailable = 47,
ServiceOptionNotAvailable = 63,
InvalidCallReference = 81,
ClearedRequestedCallIdentity = 86,
IncompatibleDestination = 88,
IENonExistantOrNotImplemented= 99,
TimerExpiry = 102,
ProtocolErrorUnspecified = 111,
InterworkingUnspecified = 127,
ErrorInCauseIE = 0x100
};
friend ostream & operator<<(ostream & strm, CauseValues cause);
void SetCause(
CauseValues value,
unsigned standard = 0,
unsigned location = 0
);
CauseValues GetCause(
unsigned * standard = NULL,
unsigned * location = NULL
) const;
enum CallStates {
CallState_Null = 0,
CallState_CallInitiated = 1,
CallState_OverlapSending = 2,
CallState_OutgoingCallProceeding= 3,
CallState_CallDelivered = 4,
CallState_CallPresent = 6,
CallState_CallReceived = 7,
CallState_ConnectRequest = 8,
CallState_IncomingCallProceeding= 9,
CallState_Active = 10,
CallState_DisconnectRequest = 11,
CallState_DisconnectIndication = 12,
CallState_SuspendRequest = 15,
CallState_ResumeRequest = 17,
CallState_ReleaseRequest = 19,
CallState_OverlapReceiving = 25,
CallState_ErrorInIE = 0x100
};
void SetCallState(
CallStates value,
unsigned standard = 0
);
CallStates GetCallState(
unsigned * standard = NULL
) const;
enum SignalInfo {
SignalDialToneOn,
SignalRingBackToneOn,
SignalInterceptToneOn,
SignalNetworkCongestionToneOn,
SignalBusyToneOn,
SignalConfirmToneOn,
SignalAnswerToneOn,
SignalCallWaitingTone,
SignalOffhookWarningTone,
SignalPreemptionToneOn,
SignalTonesOff = 0x3f,
SignalAlertingPattern0 = 0x40,
SignalAlertingPattern1,
SignalAlertingPattern2,
SignalAlertingPattern3,
SignalAlertingPattern4,
SignalAlertingPattern5,
SignalAlertingPattern6,
SignalAlertingPattern7,
SignalAlertingOff = 0x4f,
SignalErrorInIE = 0x100
};
void SetSignalInfo(SignalInfo value);
SignalInfo GetSignalInfo() const;
void SetKeypad(const PString & digits);
PString GetKeypad() const;
enum ProgressIndication {
ProgressNotEndToEndISDN = 1, // Call is not end-to-end ISDN;
// further call progress information may be available in-band
ProgressDestinationNonISDN = 2, // Destination address is non ISDN
ProgressOriginNotISDN = 3, // Origination address is non ISDN
ProgressReturnedToISDN = 4, // Call has returned to the ISDN
ProgressServiceChange = 5, // Interworking has occurred and has
// resulted in a telecommunication service change
ProgressInbandInformationAvailable = 8 // In-band information or an appropriate pattern is now available.
};
void SetProgressIndicator(
unsigned description,
unsigned codingStandard = 0,
unsigned location = 0
);
PBoolean GetProgressIndicator(
unsigned & description,
unsigned * codingStandard = NULL,
unsigned * location = NULL
) const;
void SetDisplayName(const PString & name);
PString GetDisplayName() const;
enum NumberingPlanCodes {
UnknownPlan = 0x00,
ISDNPlan = 0x01,
DataPlan = 0x03,
TelexPlan = 0x04,
NationalStandardPlan = 0x08,
PrivatePlan = 0x09,
ReservedPlan = 0x0f
};
enum TypeOfNumberCodes {
UnknownType = 0x00,
InternationalType = 0x01,
NationalType = 0x02,
NetworkSpecificType = 0x03,
SubscriberType = 0x04,
AbbreviatedType = 0x06,
ReservedType = 0x07
};
void SetCallingPartyNumber(
const PString & number,
unsigned plan = 1,
unsigned type = 0,
int presentation = -1,
int screening = -1
);
PBoolean GetCallingPartyNumber(
PString & number,
unsigned * plan = NULL,
unsigned * type = NULL,
unsigned * presentation = NULL,
unsigned * screening = NULL,
unsigned defPresentation = 0,
unsigned defScreening = 0
) const;
void SetCalledPartyNumber(
const PString & number,
unsigned plan = 1,
unsigned type = 0
);
PBoolean GetCalledPartyNumber(
PString & number,
unsigned * plan = NULL,
unsigned * type = NULL
) const;
void SetRedirectingNumber(
const PString & number,
unsigned plan = 1,
unsigned type = 0,
int presentation = -1,
int screening = -1,
int reason = -1
);
PBoolean GetRedirectingNumber(
PString & number,
unsigned * plan = NULL,
unsigned * type = NULL,
unsigned * presentation = NULL,
unsigned * screening = NULL,
unsigned * reason = NULL,
unsigned defPresentation = 0,
unsigned defScreening = 0,
unsigned defReason =0
) const;
void SetConnectedNumber(
const PString & number,
unsigned plan = 1,
unsigned type = 0,
int presentation = -1,
int screening = -1,
int reason = -1
);
PBoolean GetConnectedNumber(
PString & number,
unsigned * plan = NULL,
unsigned * type = NULL,
unsigned * presentation = NULL,
unsigned * screening = NULL,
unsigned * reason = NULL,
unsigned defPresentation = 0,
unsigned defScreening = 0,
unsigned defReason =0
) const;
void SetChannelIdentification(
unsigned interfaceType = 0,
unsigned preferredOrExclusive = 0,
int channelNumber = 1
);
PBoolean GetChannelIdentification(
unsigned * interfaceType = NULL,
unsigned * preferredOrExclusive = NULL,
int * channelNumber = NULL
) const;
protected:
unsigned callReference;
PBoolean fromDestination;
unsigned protocolDiscriminator;
MsgTypes messageType;
PARRAY(InternalInformationElement, PBYTEArray);
PDICTIONARY(InternalInformationElements, POrdinalKey, InternalInformationElement);
InternalInformationElements informationElements;
};
#endif // OPAL_H323_Q931_H
Q931::CauseValues
CauseValues
Definition: q931.h:168
Q931::Redirection
Definition: q931.h:183
Q931::AlertingMsg
Definition: q931.h:50
Q931::BuildSetup
void BuildSetup(int callRef=-1)
Q931::CongestionCtrlMsg
Definition: q931.h:70
Q931::ResumeRejectMsg
Definition: q931.h:59
Q931::CallState_Active
Definition: q931.h:229
Q931::CallStateIE
Definition: q931.h:118
Q931::SendSpecialTone
Definition: q931.h:173
Q931::RemoveIE
void RemoveIE(InformationElementCodes ie)
Q931::FacilityIE
Definition: q931.h:116
Q931::InterworkingUnspecified
Definition: q931.h:204
Q931::PDICTIONARY
PDICTIONARY(InternalInformationElements, POrdinalKey, InternalInformationElement)
Q931::UnallocatedNumber
Definition: q931.h:170
Q931::BuildNotify
void BuildNotify(int callRef, PBoolean fromDest)
Q931::ConnectMsg
Definition: q931.h:52
Q931::InformationTransferCapability
InformationTransferCapability
Definition: q931.h:142
Q931::SignalConfirmToneOn
Definition: q931.h:252
Q931::CallState_CallReceived
Definition: q931.h:226
Q931::ProgressReturnedToISDN
Definition: q931.h:280
Q931::SignalAlertingPattern1
Definition: q931.h:259
Q931::RestartMsg
Definition: q931.h:67
Q931::NetworkOutOfOrder
Definition: q931.h:192
Q931::Q931
Q931()
Q931::CallState_Null
Definition: q931.h:220
buildopts.h
Q931::BuildStatusEnquiry
void BuildStatusEnquiry(int callRef, PBoolean fromDest)
Q931::GetBearerCapabilities
PBoolean GetBearerCapabilities(InformationTransferCapability &capability, unsigned &transferRate, unsigned *codingStandard=NULL, unsigned *userInfoLayer1=NULL)
Q931::DestinationOutOfOrder
Definition: q931.h:186
Q931::Encode
PBoolean Encode(PBYTEArray &data) const
Q931::RedirectingNumberIE
Definition: q931.h:125
Q931::GetRedirectingNumber
PBoolean GetRedirectingNumber(PString &number, unsigned *plan=NULL, unsigned *type=NULL, unsigned *presentation=NULL, unsigned *screening=NULL, unsigned *reason=NULL, unsigned defPresentation=0, unsigned defScreening=0, unsigned defReason=0) const
Q931::SignalDialToneOn
Definition: q931.h:247
Q931::DisplayIE
Definition: q931.h:119
Q931::NoRouteToDestination
Definition: q931.h:172
Q931::CallState_CallInitiated
Definition: q931.h:221
Q931::CallState_SuspendRequest
Definition: q931.h:232
Q931::Transfer3_1kHzAudio
Definition: q931.h:146
Q931::NonSelectedUserClearing
Definition: q931.h:185
Q931::CallState_OutgoingCallProceeding
Definition: q931.h:223
Q931::DisconnectMsg
Definition: q931.h:64
Q931::RestartAckMsg
Definition: q931.h:68
Q931::BuildProgress
void BuildProgress(int callRef, PBoolean fromDest, unsigned description, unsigned codingStandard=0, unsigned location=0)
Q931::CallState_DisconnectRequest
Definition: q931.h:230
Q931::GetSignalInfo
SignalInfo GetSignalInfo() const
Q931::CallState_ResumeRequest
Definition: q931.h:233
Q931::NoCircuitChannelAvailable
Definition: q931.h:191
Q931::ExchangeRoutingError
Definition: q931.h:184
Q931::SetCause
void SetCause(CauseValues value, unsigned standard=0, unsigned location=0)
Q931::SubscriberType
Definition: q931.h:315
Q931::NationalStandardPlan
Definition: q931.h:305
Q931::UnknownCauseIE
Definition: q931.h:169
Q931::ISDNPlan
Definition: q931.h:302
Q931::ChannelUnacceptable
Definition: q931.h:175
Q931::SuspendMsg
Definition: q931.h:60
Q931::AbbreviatedType
Definition: q931.h:316
Q931::CallProceedingMsg
Definition: q931.h:51
Q931::MisdialledTrunkPrefix
Definition: q931.h:174
Q931
Definition: q931.h:44
Q931::NumberingPlanCodes
NumberingPlanCodes
Definition: q931.h:300
Q931::ServiceOptionNotAvailable
Definition: q931.h:197
Q931::ProgressNotEndToEndISDN
Definition: q931.h:276
Q931::GetCallingPartyNumber
PBoolean GetCallingPartyNumber(PString &number, unsigned *plan=NULL, unsigned *type=NULL, unsigned *presentation=NULL, unsigned *screening=NULL, unsigned defPresentation=0, unsigned defScreening=0) const
Q931::StatusMsg
Definition: q931.h:73
Q931::NationalEscapeMsg
Definition: q931.h:49
Q931::GetConnectedNumber
PBoolean GetConnectedNumber(PString &number, unsigned *plan=NULL, unsigned *type=NULL, unsigned *presentation=NULL, unsigned *screening=NULL, unsigned *reason=NULL, unsigned defPresentation=0, unsigned defScreening=0, unsigned defReason=0) const
Q931::protocolDiscriminator
unsigned protocolDiscriminator
Definition: q931.h:411
Q931::SetRedirectingNumber
void SetRedirectingNumber(const PString &number, unsigned plan=1, unsigned type=0, int presentation=-1, int screening=-1, int reason=-1)
Q931::ResumeAckMsg
Definition: q931.h:58
Q931::operator=
Q931 & operator=(const Q931 &other)
Q931::GetCalledPartyNumber
PBoolean GetCalledPartyNumber(PString &number, unsigned *plan=NULL, unsigned *type=NULL) const
Q931::PARRAY
PARRAY(InternalInformationElement, PBYTEArray)
Q931::operator<<
friend ostream & operator<<(ostream &strm, InformationElementCodes ie)
Q931::ReleaseMsg
Definition: q931.h:65
Q931::ProgressInbandInformationAvailable
Definition: q931.h:283
Q931::NoResponse
Definition: q931.h:178
Q931::SignalBusyToneOn
Definition: q931.h:251
Q931::SignalOffhookWarningTone
Definition: q931.h:255
Q931::CallState_DisconnectIndication
Definition: q931.h:231
Q931::ProgressDestinationNonISDN
Definition: q931.h:278
Q931::NormalCallClearing
Definition: q931.h:176
Q931::BuildSetupAcknowledge
void BuildSetupAcknowledge(int callRef)
Q931::IENonExistantOrNotImplemented
Definition: q931.h:201
Q931::TimerExpiry
Definition: q931.h:202
Q931::CallingPartyNumberIE
Definition: q931.h:123
Q931::SignalIE
Definition: q931.h:121
Q931::SignalAlertingPattern5
Definition: q931.h:263
Q931::ProgressOriginNotISDN
Definition: q931.h:279
Q931::CallStates
CallStates
Definition: q931.h:219
Q931::SignalTonesOff
Definition: q931.h:257
Q931::SignalAlertingPattern7
Definition: q931.h:265
Q931::SetBearerCapabilities
void SetBearerCapabilities(InformationTransferCapability capability, unsigned transferRate, unsigned codingStandard=0, unsigned userInfoLayer1=5)
Q931::ChannelIdentificationIE
Definition: q931.h:115
Q931::GetChannelIdentification
PBoolean GetChannelIdentification(unsigned *interfaceType=NULL, unsigned *preferredOrExclusive=NULL, int *channelNumber=NULL) const
Q931::GetKeypad
PString GetKeypad() const
Q931::TemporaryFailure
Definition: q931.h:193
Q931::SegmentMsg
Definition: q931.h:69
Q931::NoRouteToNetwork
Definition: q931.h:171
Q931::UserInformationMsg
Definition: q931.h:63
Q931::SetCallingPartyNumber
void SetCallingPartyNumber(const PString &number, unsigned plan=1, unsigned type=0, int presentation=-1, int screening=-1)
Q931::RequestedCircuitNotAvailable
Definition: q931.h:195
Q931::informationElements
InternalInformationElements informationElements
Definition: q931.h:416
Q931::InvalidNumberFormat
Definition: q931.h:187
Q931::StatusEnquiryResponse
Definition: q931.h:189
Q931::InformationMsg
Definition: q931.h:71
Q931::BuildReleaseComplete
void BuildReleaseComplete(int callRef, PBoolean fromDest)
Q931::UnknownPlan
Definition: q931.h:301
Q931::SetSignalInfo
void SetSignalInfo(SignalInfo value)
Q931::UserUserIE
Definition: q931.h:126
Q931::CauseIE
Definition: q931.h:114
Q931::SignalNetworkCongestionToneOn
Definition: q931.h:250
Q931::ReleaseCompleteMsg
Definition: q931.h:66
Q931::ReservedPlan
Definition: q931.h:307
Q931::callReference
unsigned callReference
Definition: q931.h:409
Q931::CallRejected
Definition: q931.h:181
Q931::CallState_CallPresent
Definition: q931.h:225
Q931::UserBusy
Definition: q931.h:177
Q931::SetupAckMsg
Definition: q931.h:56
Q931::GetCause
CauseValues GetCause(unsigned *standard=NULL, unsigned *location=NULL) const
Q931::InformationElementCodes
InformationElementCodes
Definition: q931.h:112
Q931::CallState_CallDelivered
Definition: q931.h:224
Q931::BuildConnect
void BuildConnect(int callRef)
Q931::TrasnferUnrestrictedDigitalWithTones
Definition: q931.h:147
Q931::UnknownType
Definition: q931.h:311
Q931::Congestion
Definition: q931.h:194
Q931::BuildInformation
void BuildInformation(int callRef, PBoolean fromDest)
Q931::GetProgressIndicator
PBoolean GetProgressIndicator(unsigned &description, unsigned *codingStandard=NULL, unsigned *location=NULL) const
Q931::KeypadIE
Definition: q931.h:120
Q931::SignalAlertingPattern4
Definition: q931.h:262
Q931::ConnectedNumberIE
Definition: q931.h:122
Q931::SignalAlertingPattern3
Definition: q931.h:261
Q931::FacilityRejected
Definition: q931.h:188
Q931::SignalInfo
SignalInfo
Definition: q931.h:246
Q931::ResourceUnavailable
Definition: q931.h:196
Q931::TelexPlan
Definition: q931.h:304
Q931::ProtocolErrorUnspecified
Definition: q931.h:203
Q931::SignalAlertingPattern6
Definition: q931.h:264
Q931::BearerCapabilityIE
Definition: q931.h:113
Q931::Decode
PBoolean Decode(const PBYTEArray &data)
Q931::messageType
MsgTypes messageType
Definition: q931.h:412
Q931::fromDestination
PBoolean fromDestination
Definition: q931.h:410
Q931::GetCallState
CallStates GetCallState(unsigned *standard=NULL) const
Q931::TransferUnrestrictedDigital
Definition: q931.h:144
Q931::ConnectAckMsg
Definition: q931.h:53
Q931::SetDisplayName
void SetDisplayName(const PString &name)
Q931::SetConnectedNumber
void SetConnectedNumber(const PString &number, unsigned plan=1, unsigned type=0, int presentation=-1, int screening=-1, int reason=-1)
Q931::HasIE
PBoolean HasIE(InformationElementCodes ie) const
Q931::IsFromDestination
PBoolean IsFromDestination() const
Definition: q931.h:109
Q931::GetDisplayName
PString GetDisplayName() const
Q931::CallState_ReleaseRequest
Definition: q931.h:234
Q931::GetCallReference
unsigned GetCallReference() const
Definition: q931.h:108
Q931::GenerateCallReference
static unsigned GenerateCallReference()
Q931::IncompatibleDestination
Definition: q931.h:200
Q931::FacilityMsg
Definition: q931.h:75
Q931::SignalAlertingPattern0
Definition: q931.h:258
Q931::SetKeypad
void SetKeypad(const PString &digits)
FALSE
#define FALSE
Definition: lidplugin.h:68
Q931::PrivatePlan
Definition: q931.h:306
Q931::SignalPreemptionToneOn
Definition: q931.h:256
Q931::TypeOfNumberCodes
TypeOfNumberCodes
Definition: q931.h:310
Q931::ErrorInCauseIE
Definition: q931.h:205
Q931::NormalUnspecified
Definition: q931.h:190
Q931::StatusEnquiryMsg
Definition: q931.h:74
Q931::SetCalledPartyNumber
void SetCalledPartyNumber(const PString &number, unsigned plan=1, unsigned type=0)
Q931::CallState_ErrorInIE
Definition: q931.h:236
Q931::BuildCallProceeding
void BuildCallProceeding(int callRef)
Q931::ResumeMsg
Definition: q931.h:57
Q931::SignalAlertingOff
Definition: q931.h:266
Q931::SetCallState
void SetCallState(CallStates value, unsigned standard=0)
Q931::BuildAlerting
void BuildAlerting(int callRef)
Q931::CallState_ConnectRequest
Definition: q931.h:227
Q931::PrintOn
void PrintOn(ostream &strm) const
Q931::SetIE
void SetIE(InformationElementCodes ie, const PBYTEArray &userData, bool append=FALSE)
Q931::InternationalType
Definition: q931.h:312
Q931::NumberChanged
Definition: q931.h:182
Q931::BuildFacility
void BuildFacility(int callRef, PBoolean fromDest)
Q931::ProgressIndication
ProgressIndication
Definition: q931.h:275
Q931::TransferVideo
Definition: q931.h:148
Q931::NoAnswer
Definition: q931.h:179
Q931::NetworkSpecificType
Definition: q931.h:314
Q931::ProgressIndicatorIE
Definition: q931.h:117
Q931::ClearedRequestedCallIdentity
Definition: q931.h:199
Q931::NotifyMsg
Definition: q931.h:72
Q931::SignalAnswerToneOn
Definition: q931.h:253
Q931::SetChannelIdentification
void SetChannelIdentification(unsigned interfaceType=0, unsigned preferredOrExclusive=0, int channelNumber=1)
Q931::ProgressMsg
Definition: q931.h:54
Q931::SubscriberAbsent
Definition: q931.h:180
Q931::GetMessageType
MsgTypes GetMessageType() const
Definition: q931.h:110
Q931::CallState_OverlapReceiving
Definition: q931.h:235
Q931::TransferSpeech
Definition: q931.h:143
Q931::SuspendRejectMsg
Definition: q931.h:62
Q931::NationalType
Definition: q931.h:313
Q931::ReservedType
Definition: q931.h:317
Q931::SetupMsg
Definition: q931.h:55
Q931::InvalidCallReference
Definition: q931.h:198
Q931::SignalAlertingPattern2
Definition: q931.h:260
Q931::CallState_OverlapSending
Definition: q931.h:222
Q931::GetMessageTypeName
PString GetMessageTypeName() const
Q931::SuspendAckMsg
Definition: q931.h:61
Q931::MsgTypes
MsgTypes
Definition: q931.h:48
Q931::SignalInterceptToneOn
Definition: q931.h:249
Q931::CalledPartyNumberIE
Definition: q931.h:124
Q931::DataPlan
Definition: q931.h:303
Q931::BuildStatus
void BuildStatus(int callRef, PBoolean fromDest)
Q931::SignalErrorInIE
Definition: q931.h:267
Q931::GetIE
PBYTEArray GetIE(InformationElementCodes ie, PINDEX idx=0) const
Q931::CallState_IncomingCallProceeding
Definition: q931.h:228
Q931::ProgressServiceChange
Definition: q931.h:281
Q931::TransferRestrictedDigital
Definition: q931.h:145
Q931::SignalCallWaitingTone
Definition: q931.h:254
Q931::SetProgressIndicator
void SetProgressIndicator(unsigned description, unsigned codingStandard=0, unsigned location=0)
Q931::SignalRingBackToneOn
Definition: q931.h:248