Specifications
Dialogic
®
DSI SS7HD Network Interface Boards Programmer's Manual Issue 11
37
LIU_SC_DRIVE 0 0 512 0xfffefffe * 30 E1 voice ccts on ts 1..15 & 17..31
LIU_SC_DRIVE 0 1 542 0xfffefffe * 30 E1 voice ccts on ts 1..15 & 17..31
LIU_SC_DRIVE 0 2 572 0xfffefffe * 30 E1 voice ccts on ts 1..15 & 17..31
LIU_SC_DRIVE 0 3 602 0xfffefffe * 30 E1 voice ccts on ts 1..15 & 17..31
LIU_SC_DRIVE 1 0 632 0x00fffffe * 23 T1 voice ccts on timeslots 1..23
LIU_SC_DRIVE 1 1 655 0x00fffffe * 23 T1 voice ccts on timeslots 1..23
LIU_SC_DRIVE 1 2 678 0x00fffffe * 23 T1 voice ccts on timeslots 1..23
LIU_SC_DRIVE 1 3 701 0x00fffffe * 23 T1 voice ccts on timeslots 1..23
3.4.4 Dynamic Operation
The application controls dynamic changes to CT Bus switching by sending the
MVD_MSG_SC_LISTEN message to the board. This message contains the liu_id (in the
range 0 to one less than the number of LIUs), the timeslot number on the T1/E1/J1
interface and the CT Bus channel number (sc_channel) to which the timeslot should
listen. The message is directed to the correct board by calling the GCT_set_instance( )
function prior to calling the GCT_send( ) function.
When a new call arrives, the application will need to issue two listen commands
(although they will not necessarily both apply to the SS7 board). One connects the
voice circuit in the forward direction and the other connects voice circuit in the
backward direction. See Figure 1, “CT Bus Connections” on page 36.
When a call terminates, the application should issue a fixed data message to ensure
that the network port sees the voice Idle pattern.
3.4.5 Example Code for Building and Sending MVD_MSG_SC_LISTEN
The following code demonstrates how to build and send an MVD_MSG_SC_LISTEN
message to an SS7HD board to listen to a CT Bus timeslot.
/*
* Example function for building and sending an MVD_MSG_SC_LISTEN
* message to an SS7 signaling card.
*
* The only change that the user needs to make is to fill in the
* OUR_MOD_ID definition below so that is equal to the module_id
* of the application module.
*/
#define OUR_MOD_ID (0xef)
#include "system.h" /* Definitions of u8, u16 etc */
#include "msg.h" /* Definitions of HDR, MSG etc */
#include "libc.h" /* Used only for memset prototype */
#include "sysgct.h" /* Prototypes for GCT_xxx */
#include "pack.h" /* Prototypes for rpackbytes */
#include "ss7_inc.h" /* Message & module definitions */
/*
* Macro to generate the value for use in the rsp_req field of the
* message header in order to request a confirmation message:
*/
#define RESPONSE(module) (((unsigned short) 1) << ((module) & 0x0f))
/*