Non-Call Associated Signaling (NCAS) (synchronous Mode)
NCAS allows users to communicate by user-to-user signaling without setting up a circuit-switched connection (this signaling does not occupy B channel bandwidth). A temporary signaling connection is established (and cleared) in a manner similar to the control of a circuit-switched connection. This feature is supported for the 5ESS protocol only.
Since NCAS calls are not associated with any B channel, applications should receive and transmit NCAS calls on the D channel line device. Once the NCAS connection is established, the application can transmit user-to-user messages using the CRN associated with the NCAS call. The Intel® Dialogic® software and firmware support 16 simultaneous NCAS calls per D channel.
Figure 30, Figure 31 and Figure 32 provide line diagrams that illustrate the operation of the NCAS feature.
The NCAS scenarios are shown in Figure 34, Figure 35, and Figure 36.
User-initiated call - in the following scenario, the user initiates and disconnects the NCAS call for dtiB1.
The following example code illustrates the use of the Global Call API at various stages of the NCAS call scenario.
Opening a D channel line level device:
LINEDEV D_chan_dev1_hdl; . . rc = gc_Open( &D_chan_dev1_hdl, ":N_dtiB24:P_isdn", 0); .Setting up the MAKECALL_BLK for NCAS call:
MAKECALL_BLK *makecallp; . . // initialize makecall block makecallp->isdn.BC_xfer_cap = BEAR_CAP_UNREST_DIG; makecallp->isdn.BC_xfer_mode = ISDN_ITM_PACKET; makecallp->isdn.BC_xfer_rate = PACKET_TRANSPORT_MODE; makecallp->isdn.usrinfo_layer1_protocol = NOT_USED; makecallp->isdn.usr_rate = NOT_USED; makecallp->isdn.destination_number_type = NAT_NUMBER; makecallp->isdn.destination_number_plan = ISDN_NUMB_PLAN; makecallp->isdn.destination_sub_number_type = OSI_SUB_ADDR; makecallp->isdn.destination_sub_phone_number[0] ='1234' makecallp->isdn.origination_number_type = NAT_NUMBER; makecallp->isdn.origination_number_plan = ISDN_NUMB_PLAN; makecallp->isdn.origination_phone_number[0] = '19739903000' makecallp->isdn.origination_sub_number_type = OSI_SUB_ADDR; makecallp->isdn.origination_sub_phone_number[0] = '5678' makecallp->isdn.facility_feature_service = ISDN_SERVICE; makecallp->isdn.facility_coding_value = ISDN_SDN; // or ISDN_ACCUNET, please check with your service provider makecallp->isdn.usrinfo_bufp = NULL; makecallp->isdn.nsfc_bufp = NULL; . .Network initiated call - in the following scenario, the network initiates and disconnects the NCAS call for dtiB1.
The following example code illustrates the use of the Global Call API to open a D channel line level device in the preceding NCAS call scenario.
LINEDEV D_chan_dev1_hdl; . . rc = gc_Open( &D_chan_dev1_hdl, ":N_dtiB24:P_isdn", 0); .
Click here to contact Telecom Support Resources
Copyright 2003, Intel Corporation