User guide

108 RealCT Direct API Developer Guide
Chapter 4: E1 Networking
Example 6. CONFIG_CARRIER Sample Code
#include brktddm.h
int main(int argc, char **argv)
{
BRKT_HANDLE BoardHandle; /* E1 board device handle */
BOOLEAN IoctlResult; /* Result of IOCTL call */
BRKT_SIZE_T BytesReturned; /* Bytes returned from IOCTL call*/
struct RTNI_E1carrierParam_s Carrier;
/* Open T1 board device */
BoardHandle = BrktOpenDevice (BRKT_DEVICE_E1_BOARD, 0);
/* Configure E1 carrier */
/* Set up same parameters for both trunks */
memset (&Carrier, 0, sizeof (Carrier));
Carrier.Size = sizeof(struct RTNI_E1carrierParam_s;
Carrier.Trunk = M_ALL_TRUNK;
Carrier.CRC = 1; /* Enable CRC calculation */
Carrier.Code = DT_HDB3; /* Coding method: HDB3 encoding */
Carrier.Debounce = 1; /* Enable debounce (deglitch) */
Carrier.CCS = 0; /* No CCS. Use CAS signaling */
Carrier.Loopback = 0; /* Disable loopback */
Carrier.Alarm = 0; /* Do not send alarms */
Carrier.Hook = H_ON; /* On-hook (idle) state */
Carrier.ADI = TRUE; /* Enable ADI encoding */
Carrier.TxGain = 0; /* Sets trunks transmit gain at 0 dB */
Carrier.RxGain = 0; /* Sets trunks receive gain at 0 dB */