Exchange data link signaling processes

Exchange data link signaling processes are responsible for only some of the signaling information for a trunk. Typical exchange data link protocols provide call information, or hangup detection, or both. Therefore the signaling model as seen by the signaling process is much simpler than that required for common channel signaling.

Figure 1. Exchange data link signaling model
This signaling model has separate routing for events carried by the exchange data link and events carried by channel associated signaling. From Idle state, the route for exchange data link events passes in one direction through Off-hook state to Connected state, and in the other through Ringing state to Connected state. Events carried by channel associated signaling are SL_CALL_SETUP_IND from the Idle state to the Ringing state, and SL_CALL_TERMINATE_IND from the Connected state to the Idle state.

See Call transfer model for details of how a Blueworx Voice Response signaling process implements call transfer. See Message waiting indicator for details of how a Blueworx Voice Response signaling process implements message waiting indicators.

Call information

Call information can include one or more of the following:

If the exchange data link signaling process is able to provide call information, then the signaling process is expected to specify this when it opens the signaling interface. When call information is available, the signaling process should report it to the signaling interface by sending an SL_CALL_SETUP_IND primitive. This is in addition to information received over the channel associated signaling trunk.

Hangup

If the exchange data link signaling process is able to provide reliable hangup detection, then it is expected to specify this when it opens the signaling interface. When hangup is detected for a call, the signaling process should report it to the signaling interface by sending a SL_CALL_TERMINATE_IND primitive. The signaling process is the definitive source of this information.