CSTADLL
2.5.0
|
Public Member Functions | |
virtual CSTAResponseInfo | AcceptCall (ConnectionID callToAccept) |
virtual CSTAResponseInfo | AnswerCall (ConnectionID callToAnswer) |
virtual CSTAResponseInfo | AnswerCall (ConnectionID callToAnswer, string deviceToLift) |
virtual CSTAResponseInfo | ClearConnection (ConnectionID connectionToClear) |
virtual CSTAResponseInfo | ClearDoNotDisturb (string targetDevice) |
virtual CSTAResponseInfo | ClearForwarding (string fromDevice, ForwardingType fwdType) |
virtual CSTAResponseInfo | ClearMessageWaiting (string targetDevice) |
virtual CSTAResponseInfo | ConferenceCall (ConnectionID heldCall, ConnectionID activeCall) |
virtual CSTAResponseInfo | ConsultationCall (ConnectionID existingCall, string targetDevice) |
virtual CSTAResponseInfo | ConsultationCall (ConnectionID existingCall, string targetDevice, ConsultOptions options) |
virtual string | EncodeInvokeID (string initialMessage) |
GenericXMLed5 (string pbxSystem, int port) | |
GenericXMLed5 (PBXSession sessionObject) | |
virtual CSTAResponseInfo | GetAgentState (string agentDevice) |
virtual CSTAResponseInfo | GetDoNotDisturb (string targetDevice) |
virtual CSTAResponseInfo | GetLogicalDevInfo (string targetDevice) |
virtual CSTAResponseInfo | GetPhysicalDevInfo (string targetDevice) |
virtual CSTAResponseInfo | GetSFDevices (ReqDeviceCategory deviceCategory) |
virtual CSTAResponseInfo | GetSFDevices () |
virtual CSTAResponseInfo | HoldCall (ConnectionID callToHold) |
virtual CSTAResponseInfo | MakeCall (string callingDevice, string calledDevice) |
virtual CSTAResponseInfo | MakeCall (string callingDevice, string calledDevice, bool autoOriginate) |
virtual CSTAResponseInfo | MonitorStart (string deviceToMonitor) |
virtual CSTAResponseInfo | MonitorStart (ConnectionID callToMonitor) |
virtual CSTAResponseInfo | MonitorStop (string crossRefID) |
virtual CSTAResponseInfo | MonitorStopAtDevice (string monitoredDevice) |
virtual CSTAResponseInfo | RequestSystemStatus () |
virtual CSTAResponseInfo | RetrieveCall (ConnectionID callToRetrieve) |
virtual CSTAResponseInfo | RingDevice (string targetDevice, string targetRinger, long ringPattern) |
virtual CSTAResponseInfo | SendData (IOCrossRefID xref, string text) |
virtual CSTAResponseInfo | SendStoredCDR (string cdrCrossRefID) |
virtual CSTAResponseInfo | SetAgentState (string agentDevice, ReqAgentState agentState, string agentID) |
virtual CSTAResponseInfo | SetAgentState (string agentDevice, ReqAgentState agentState) |
virtual CSTAResponseInfo | SetDisplay (string targetDevice, string text) |
virtual CSTAResponseInfo | SetDoNotDisturb (string targetDevice) |
virtual CSTAResponseInfo | SetForwarding (string fromDevice, ForwardingType fwdType, string toDevice) |
virtual CSTAResponseInfo | SetMessageWaiting (string targetDevice) |
virtual CSTAResponseInfo | SingleStepTransfer (ConnectionID callToTransfer, string transferToDevice) |
virtual CSTAResponseInfo | SnapshotCall (ConnectionID callToSnapshot) |
virtual CSTAResponseInfo | SnapshotDevice (string deviceToSnapshot) |
virtual CSTAResponseInfo | StartCDRTransmission (CDRTransferMode transferMode) |
virtual CSTAResponseInfo | StartDataPath (string targetDevice) |
virtual CSTAResponseInfo | StartSession () |
virtual CSTAResponseInfo | StartSession (string applicationID) |
virtual CSTAResponseInfo | StopCDRTransmission (string cdrCrossRefID) |
virtual CSTAResponseInfo | StopDataPath (IOCrossRefID xref) |
virtual CSTAResponseInfo | StopRing (string targetDevice, string targetRinger, long ringPattern) |
virtual CSTAResponseInfo | StopSession () |
virtual CSTAResponseInfo | TransferCall (ConnectionID initiatedCall, ConnectionID originalCall) |
Protected Member Functions | |
virtual string | EncodeAcceptCall (CSTAResponseInfo response, ConnectionID callToAccept) |
virtual string | EncodeAnswerCall (CSTAResponseInfo response, ConnectionID callToAnswer) |
virtual string | EncodeAnswerCall (CSTAResponseInfo response, ConnectionID callToAnswer, string deviceToLift) |
virtual string | EncodeClearConnection (CSTAResponseInfo response, ConnectionID connectionToClear) |
virtual string | EncodeConferenceCall (CSTAResponseInfo response, ConnectionID heldCall, ConnectionID activeCall) |
virtual string | EncodeConsultationCall (CSTAResponseInfo response, ConnectionID existingCall, string targetDevice, ConsultOptions options) |
virtual string | EncodeGetAgentState (CSTAResponseInfo response, string targetDevice) |
virtual string | EncodeGetDND (CSTAResponseInfo response, string targetDevice) |
virtual string | EncodeGetLogicalDevInfo (CSTAResponseInfo response, string targetDevice) |
virtual string | EncodeGetPhysicalDevInfo (CSTAResponseInfo response, string targetDevice) |
virtual string | EncodeGetSFDevices (CSTAResponseInfo response, ReqDeviceCategory category) |
virtual string | EncodeHoldCall (CSTAResponseInfo response, ConnectionID callToHold) |
virtual string | EncodeMakeCall (CSTAResponseInfo response, string callingDevice, string calledDevice, bool autoOriginate) |
virtual string | EncodeMonitorStart (CSTAResponseInfo response, string targetDevice) |
virtual string | EncodeMonitorStart (CSTAResponseInfo response, ConnectionID targetCall) |
virtual string | EncodeMonitorStop (CSTAResponseInfo response, string xref) |
virtual string | EncodeRequestSystemStatus (CSTAResponseInfo response) |
virtual string | EncodeRetrieveCall (CSTAResponseInfo response, ConnectionID callToRetrieve) |
virtual string | EncodeSendData (CSTAResponseInfo response, IOCrossRefID xref, string strText) |
virtual string | EncodeSendStoredCDR (CSTAResponseInfo response, string cdrCrossRefID) |
virtual string | EncodeSetAgentState (CSTAResponseInfo response, string agentDevice, ReqAgentState agentState, string agentID) |
virtual string | EncodeSetDisplay (CSTAResponseInfo response, string targetDevice, string text) |
virtual string | EncodeSetDND (CSTAResponseInfo response, string targetDevice, bool dndOn) |
virtual string | EncodeSetMsgWaiting (CSTAResponseInfo response, string targetDevice, bool indicatorOn) |
virtual string | EncodeSetOrClearFwdRequest (CSTAResponseInfo response, string fromDevice, bool fwdOn, ForwardingType fwdType, string toDevice) |
virtual string | EncodeSetRingerStatus (CSTAResponseInfo response, string targetDevice, string targetRinger, RingMode rm, long ringPattern) |
virtual string | EncodeSingleStepTransfer (CSTAResponseInfo response, ConnectionID callToTransfer, string transferToDevice) |
virtual string | EncodeSnapshotCall (CSTAResponseInfo response, ConnectionID callToSnapshot) |
virtual string | EncodeSnapshotDevice (CSTAResponseInfo response, string targetDevice) |
virtual string | EncodeStartCDRTrans (CSTAResponseInfo response, CDRTransferMode transferMode) |
virtual string | EncodeStartDataPath (CSTAResponseInfo response, string targetDevice) |
virtual string | EncodeStartSession (CSTAResponseInfo response, string applicationID) |
virtual string | EncodeStopCDRTrans (CSTAResponseInfo response, string cdrCrossRefID) |
virtual string | EncodeStopDataPath (CSTAResponseInfo response, IOCrossRefID xref) |
virtual string | EncodeStopSession (CSTAResponseInfo response) |
virtual string | EncodeTransferCall (CSTAResponseInfo response, ConnectionID initiatedCall, ConnectionID originalCall) |
Properties | |
PBXSession | SessionObject [get] |
CSTAContext | ThreadContext [get] |
Implements CSTA phase 3 operations using XML edition 5. Note that most PBXes don't support all CSTA messages, so some methods in this class may result in an error status being returned by your PBX.
GenericXMLed5 | ( | string | pbxSystem, |
int | port | ||
) |
Constructs an instance associated with the given PBX identifier and port.
pbxSystem | Well-known name or IP address of the PBX. |
port | Port on which the PBX listens for CSTA messages. |
GenericXMLed5 | ( | PBXSession | sessionObject | ) |
Constructs an instance associated with the given PBXSession object.
sessionObject | A PBXSession object. |
References PBXSession.MessageEncoding.
|
virtual |
Accepts a call.
callToAccept | The ConnectionID of the call to accept. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Answers a call.
callToAnswer | The ConnectionID of the call to answer. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Answers a call.
callToAnswer | ConnectionID of an existing call (such as initiated through MakeCall()). |
deviceToLift | The device (e.g., "800") that is to answer the call. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Clears a connection.
connectionToClear | The ConnectionID of the connection to clear. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Turns off the Do Not Disturb functionality for a phone.
targetDevice | The device for which the Do Not Disturb functionality is to be turned off. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Clears the forwarding feature for a phone.
fromDevice | The device for which forwarding is to be cleared. This is the device from which calls are being forwarded to a different device. |
fwdType | The type of forwarding to clear. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Turns off the message waiting indicator on a device's display.
targetDevice | The device for which the indicator is to be turned off. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Brings a held call into conference with an active call.
heldCall | The held call to be brought into conference. |
activeCall | The active call. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Instruct the PBX or UA to do a consultation call.
existingCall | The connection id of the call for which the consultation call will be made. |
targetDevice | Identifier (e.g., phone number) of the device that is the target of the consultation call. |
|
virtual |
Instruct the PBX or UA to do a consultation call.
existingCall | The connection id of the call for which the consultation call will be made. |
targetDevice | Identifier (e.g., phone number) of the device that is the target of the consultation call. |
options | A ConsultOptions object. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
protectedvirtual |
Encodes an AcceptCall message.
response | A CSTAResponseInfo object. |
callToAccept | The ConnectionID of the call to accept. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes an AnswerCall message.
response | A CSTAResponseInfo object. |
callToAnswer | The ConnectionID of the call to answer. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes an AnswerCall message.
response | A CSTAResponseInfo object. |
callToAnswer | The ConnectionID of the call to answer. |
deviceToLift | The device (e.g., "800") that is to answer the call. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a ClearConnection message.
response | A CSTAResponseInfo object. |
connectionToClear | The ConnectionID of the connection to clear. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a ConferenceCall message.
response | A CSTA ResponseInfo object. |
heldCall | ConnectionID of the held call to be retrieved. |
activeCall | ConnectionID of the active call. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a ConsultationCall message.
response | A CSTAResponseInfo object. |
existingCall | The connection id of the call for which the consultation call will be made. |
targetDevice | Identifier (e.g., phone number) of the device that is the target of the consultation call. |
options | A ConsultOptions object. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a GetAgentState message.
response | A CSTAResponseInfo object. |
targetDevice | The device whose agent state is desired. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a GetDoNotDisturb message.
response | A CSTAResponseInfo object. |
targetDevice | The phone for which the Do Not Disturb setting is desired. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a GetLogicalDeviceInformation message.
response | A CSTAResponseInfo object. |
targetDevice | The device for which the information is needed. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a GetPhysicalDeviceInformation message.
response | A CSTAResponseInfo object. |
targetDevice | The device for which the information is needed. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a GetSwitchingFunctionDevices message.
response | A CSTAResponseInfo object. |
category | The category of device for which the list is desired. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a HoldCall message.
response | A CSTAResponseInfo object. |
callToHold | The ConnectionID object for the call to put on hold. |
References CSTAResponseInfo.StatusMessage.
|
virtual |
This method prepends an invoke ID to an already encoded XML CSTA message.
initialMessage | The XML CSTA message without the invoke ID. |
|
protectedvirtual |
Encodes a MakeCall message.
response | A CSTAResponseInfo object. |
callingDevice | The device that is making the call. |
calledDevice | The device that is being called. |
autoOriginate | If true, the call will be answered automatically (if the PBX supports this feature). If false, the called device will alert. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a MonitorStart message to monitor a device.
response | A CSTAResponseInfo object. |
targetDevice | Identifier (e.g., telephone number) of the device to monitor. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a MonitorStart message to monitor a call.
response | A CSTAResponseInfo object. |
targetCall | The call to monitor. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a MonitorStop message.
response | A CSTAResponseInfo object. |
xref | The cross reference id of the monitor request as a MonitorCrossRefID object. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a RequestSystemStatus message.
response | A CSTAResponseInfo object. |
References CSTAResponseInfo.StatusCode, and CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a RetrieveCall message.
response | A CSTAResponseInfo object. |
callToRetrieve | The ConnectionID of the call to retrieve. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SendData message.
response | A CSTAResponseInfo object. |
xref | An IOCrossRefID object, most likely obtained by a previous call to StartDataPath. |
strText | The text to send to the telephony device. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SendStoredCallDetailRecords message.
response | A CSTAResponseInfo object. |
cdrCrossRefID | The CDR cross reference id that was returned in the response to a previously issued StartCDRTransmission() call. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SetAgentState message.
response | A CSTAResponseInfo object. |
agentDevice | The device associated with the agent. |
agentState | An ReqAgentState object indicating the desired state of the agent. |
agentID | The agent id. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a Set Display message.
response | A CSTAResponseInfo object. |
targetDevice | The device to which the text is to be sent. |
text | The text to be sent. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SetDoNotDisturb message.
response | A CSTAResponseInfo object. |
targetDevice | The device for which Do Not Disturb is to be set or cleared. |
dndOn | If true, indicates that Do Not Disturb is to be turned on. If false, indicates that Do Not Disturb is to be turned off. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SetMessageWaiting message.
response | A CSTAResponseInfo object. |
targetDevice | The device for which the message waiting indicator is to be turned on or off. |
indicatorOn | If true, indicates that the message waiting indicator is to be turned on. If false, indicates that the message waiting indicator is to be turned off. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SetForwarding message to set or clear forwarding.
response | A CSTAResponseInfo object. |
fromDevice | The device for which forwarding is to be set or cleared. In the case of setting forwarding, this is the device from which calls are to be forwarded to a different device. In the case of clearing forwarding, this is the device from which calls are currently being forwarded to a different device. |
fwdOn | If true, forwarding will be turned on. If false, forwarding will be turned off. |
fwdType | The type of forwarding to set or clear. |
toDevice | The device to which calls are to be forwarded from the device indicated by the fromDevice parameter. If forwarding is being cleared, this parameter is ignored and can be set to null. |
References PBXSession.SendXMLSession(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, GenericXMLed5.ThreadContext, CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
protectedvirtual |
Encodes a SetRingerStatus message.
response | A CSTAResponseInfo object. |
targetDevice | The device to ring. |
targetRinger | The id of the ringer to use for the ring. This argument can be specified as a character string (e.g, "abc"), a hex string (e.g, "'010A05'H"), or a binary string (e.g, "'000000010000101000000101'B"). |
rm | A RingMode instance that indicates either ringing or notRinging. |
ringPattern | The indicator of the ring pattern to use. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SingleStepTransfer message.
response | A CSTAResponseInfo object. |
callToTransfer | A ConnectionID object that identifies the call to be transferred. |
transferToDevice | The device (e.g., "101") to which the call is to be transferred. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SnapshotCall message.
response | A CSTAResponseInfo object. |
callToSnapshot | The ConnectionID of the call for which the snapshot is desired. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a SnapshotDevice message.
response | A CSTAResponseInfo object. |
targetDevice | Identifier (e.g., phone number) of the device for which the snapshot is desired. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a StartCallDetailRecordsTransmission message.
response | A CSTAResponseInfo object. |
transferMode | The mode the PBX or UA is to use to transfer call detail records. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a StartDataPath message.
response | A CSTAResponseInfo object. |
targetDevice | The device against which a data path is to be started. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a StartApplicationSession message.
response | A CSTAResponseInfo object. |
applicationID | The application id to be encoded into the message. |
References CSTAResponseInfo.StatusCode, and CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a StopCallDetailRecordsTransmission message.
response | A CSTAResponseInfo object. |
cdrCrossRefID | The CDR cross reference id that was returned in the response to a previously issued StartCDRTransmission() call. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a StopDataPath message.
response | A CSTAResponseInfo object. |
xref | An IOCrossRefID object, most likely obtained from a previous call to StartDataPath. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a StopApplicationSession message.
response | A CSTAResponseInfo object. |
References CSTAResponseInfo.StatusMessage.
|
protectedvirtual |
Encodes a TransferCall message.
response | A CSTAResponseInfo object. |
initiatedCall | ConnectionID of the new call initiated by the consultation call. The initiatedCall member of the ConsultationCallResponse_ELEM class, for example, contains this ConnectionID. |
originalCall | ConnectionID of the original call. The somewhat confusingly named callingDevice member of the MakeCallResponse_ELEM class contains this ConnectionID, as does the establishedConnection member of the EstablishedEvent_ELEM class. |
References CSTAResponseInfo.StatusMessage.
|
virtual |
Gets the state of the agent associated with a device.
agentDevice | The device associated with the agent. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Gets the Do Not Disturb setting for a phone.
targetDevice | The phone for which the Do Not Disturb setting is desired. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Gets information about the logical element of a device.
targetDevice | The device for which the information is desired. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Gets information about the physical element of a device.
targetDevice | The device for which the information is desired. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Sends a Get Switching Function Devices request to the PBX or UA.
deviceCategory | The category of device for which the list is desired. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, CSTAContext.XMLResponseFromPBX, CSTAResponseInfo.XMLResponsesFromPBX, and CSTAContext.XMLResponsesFromPBX.
|
virtual |
Sends a Get Switching Function Devices request to the PBX or UA.
|
virtual |
Instruct the PBX or UA to hold a call.
callToHold | The ConnectionID of the call to be held. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Instruct the PBX or UA to place a call.
callingDevice | Identifier (e.g., phone number) of the device making the call. |
calledDevice | Identifier (e.g., phone number) of the device being called. |
|
virtual |
Instruct the PBX or UA to place a call.
callingDevice | Identifier (e.g., phone number) of the device making the call. |
calledDevice | Identifier (e.g., phone number) of the device being called. |
autoOriginate | If true, the call will be answered automatically (if the PBX supports this feature). If false, the called device will alert. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Issues a MonitorStart request to the PBX or UA to monitor a device.
deviceToMonitor | Identifier (e.g., telephone number) of the device to monitor. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Issues a MonitorStart request to the PBX or UA to monitor a call.
callToMonitor | The call to monitor. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Stop a previously started PBX or UA monitor request.
crossRefID | The cross reference id of the monitor request as a MonitorCrossRefID object. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
This method stops all monitors active against the indicated device, regardless of what thread started the monitor. The method will only stop monitors started through the MonitorStart() method.
monitoredDevice | The monitored device (e.g., extension). |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), and CSTAContext.XMLResponseFromPBX.
|
virtual |
Retrieves a system status from the PBX or UA.
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Retrieves a held call.
callToRetrieve | The ConnectionID of the call to retrieve. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Causes a telephony device to ring.
targetDevice | The device to ring. |
targetRinger | The id of the ringer to use for the ring. This argument can be specified as a character string (e.g, "abc"), a hex string (e.g, "'010A05'H"), or a binary string (e.g, "'000000010000101000000101'B"). |
ringPattern | The indicator of the ring pattern to use. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Sends a text message to a telephony device.
xref | An IOCrossRefID object, most likely obtained by a previous call to StartDataPath. |
text | The text to send to the telephony device. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Issues a SendStoredCallDetailRecords request to the PBX or UA. A CDR callback method (see PBXSession.XMLCDRCallback) must be defined in order to receive CDR messages.
cdrCrossRefID | The CDR cross reference id that was returned in the response to a previously issued StartCDRTransmission() call. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Sets the state of an agent associated with a device.
agentDevice | The device associated with the agent. |
agentState | The desired state for the agent. |
agentID | The agent id. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Sets the state of an agent associated with a device.
agentDevice | The device associated with the agent. |
agentState | The desired state for the agent. |
|
virtual |
Sends text to a telephony device's display
targetDevice | The device to which the text is to be sent. |
text | The text to be sent. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Sets the Do Not Disturb feature for a phone.
targetDevice | The device for which Do Not Disturb is to be set. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Sets the forwarding feature for a phone.
fromDevice | The device for which forwarding is to be set. This is the device from which calls are to be forwarded to a different device. |
fwdType | The type of forwarding to set. |
toDevice | The device to which calls are to be forwarded from the device indicated by the fromDevice parameter. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Turns on the message waiting indicator on a device's display.
targetDevice | The device for which the indicator is to be turned on. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Perform a single step transfer.
callToTransfer | A ConnectionID object that identifies the call to be transferred. |
transferToDevice | The device (e.g., "101") to which the call is to be transferred. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Instruct the PBX or UA to take a snapshot of a call.
callToSnapshot | The ConnectionID of the call for which the snapshot is desired. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, CSTAContext.XMLResponseFromPBX, CSTAResponseInfo.XMLResponsesFromPBX, and CSTAContext.XMLResponsesFromPBX.
|
virtual |
Instruct the PBX or UA to take a snapshot of calls active at a device.
deviceToSnapshot | Identifier (e.g., phone number) of the device for which the snapshot is desired. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, CSTAContext.XMLResponseFromPBX, CSTAResponseInfo.XMLResponsesFromPBX, and CSTAContext.XMLResponsesFromPBX.
|
virtual |
Issues a StartCallDetailRecordsTransmission request to the PBX or UA. A CDR callback method (see PBXSession.XMLCDRCallback) must be defined in order to receive CDR messages.
transferMode | Indicates how the PBX is to transfer the CDR information. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Opens up a data path to a specified device.
targetDevice | Specifies the device to which a data path is to be opened. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Establish a session with the PBX, using "CSTADLL" as the application identifier.
Reimplemented in uaXMLed5.
|
virtual |
Establish a session with the PBX.
applicationID | A free text string to identify the application. |
Reimplemented in uaXMLed5.
References PBXSession.Close(), SocketState.ReadBuffer, PBXSession.SendXMLSession(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, SocketState.TotalLength, and CSTAResponseInfo.XMLResponseFromPBX.
|
virtual |
Issues a StopCallDetailRecordsTransmission request to the PBX or UA.
cdrCrossRefID | The CDR cross reference id that was returned in the response to a previously issued StartCDRTransmission() call. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Stops a previously established data path
xref | An IOCrossRefID object, most likely obtained from a previous call to StartDataPath. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Stops a ringer on a telephony device.
targetDevice | The device for which the ringer is to stop. |
targetRinger | The id of the ringer to stop. This argument can be specified as a character string (e.g, "abc"), a hex string (e.g, "'010A05'H"), or a binary string (e.g, "'000000010000101000000101'B"). |
ringPattern | The indicator of the ring pattern to stop. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Stops a session with a PBX. The TCP/IP connection to the PBX will be terminated.
Reimplemented in uaXMLed5.
References PBXSession.Close(), PBXSession.SendXMLSession(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
virtual |
Transfers a call. A consultation call must be done before calling this method.
initiatedCall | ConnectionID of the new call initiated by the consultation call. The initiatedCall member of the ConsultationCallResponse_ELEM class, for example, contains this ConnectionID. |
originalCall | ConnectionID of the original call. The somewhat confusingly named callingDevice member of the MakeCallResponse_ELEM class contains this ConnectionID, as does the establishedConnection member of the EstablishedEvent_ELEM class. |
References PBXSession.SendXMLMessage(), CSTAResponseInfo.StatusCode, CSTAResponseInfo.StatusMessage, PBXSession.WaitForXMLResponse(), CSTAResponseInfo.XMLResponseFromPBX, and CSTAContext.XMLResponseFromPBX.
|
get |
The PBXSession object associated with this instance.
|
get |
The CSTAContext structure for this thread.
Referenced by GenericXMLed5.EncodeSetOrClearFwdRequest().