Indicate that a call is no longer connected to a voice channel.
Optional for common channel signaling processes. The primitive is not used for exchange data link signaling processes.
The signaling interface library (libsl.a).
typedef struct { SL_ID id; int iseq_no; pid_t pidCHP; SL_PRIMITIVE_TYPE Command; SL_INDICATION_PARM_ST Parms; } SL_INDICATION_ST; ... typedef union { ... struct _call_disconnect_indication_st { size_t sizetLength; SL_CALL_REF slCallReference; int iCause; int iChannelNo; int iVpackNo; SL_APPL_INFO_ST slApplInfo; } call_disconnect_indication_st; ... } SL_INDICATION_PARM_ST;
The SL_CALL_DISCONNECT_IND primitive is sent by the signaling process to Blueworx Voice Response to indicate that a call is no longer connected to a voice channel. This primitive does not affect the state of the call.
This primitive is designed for use by common channel signaling processes with a complex clearing protocol. If the signaling process knows that the call is no longer connected end to end before the call has been cleared, it can prevent any further voice traffic on the line by sending the SL_CALL_DISCONNECT_IND primitive. After a call has been disconnected from a voice channel, the signaling process may then reuse that channel for a new call.
The digital trunk device driver prevents any further voice traffic from being sent from Blueworx Voice Response to the line. Any voice data or DTMF data that has been received from the line before the SL_CALL_DISCONNECT_IND primitive was sent, but that has not yet been read by the channel process is still available for processing.
By checking the SLRC_UNATTACH return code from the sl_send_indication subroutine you can reuse a channel before the signaling process receives an SL_CALL_TERMINATE_REQ primitive from the channel process, or the signaling process sends an SL_CALL_TERMINATE_CNF primitive to the channel process.
None.