PREV TOC HOME INDEX NEXT


1.10.1. gc_RespService( )

Parameter Input
target_type GCTGT_CCLIB_NETIF
target_id board device handle
datap set_id - GCSET_SERVREQ
parm_id -
  • PARM_SERVICEID

    value - 0

  • PARM_REQTYPE

    value - 0

  • PARM_ACK

    values - Any of the Q.931 cause values.

value_type - int

set_id - GCIS_SET_DLINK

parm_id - GCIS_PARM_DLINK_CES

values -

    • 1-8 for BRI when used as a network-side terminal.

value_type - char


parm_id - GCIS_PARM_DLINK_SAPI

values -

    • 0 for BRI and PRI
    • 16 for X.25 packets over D-channel

value_type - char


set_id - GCIS_SET_SERVREQ
parm_id -
  • GCIS_PARM_SERVREQ_CAUSEVALUE

    values -

    • NETWORK_OUT_OF_ORDER
    • BAD_INFO_ELEM
    • INVALID_ELEM_CONTENTS
    • TIMER_EXPIRY
    • PROTOCOL_ERROR

      value_type - unsigned char

  • GCIS_PARM_SERVREQ_USID

    values - range is 01 - FF. 00 signifies default

    value_type - unsigned char

  • GCIS_PARM_SERVREQ_TID

    values - range is 01 - FF. 00 signifies default

    value_type - unsigned char

  • GCIS_PARM_SERVREQ_INTERPRETER- Specifies how the usid and tid values are to be interpreted. Possible value settings are:

    values -

  • value_type - unsigned char
mode EV_SYNC

Note: This function applies only to BRI North American terminal protocols used as the network side. This function is not supported for the BRI/2 board.

Example
 int extRespService (LINEDEV handle)
{
    GC_PARM_BLKP parm_blkp = NULL, ret_blkp = NULL;
    unsigned long mode;
    int ret_val = 0;
    GC_INFO t_Info;
     short stmp3;
    unsigned short ustmp4;
     gc_util_insert_parm_val( &parm_blkp, GCSET_SERVREQ,
            PARM_SERVICEID, sizeof(char), 0);
     gc_util_insert_parm_val( &parm_blkp, GCSET_SERVREQ,
            PARM_REQTYPE, sizeof(char), 0);
     gc_util_insert_parm_val( &parm_blkp, GCSET_SERVREQ,
        PARM_ACK, sizeof(char), ISDN_OK);
     gc_util_insert_parm_val( &parm_blkp, GCIS_SET_DLINK,
        GCIS_PARM_DLINK_SAPI, sizeof(char), 0);
     gc_util_insert_parm_val( &parm_blkp, GCIS_SET_DLINK,
        GCIS_PARM_DLINK_CES, sizeof(char), 1);
     gc_util_insert_parm_ref( &parm_blkp, GCIS_SET_SERVREQ,
        GCIS_PARM_SERVREQ_CAUSEVALUE, sizeof(char), NORMAL_CLEARING);
     gc_util_insert_parm_ref( &parm_blkp, GCIS_SET_SERVREQ,
        GCIS_PARM_SERVREQ_USID, sizeof(char), 0x0A);
     gc_util_insert_parm_ref( &parm_blkp, GCIS_SET_SERVREQ,
         GCIS_PARM_SERVREQ_TID, sizeof(char), 0x00);
     gc_util_insert_parm_ref( &parm_blkp, GCIS_SET_SERVREQ,
        GCIS_PARM_SERVREQ_INTERPRETER, sizeof(char), 0x01);
     mode = EV_SYNC;
    ret_val = gc_RespService( GCTGT_GCLIB_CHAN, handle
                parm_blkp, mode);
    if ( ret_val )
    {
        ret_val = gc_ErrorInfo(&t_Info);
        if (ret_val == GC_SUCCESS) {
            printf("gc_ErrorInfo() successfully called\n");
            PrintGC_INFO(&t_Info);
        } else {
            printf("gc_ErrorInfo() call failed\n");
         }
    }
    gc_util_delete_parm_blk( ret_blkp );
    gc_util_delete_parm_blk( parm_blkp );
     return ret_val;
}

PREV TOC HOME INDEX NEXT

Click here to contact Dialogic Customer Engineering

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