LanScape VOIP Media Engine
GetCallInstanceDataLength
The GetCallInstanceDataLength API is used when an application is receiving call instance data with a phone call. This API procedure is used by the receiving end of a call to obtain the number of bytes in the call's instance data. Call instance data can be ASCII or raw binary data and its format is dictated by the application. Call instance data that is part of a phone call can be used for whatever reasons the application requires.
Generally you would call this procedure when the event callback sends you the SipIncomingCallStart or the SipTransferExecuting event indication.
TELEPHONY_RETURN_VALUE GetCallInstanceDataLength(
SIPHANDLE hStateMachine,
int PhoneLine,
int *pUserCallInstanceLength
);
Parameters:
hStateMachine
[in] The handle to the telephony engine. This is the handle that was returned by a previous call to the StartSipTelephony procedure.
PhoneLine
[in] The zero based phone line to access.
pUserCallInstanceLength
[out] A pointer to the return value that will indicate how many bytes of call instance data exist for the call.
Return Value:
If the function succeeds, the return value will be SipSuccess.
If the function fails, the return value will be one of the following values as specified by the TELEPHONY_RETURN_VALUE data type.
Value |
Description |
SipCallFailure |
This is a generic "catch all" API error. If an error condition is not specified by any other API error value, this error will be returned.
|
SipBadParameter |
For API procedures that receive pointers from user software, this error indicates that a NULL pointer condition was detected. Make sure all pointers your software passes to the telephony API are valid.
|
SipInvalidHandle |
An API procedure was passed an invalid handle. The telephony engine attempts to verify user specified telephony handles and returns this error when an invalid handle is detected.
|
SipBadPhoneLine |
A telephony operation was specified using an invalid phone line. Phone lines are numbered starting from zero.
|
SipCallInstanceDataNoExist |
No instance data exists for the phone call.
|