67 #define OPAL_EXPORT __stdcall
79 #define OPAL_C_API_VERSION 40
168 #define OPAL_INITIALISE_FUNCTION MAKEINTRESOURCE(1)
170 #define OPAL_INITIALISE_FUNCTION "OpalInitialise"
196 #define OPAL_SHUTDOWN_FUNCTION MAKEINTRESOURCE(2)
198 #define OPAL_SHUTDOWN_FUNCTION "OpalShutDown"
251 #define OPAL_GET_MESSAGE_FUNCTION MAKEINTRESOURCE(3)
253 #define OPAL_GET_MESSAGE_FUNCTION "OpalGetMessage"
315 #define OPAL_SEND_MESSAGE_FUNCTION MAKEINTRESOURCE(4)
317 #define OPAL_SEND_MESSAGE_FUNCTION "OpalSendMessage"
332 #define OPAL_FREE_MESSAGE_FUNCTION MAKEINTRESOURCE(5)
334 #define OPAL_FREE_MESSAGE_FUNCTION "OpalFreeMessage"
345 #define OPAL_PREFIX_H323 "h323"
346 #define OPAL_PREFIX_H323S "h323s"
347 #define OPAL_PREFIX_SIP "sip"
348 #define OPAL_PREFIX_SIPS "sips"
349 #define OPAL_PREFIX_SDP "sdp"
350 #define OPAL_PREFIX_IAX2 "iax2"
351 #define OPAL_PREFIX_PCSS "pc"
352 #define OPAL_PREFIX_LOCAL "local"
353 #define OPAL_PREFIX_POTS "pots"
354 #define OPAL_PREFIX_PSTN "pstn"
355 #define OPAL_PREFIX_CAPI "isdn"
356 #define OPAL_PREFIX_FAX "fax"
357 #define OPAL_PREFIX_T38 "t38"
358 #define OPAL_PREFIX_IVR "ivr"
359 #define OPAL_PREFIX_MIXER "mcu"
360 #define OPAL_PREFIX_IM "im"
361 #define OPAL_PREFIX_GST "gst"
362 #define OPAL_PREFIX_SKINNY "sccp"
363 #define OPAL_PREFIX_LYNC "lync"
365 #define OPAL_PREFIX_ALL OPAL_PREFIX_SIP " " \
366 OPAL_PREFIX_SIPS " " \
367 OPAL_PREFIX_H323 " " \
368 OPAL_PREFIX_H323S " " \
369 OPAL_PREFIX_IAX2 " " \
370 OPAL_PREFIX_SDP " " \
371 OPAL_PREFIX_SKINNY " " \
372 OPAL_PREFIX_LYNC " " \
373 OPAL_PREFIX_PCSS " " \
374 OPAL_PREFIX_LOCAL " " \
375 OPAL_PREFIX_GST " " \
376 OPAL_PREFIX_POTS " " \
377 OPAL_PREFIX_PSTN " " \
378 OPAL_PREFIX_FAX " " \
379 OPAL_PREFIX_T38 " " \
380 OPAL_PREFIX_IVR " " \
381 OPAL_PREFIX_MIXER " " \
942 #define OPAL_MWI_EVENT_PACKAGE "message-summary"
945 #define OPAL_LINE_APPEARANCE_EVENT_PACKAGE "dialog;sla;ma"
1340 typedef struct OpalStatusUserInput {
1720 #define OPALMSG_INIT(msg,type,field) (memset(&(msg), 0, sizeof(msg)),(msg).m_type=type,&(msg).m_param.field)
1723 #define OPALMSG_GENERAL_PARAM(msg) OPALMSG_INIT(msg,OpalCmdSetGeneralParameters,m_general)
1726 #define OPALMSG_PROTO_PARAM(msg) OPALMSG_INIT(msg,OpalCmdSetProtocolParameters,m_protocol)
1729 #define OPALMSG_REGISTRATION(msg) OPALMSG_INIT(msg,OpalCmdRegistration,m_registrationInfo)
1732 #define OPALMSG_SETUP_CALL(msg) OPALMSG_INIT(msg,OpalCmdSetUpCall,m_callSetUp)
1735 #define OPALMSG_TRANSFER(msg) OPALMSG_INIT(msg,OpalCmdTransferCall,m_callSetUp)
1738 #define OPALMSG_ANSWER_CALL(msg) OPALMSG_INIT(msg,OpalCmdAnswerCall,m_answerCall)
1741 #define OPALMSG_CLEAR_CALL(msg) OPALMSG_INIT(msg,OpalCmdClearCall,m_clearCall)
1744 #define OPALMSG_SET_USER_DATA(msg) OPALMSG_INIT(msg,OpalCmdSetUserData,m_setUserData)
1747 #define OPALMSG_START_RECORDING(msg) OPALMSG_INIT(msg,OpalCmdStartRecording,m_recording)
1754 #if defined(__cplusplus) || defined(DOC_PLUS_PLUS)
1849 const char * options,
1862 unsigned timeout = 0
1878 const char * partyB,
1879 const char * partyA = NULL,
1880 const char * alertingType = NULL
1885 const char * callToken
1890 const char * callToken,
1896 const char * callToken,
1897 const char * userInput,
1898 unsigned duration = 0
1905 unsigned timeout = 0
1909 unsigned timeout = 0
1931 #endif // defined(__cplusplus)
1933 #endif // OPAL_OPAL_H
OpalStatusTransferCall m_transferStatus
Used by OpalIndTransferCall.
Definition: opal.h:1703
const char * m_callToken
Call token for call being cleared.
Definition: opal.h:1583
Transport connection failed to establish call.
Definition: opal.h:1643
const char * m_mediaMask
Definition: opal.h:700
OpalVideoRecordMixMode m_videoMixing
Definition: opal.h:1544
const char * m_audioFormat
Definition: opal.h:1533
const char * m_callToken
Call token for context of the message.
Definition: opal.h:1607
const char * m_type
Type for MWI, "Voice", "Fax", "Pager", "Multimedia", "Text", "None".
Definition: opal.h:1356
const char * m_autoTxMedia
Definition: opal.h:707
unsigned m_withMedia
Definition: opal.h:1272
OpalMediaStates
Definition: opal.h:1280
Use RFC 2833 for DTMF only.
Definition: opal.h:868
const char * m_entity
Definition: opal.h:1442
Call cleared because another call is answered.
Definition: opal.h:1664
unsigned m_rtpPortMax
Definition: opal.h:731
const void * m_payload
Extra protocol and identifier specific data.
Definition: opal.h:1609
const char * m_natMethod
Definition: opal.h:711
const char * m_privateKey
Definition: opal.h:819
unsigned m_audioBuffers
Definition: opal.h:760
const char * GetCallToken() const
Used by OpalCmdHoldCall/OpalCmdRetrieveCall/OpalCmdStopRecording.
const char * m_audioPlayerDevice
Definition: opal.h:679
OpalParamAnswerCall * GetAnswerCall() const
Used by OpalCmdAnswerCall/OpalCmdAlerting.
const char * m_callToken
Call token for call being recorded.
Definition: opal.h:1527
const char * m_protocolMessageIdentifiers
Definition: opal.h:935
bool IsInitialised() const
Indicate if the OPAL context has been initialised.
Definition: opal.h:1854
OpalStatusUserInput * GetUserInput() const
Used by OpalIndUserInput/OpalCmdUserInput.
const char * m_conversationId
Definition: opal.h:1479
const char ** m_mimeType
Definition: opal.h:1487
unsigned m_videoRate
Definition: opal.h:1543
OpalMediaDataType m_mediaDataHeader
Definition: opal.h:767
const char * m_eventPackage
Definition: opal.h:1042
unsigned m_t35CountryCode
Definition: opal.h:841
unsigned m_channels
Definition: opal.h:1530
const char * m_partyB
Definition: opal.h:1394
const char * m_remoteAddress
Definition: opal.h:1215
const char * m_serverName
Definition: opal.h:1080
Use arbitrary strings (H.245 string, or INFO dtmf)
Definition: opal.h:866
OpalHandle m_handle
Definition: opal.h:1928
unsigned m_maxAudioJitter
Definition: opal.h:741
const char * m_identifier
Protocol specific indentifier for what this message is about.
Definition: opal.h:1608
void OPAL_EXPORT OpalFreeMessage(OpalMessage *message)
OpalStatusMediaStream * GetMediaStream() const
Used by OpalIndMediaStream/OpalCmdMediaStream.
OpalMessageType
Definition: opal.h:387
const char * m_certificate
Definition: opal.h:815
const char * m_callToken
Call token for call being cleared.
Definition: opal.h:1623
const char * m_natServer
Definition: opal.h:716
OpalMessage * m_message
Definition: opal.h:1812
No presence status - not the same as Unavailable or Away.
Definition: opal.h:1406
const char * m_data
Pointer to data.
Definition: opal.h:1099
unsigned m_videoWidth
Definition: opal.h:1541
const char * m_videoFormat
Definition: opal.h:1537
OpalHandle(OPAL_EXPORT * OpalInitialiseFunction)(unsigned *version, const char *options)
Definition: opal.h:177
const char * m_partyA
Definition: opal.h:1140
OpalMessage *OPAL_EXPORT OpalGetMessage(OpalHandle opal, unsigned timeout)
unsigned m_videoHeight
Definition: opal.h:1542
__inline bool SendMessageA(const OpalMessagePtr &message)
Definition: opal.h:1911
OpalMediaTiming m_mediaTiming
Definition: opal.h:792
unsigned m_rtpMaxPayloadSize
Definition: opal.h:735
Local endpoint application cleared call.
Definition: opal.h:1635
unsigned m_custom
Definition: opal.h:1680
Call failed a security check and was ended.
Definition: opal.h:1649
const char * m_type
MIME type for data, e.g. "text/html".
Definition: opal.h:1097
const char * m_protocol
Definition: opal.h:1078
OpalParamCallCleared * GetClearCall() const
Used by OpalCmdClearCall.
bool SendUserInput(const char *callToken, const char *userInput, unsigned duration=0)
Send user input using OpalCmdUserInput via OpalSendMessage()
Call cleared due to missing dial tone.
Definition: opal.h:1661
__inline bool SendMessageW(const OpalMessagePtr &message)
Definition: opal.h:1918
__inline bool GetMessageA(OpalMessagePtr &message, unsigned timeout=0)
Definition: opal.h:1903
OpalUserInputModes
Definition: opal.h:863
OpalMessagePtr & SetType(OpalMessageType type)
const char * m_variables
Definition: opal.h:1584
unsigned m_extraCount
Definition: opal.h:1240
OpalVideoRecordMixMode
Definition: opal.h:1504
const char * m_target
Definition: opal.h:1445
const char * m_to
Definition: opal.h:1476
OpalParamSetUserData m_setUserData
Used by OpalCmdSetUserData.
Definition: opal.h:1701
OpalParamRegistration m_registrationInfo
Used by OpalCmdRegistration.
Definition: opal.h:1689
union OpalMessageParam m_param
Context sensitive parameter based on m_type.
Definition: opal.h:1716
const char * m_adminEntity
Definition: opal.h:1034
OpalStatusRegistration m_registrationStatus
Used by OpalIndRegistration.
Definition: opal.h:1690
const char * m_authUserName
Definition: opal.h:1032
OpalPresenceStatus * GetPresenceStatus() const
Used by OpalCmdAuthorisePresence/OpalCmdSubscribePresence/OpalIndPresenceChange/OpalCmdSetLocalPresen...
const char * m_prefix
Definition: opal.h:890
Call failed as could not get enough bandwidth.
Definition: opal.h:1646
const char * m_redirectingNumber
This is the E.164 number of the party doing transfer, if available.
Definition: opal.h:1239
OpalEchoCancelMode
Definition: opal.h:520
unsigned m_maxSizeUDP
Definition: opal.h:934
const char * m_videoOutputDevice
Definition: opal.h:688
unsigned m_tcpPortBase
Definition: opal.h:721
const OpalMIME * m_extras
Definition: opal.h:1205
const char * m_mediaOptions
Definition: opal.h:774
const char * m_version
Definition: opal.h:838
const char * m_protocolCallId
Definition: opal.h:1236
const char * m_calledAddress
URL of called party the remote is trying to contact.
Definition: opal.h:1221
const char * m_mediaOrder
Definition: opal.h:697
const char * m_protocolCallId
Definition: opal.h:1555
const OpalMIME * m_extras
Definition: opal.h:1615
Use in-band generated audio tones for DTMF.
Definition: opal.h:869
void(OPAL_EXPORT * OpalFreeMessageFunction)(OpalMessage *message)
Definition: opal.h:340
const char * m_callToken
Call token for the call the media stream is.
Definition: opal.h:1330
void OPAL_EXPORT OpalShutDown(OpalHandle opal)
OpalParamProtocol * GetProtocolParams() const
Used by OpalCmdSetProtocolParameters.
OpalStatusMessageWaiting * GetMessageWaiting() const
Used by OpalIndMessageWaiting.
Call cleared due to invalid conference ID.
Definition: opal.h:1660
unsigned m_audioBufferTime
Definition: opal.h:783
const char * m_pcssMediaOverride
Definition: opal.h:799
const char * m_extraInfo
Definition: opal.h:1357
Could not reach the remote party.
Definition: opal.h:1654
unsigned m_bodyCount
Definition: opal.h:1486
const char * m_videoPreviewDevice
Definition: opal.h:693
const OpalMIME * m_extras
Definition: opal.h:1244
OpalStatusUserInput m_userInput
Used by OpalIndUserInput/OpalCmdUserInput.
Definition: opal.h:1695
unsigned m_udpPortBase
Definition: opal.h:725
const char * m_localAddress
URL of local interface. e.g. "sip:me@here.com".
Definition: opal.h:1214
OpalPresenceStatus m_presenceStatus
used by OpalCmdAuthorisePresence/OpalCmdSubscribePresence/OpalIndPresenceChange/OpalCmdSetLocalPresen...
Definition: opal.h:1705
unsigned m_manufacturerCode
Definition: opal.h:851
OpalMediaTiming
Definition: opal.h:630
const char * m_protocolCallId
Definition: opal.h:1194
The remote failed temporarily app may retry.
Definition: opal.h:1657
unsigned m_silenceDeadband
Definition: opal.h:753
const char * m_vendor
Definition: opal.h:832
unsigned m_length
Length of data, relevant mainly for if data is binary.
Definition: opal.h:1098
const char * m_reason
Definition: opal.h:1624
#define OPAL_C_API_VERSION
Current API version.
Definition: opal.h:79
const char * m_error
Definition: opal.h:1083
The remote party host off line.
Definition: opal.h:1656
virtual ~OpalContext()
Destroy the OPAL context, calls ShutDown().
OpalParamSetUserData * GetSetUserData() const
Used by OpalCmdSetUserData.
Could not find common capabilities.
Definition: opal.h:1647
Call cleared due to missing ringback tone.
Definition: opal.h:1662
unsigned m_udpPortMax
Definition: opal.h:727
const char * m_password
Password for authentication with server.
Definition: opal.h:1033
OpalStatusIncomingCall m_incomingCall
Used by OpalIndIncomingCall.
Definition: opal.h:1693
const char * m_info
Definition: opal.h:1572
OpalMediaDataFunction m_mediaWriteData
Definition: opal.h:765
OpalParamRecording * GetRecording() const
Used by OpalCmdStartRecording.
OpalSilenceDetectMode
Definition: opal.h:509
const char * m_name
Definition: opal.h:835
const char * m_textBody
Definition: opal.h:1483
const char * m_interfaceAddresses
Definition: opal.h:899
Local endpoint congested.
Definition: opal.h:1651
const char ** m_bodies
Definition: opal.h:1488
const char * m_calledPartyNumber
This is the E.164 number of the called party, if available.
Definition: opal.h:1222
unsigned m_autoCreateCertificate
Definition: opal.h:822
Remote endpoint refused call.
Definition: opal.h:1639
const char * m_remoteDisplayName
Display name calling party. e.g. "Fred Nurk".
Definition: opal.h:1220
OpalParamGeneral * GetGeneralParams() const
Used by OpalCmdSetGeneralParameters.
OpalLineAppearanceStates
Definition: opal.h:1367
OpalParamGeneral m_general
Used by OpalCmdSetGeneralParameters.
Definition: opal.h:1687
OpalCallEndReason
Definition: opal.h:1634
OpalParamProtocol m_overrides
Definition: opal.h:1198
OpalStatusTransferCall * GetTransferStatus() const
Used by OpalIndTransferCall.
const OpalMIME * m_bodyData
Definition: opal.h:1497
struct OpalHandleStruct * OpalHandle
Handle to initialised OPAL instance.
Definition: opal.h:73
__inline bool SendMessageW(const OpalMessagePtr &message, OpalMessagePtr &response)
Definition: opal.h:1921
void SetCallToken(const char *token)
OpalMessage *(OPAL_EXPORT * OpalGetMessageFunction)(OpalHandle opal, unsigned timeout)
Definition: opal.h:259
bool ClearCall(const char *callToken, OpalCallEndReason reason=OpalCallEndedByLocalUser)
Clear a call using OpalCmdClearCall via OpalSendMessage()
__inline bool GetMessageW(OpalMessagePtr &message, unsigned timeout=0)
Definition: opal.h:1907
const char * m_callToken
Call token for call being cleared.
Definition: opal.h:1677
unsigned m_messageId
Definition: opal.h:1490
Call cleared due to an enforced duration limit.
Definition: opal.h:1659
OpalStatusCallCleared * GetCallCleared() const
Used by OpalIndCallCleared.
unsigned m_tcpPortMax
Definition: opal.h:723
const char * m_callToken
Call token for call being transferred.
Definition: opal.h:1554
OpalStatusCallCleared m_callCleared
Used by OpalIndCallCleared.
Definition: opal.h:1698
int(* OpalMessageAvailableFunction)(const OpalMessage *message)
Definition: opal.h:590
unsigned m_audioBufferSize
Definition: opal.h:1545
const char * m_capabilities
Definition: opal.h:1450
const char * m_partyA
Definition: opal.h:1393
Call cleared due to loss of media flow.
Definition: opal.h:1666
const char * m_callId
Definition: opal.h:1389
Remote endpoint stopped calling.
Definition: opal.h:1641
Presentity does not exist.
Definition: opal.h:1403
End call with custom protocol specific code (e.g. SIP)
Definition: opal.h:1670
const char * m_service
Definition: opal.h:1447
const char * m_party
Party for which the MWI is directed.
Definition: opal.h:1355
bool SendMessage(const OpalMessagePtr &message)
Calls OpalSendMessage() to send a message to the OPAL context.
unsigned Initialise(const char *options, unsigned version=OPAL_C_API_VERSION)
OpalStatusLineAppearance m_lineAppearance
Used by OpalIndLineAppearance.
Definition: opal.h:1697
const char * m_caFiles
Definition: opal.h:811
When using TLS, the remote certifcate was not authenticated.
Definition: opal.h:1668
OpalParamRegistration * GetRegistrationParams() const
Used by OpalCmdRegistration.
OpalStatusMessageWaiting m_messageWaiting
Used by OpalIndMessageWaiting.
Definition: opal.h:1696
const char * m_defaultOptions
Definition: opal.h:924
OpalMessage *OPAL_EXPORT OpalSendMessage(OpalHandle opal, const OpalMessage *message)
const char * m_allMediaCryptoSuites
Definition: opal.h:931
unsigned m_manualAlerting
Definition: opal.h:786
OpalParamSetUpCall * GetCallSetUp() const
Used by OpalCmdSetUpCall/OpalIndProceeding/OpalIndAlerting/OpalIndEstablished.
Access to presence information was specifically forbidden.
Definition: opal.h:1405
Call cleared because it was answered by another extension.
Definition: opal.h:1667
const char * m_autoRxMedia
Definition: opal.h:703
unsigned m_t35Extension
Definition: opal.h:846
OpalProductDescription m_product
Definition: opal.h:1223
State has not changed from last time.
Definition: opal.h:1407
OpalEchoCancelMode m_echoCancellation
Definition: opal.h:758
OpalCallEndReason m_reason
Definition: opal.h:1678
#define OPAL_EXPORT
Definition: opal.h:69
unsigned m_extraCount
Definition: opal.h:1201
void ShutDown()
Calls OpalShutDown() to dispose of the OPAL context.
OpalMessagePtr(OpalMessageType type=OpalIndCommandError)
Local endpoint busy.
Definition: opal.h:1650
unsigned m_size
Size of the above data.
Definition: opal.h:1610
unsigned m_signalDeadband
Definition: opal.h:751
OpalMessage *(OPAL_EXPORT * OpalSendMessageFunction)(OpalHandle opal, const OpalMessage *message)
Definition: opal.h:309
Remote endpoint did not answer in required time.
Definition: opal.h:1640
OpalPresenceStates m_state
Definition: opal.h:1452
const char * m_protocol
Protocol this message is from, e.g. "sip".
Definition: opal.h:1606
OpalParamAnswerCall m_answerCall
Used by OpalCmdAnswerCall/OpalCmdAlerting.
Definition: opal.h:1694
const char * m_htmlBody
Definition: opal.h:1494
OpalContext()
Construct an unintialised OPAL context.
unsigned m_timeToLive
Definition: opal.h:1037
int(* OpalMediaDataFunction)(const char *token, const char *stream, const char *format, void *userData, void *data, int size)
Definition: opal.h:560
OpalStatusLineAppearance * GetLineAppearance() const
Used by OpalIndLineAppearance.
Call was forwarded using FACILITY message.
Definition: opal.h:1648
const char * m_supportedFeatures
Definition: opal.h:1250
User has a presence and is available to be contacted.
Definition: opal.h:1408
void * m_userData
user data value to associate with this call
Definition: opal.h:1331
OpalInstantMessage m_instantMessage
Used by OpalCmdSendIM/OpalIndReceiveIM.
Definition: opal.h:1706
const char * m_alertingType
Definition: opal.h:1175
Use DTMF specific names (H.245 signal, or INFO dtmf-relay)
Definition: opal.h:867
const char * m_from
Definition: opal.h:1475
Call failed as could not find user (in GK)
Definition: opal.h:1645
OpalMessageType m_type
Type of message.
Definition: opal.h:1715
The remote ended the call with Q.931 cause code in MS byte.
Definition: opal.h:1658
OpalParamCallCleared m_clearCall
Used by OpalCmdClearCall.
Definition: opal.h:1699
const char * m_videoInputDevice
Definition: opal.h:683
unsigned m_silenceAdaptPeriod
Definition: opal.h:755
OpalInstantMessage * GetInstantMessage() const
Used by OpalCmdSendIM/OpalIndReceiveIM.
const char * m_result
Definition: opal.h:1557
int m_minAudioJitter
Definition: opal.h:737
OpalParamProtocol m_protocol
Used by OpalCmdSetProtocolParameters.
Definition: opal.h:1688
OpalMediaDataType
Definition: opal.h:604
const char * m_infoType
MIME tyupe for m_infoData, e.g. application/pidf+xml.
Definition: opal.h:1461
OpalProductDescription m_product
Definition: opal.h:898
const char * m_mediaCryptoSuites
Definition: opal.h:926
bool AnswerCall(const char *callToken)
Answer a call using OpalCmdAnswerCall via OpalSendMessage()
OpalMediaTiming m_videoSourceTiming
Definition: opal.h:796
const char * m_callToken
Definition: opal.h:1170
Remote endpoint congested.
Definition: opal.h:1653
Call cleared because gatekeeper admission request failed.
Definition: opal.h:1665
const char * m_commandError
Used by OpalIndCommandError.
Definition: opal.h:1686
int m_appearance
Definition: opal.h:1386
OpalMessageType GetType() const
Default mode for protocol.
Definition: opal.h:864
const char * m_callToken
Call token for call to be answered.
Definition: opal.h:1268
Call cleared because the line is out of service,.
Definition: opal.h:1663
User has a presence, but is cannot be contacted.
Definition: opal.h:1409
OpalPresenceStates
Definition: opal.h:1401
Local endpoint did not accept call OnIncomingCall()=false.
Definition: opal.h:1636
Authorisation to view a users state is required.
Definition: opal.h:1402
const char * m_remotePartyNumber
This is the E.164 number of the caller, if available.
Definition: opal.h:1219
const char * m_identifier
Definition: opal.h:1022
const char * m_callToken
Call token for new call.
Definition: opal.h:1213
const char * m_file
Definition: opal.h:1528
const char * m_infoData
Raw information as provided by underlying protocol, e.g. XML.
Definition: opal.h:1462
const char * m_audioRecordDevice
Definition: opal.h:675
OpalStatusMediaStream m_mediaStream
Used by OpalIndMediaStream/OpalCmdMediaStream.
Definition: opal.h:1700
Remote endpoint application cleared call.
Definition: opal.h:1638
OpalStatusRegistration * GetRegistrationStatus() const
Used by OpalIndRegistration.
OpalParamProtocol m_overrides
Definition: opal.h:1269
const char * m_line
URI for the line whose state is changing.
Definition: opal.h:1384
const char * m_remoteIdentity
Definition: opal.h:1245
const char * m_host
Definition: opal.h:1477
const char * m_attributes
Definition: opal.h:1050
const char * m_note
Definition: opal.h:1457
Wrapper around the OpalMessage structure.
Definition: opal.h:1757
Use Q.931 Information Elements (H.323 only)
Definition: opal.h:865
OpalLineAppearanceStates m_state
State the line has just moved to.
Definition: opal.h:1385
const char * m_partyB
Definition: opal.h:1158
const char * m_protocol
Definition: opal.h:1020
Remote endpoint busy.
Definition: opal.h:1652
Gatekeeper has cleared call.
Definition: opal.h:1644
unsigned m_rtpTypeOfService
Definition: opal.h:733
OpalProductDescription m_product
Definition: opal.h:1088
const char * m_referredByAddress
This is the full address of the party doing transfer, if available.
Definition: opal.h:1238
OpalRegistrationStates
Definition: opal.h:1060
void(OPAL_EXPORT * OpalShutDownFunction)(OpalHandle opal)
Definition: opal.h:204
OpalUserInputModes m_userInputMode
Definition: opal.h:921
unsigned m_extraCount
Definition: opal.h:1611
const char * m_contact
Definition: opal.h:1449
Local endpoint declined to answer call.
Definition: opal.h:1637
OpalStatusIVR m_ivrStatus
Used by OpalIndCompletedIVR.
Definition: opal.h:1704
const char * m_displayName
Definition: opal.h:896
const char * m_callToken
Used by OpalCmdHoldcall/OpalCmdRetrieveCall/OpalCmdStopRecording.
Definition: opal.h:1692
OpalMessageAvailableFunction m_messageAvailable
Definition: opal.h:770
OpalRegistrationStates m_status
Definition: opal.h:1087
OpalParamRecording m_recording
Used by OpalCmdStartRecording.
Definition: opal.h:1702
unsigned m_rtpPortBase
Definition: opal.h:729
Something bad happened.
Definition: opal.h:1404
__inline bool SendMessageA(const OpalMessagePtr &message, OpalMessagePtr &response)
Definition: opal.h:1914
const char * m_activities
Definition: opal.h:1453
bool GetMessage(OpalMessagePtr &message, unsigned timeout=0)
Calls OpalGetMessage() to get next message from the OPAL context.
unsigned m_silenceThreshold
Definition: opal.h:749
const char * m_alertingType
Definition: opal.h:1224
OpalStatusIncomingCall * GetIncomingCall() const
Used by OpalIndIncomingCall.
const char * m_userName
Definition: opal.h:893
const char * m_hostName
Definition: opal.h:1028
OpalParamSetUpCall m_callSetUp
Used by OpalCmdSetUpCall/OpalIndProceeding/OpalIndAlerting/OpalIndEstablished.
Definition: opal.h:1691
Transport error cleared call.
Definition: opal.h:1642
bool SetUpCall(OpalMessagePtr &response, const char *partyB, const char *partyA=NULL, const char *alertingType=NULL)
Execute OpalSendMessage() using OpalCmdSetUpCall.
const char * GetCommandError() const
Used by OpalIndCommandError.
OpalProtocolMessage m_protocolMessage
Used by OpalIndProtocolMessage.
Definition: opal.h:1707
unsigned m_noMediaTimeout
Definition: opal.h:809
The remote party is not running an endpoint.
Definition: opal.h:1655
unsigned m_restoreTime
Definition: opal.h:1039
OpalSilenceDetectMode m_silenceDetectMode
Definition: opal.h:746
Destination Address format was incorrect format.
Definition: opal.h:1669
OpalMediaDataFunction m_mediaReadData
Definition: opal.h:763
OpalHandle OPAL_EXPORT OpalInitialise(unsigned *version, const char *options)