Previous Page Table Of Contents../index.html IndexNext Page


Non-Call Associated Signaling (NCAS)

NCAS allows users to communicate by means of user-to-user signaling without setting up a circuit-switched connection (it does not occupy B channel bandwidth). A temporary signaling connection is established and cleared in a manner similar to the control of a circuit-switch connection.

NOTES:
1. This feature is supported for the 5ESS protocol only
2. For more on NCAS, refer to Technical Reference 41459, AT&T Network ISDN Primary Rate and Special Application Specification.

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 successfully, the application can transmit user-to-user messages using the CRN associated with the NCAS call. The Dialogic software and firmware support 16 simultaneous NCAS calls per D channel.

The following figures provide line diagrams that illustrate the operation of the NCAS feature.


Figure 9.  User-Accepted Network-Initiated NCAS Request


Figure


Figure 10.  User-Rejected Network-Initiated NCAS Request


Figure


Figure 11.  User-Disconnected NCAS Call


Figure

The following scenarios demonstrate the procedures for a user-initiated and a network-initiated NCAS call.

In the following scenario, the user initiates and disconnects the NCAS call for dtiB1.

Synchronous Programming

Application

Device Driver

State

Firmware

Network

    cc_Open( )
    -->
 
    NULL
   
 
    Return with line device
      
      <--
     
    Set up NCAS call parameter in MAKECALL_BLK
       
 
    Return
      
      <--
     
    cc_MakeCall( )
    D-channel line devices (dtiB1T24)
    -->
       
 
    CALL_OUTGOING
      
    -->
 
    Setup
      
    -->
 
 
    CCEV_CONNECTED
    
      <--
    CONNECTED
 
    Connect
    
      <--

NCAS call connected

    cc_SetInfoElem( )
    setup user-to-user information, D-channel line devices (dtiB1T24)
    -->
       
    cc_SndMsg( )
    send User-to-user signaling
    -->
    CALL_UUI
      
    -->
 
    UUI
      
    -->
 
 
    CCEV_USRINFO
      
      <--
 
    CALL_UUI
    
      <--
    UUI
    
      <--
    cc_GetCallInfo( )
    retrieve user-to-user information
    -->
       
    cc_DropCall( )
    -->
    CALL_DISCONNECTED
    
    -->
    IDLE
    Release
      
    -->
 
 
    CCEV_DROPCALL
      
      <--
 
    CALL_CLEARED
      
      <--
 
    cc_ReleaseCall( )
    -->
    CALL_DEALLOC
      
    -->
   
    Rel_Comp
      
    <--
 
    Driver releases CRN return
    NULL
    CALL_DEALLOC_ACK
      
    <--
 

The following code samples demonstrate the use of the Dialogic API at various stages of the NCAS call scenario.

1. Opening a D channel line level device:

2. Setting up the MAKECALL_BLK for an NCAS call:

In the following scenario, the network initiates and disconnects the NCAS call for dtiB1.

Synchronous Programming

Application

Device Driver

State

Firmware

Network

    cc_Open( )
    D channel line devices (dtiB1T24)
    -->
 
    NULL
   
 
    Return with line device
      
      <--
     
    cc_WaitCall( )
    D-channel line devices (dtiB1T24)
    -->
       
 
    CCEV_OFFERED  
    D-channel line devices (dtiB1T24)
    
      <--
    OFFERED
    CALL_INCOMING
    
      <--
    Setup
    
      <--
    cc_AnswerCall( )
    -->
    Call_Connect
    
    -->
    CONNECTED
    Connect
      
    -->
 

NCAS call connected

    cc_SetInfoElem( )
    setup user-to-user information, D channel line devices (dtiB1T24)
    -->
       
    cc_SndMsg( )
    send user-to-user signaling
    -->
    CALL_UUI
      
    -->
 
    UUI
      
    -->
 
 
    CCEV_USRINFO
      
      <--
 
    CALL_UUI
    
      <--
    UUI
    
      <--
    cc_GetCallInfo( )
    retrieve user-to-user information
       
   
    IDLE
 
    Release
      
      <--
     
    Release Comp
      
    -->
 
 
    CCEV_DISCONNECT
      
      <--
 
    CALL_DISC
      
      <--
 
    cc_DropCall( )
    -->
    CALL_DISCONNECTED
      
    -->
     
 
    CCEV_DROPCALL
      
      <--
 
    CALL_CLEARED
      
      <--
 
    cc_ReleaseCall( )
    -->
    CALL_DEALLOC
      
    -->
     
 
    Driver releases CRN return
    NULL
    CALL_DEALLOC_  
    ACK
      
      <--
 


Previous PageTable Of ContentsTop Of PageIndexNext Page

Click here to contact Dialogic Customer Engineering

Copyright 2001, Dialogic Corporation
All rights reserved
This page generated December, 2001