PREV TOC HOME INDEX NEXT


1.10.1. gc_RespService( )

Note: This gc_RespService( ) function is supported for Springware boards only; not supported when using DM3 boards.

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 Telecom Support Resources

Copyright 2003, Intel Corporation
All rights reserved
This page generated January, 2003