Dialogic Dialogic Global Call IP IP Phone User Manual


 
182 Dialogic
®
Global Call IP Technology Guide — November 2007
Dialogic Corporation
IP-Specific Operations
// all devices are open
// register SIP headers to monitor
GC_PARM_BLKP parmblkp = NULL;
char *pAccept = "Accept";
char *pAcceptEnc = "Accept-Encoding";
char *pAcceptLang = "Accept-Language";
char *pAllow = "Allow";
char *pRequire = "Require";
char *pSupported = "Supported";
gc_util_insert_parm_ref(&parmblkp,
IPSET_CONFIG,
IPPARM_REGISTER_SIP_HEADER,
strlen(pAccept) + 1,
pAccept);
gc_util_insert_parm_ref(&parmblkp,
IPSET_CONFIG,
IPPARM_REGISTER_SIP_HEADER,
strlen(pAcceptEnc) + 1,
pAcceptEnc);
gc_util_insert_parm_ref(&parmblkp,
IPSET_CONFIG,
IPPARM_REGISTER_SIP_HEADER,
strlen(pAcceptLang) + 1,
pAcceptLang);
gc_util_insert_parm_ref(&parmblkp,
IPSET_CONFIG,
IPPARM_REGISTER_SIP_HEADER,
strlen(pAllow) + 1,
pAllow);
gc_util_insert_parm_ref(&parmblkp,
IPSET_CONFIG,
IPPARM_REGISTER_SIP_HEADER,
strlen(pRequire) + 1,
pRequire);
gc_util_insert_parm_ref(&parmblkp,
IPSET_CONFIG,
IPPARM_REGISTER_SIP_HEADER,
strlen(pSupported) + 1,
pSupported);
long request_id = 0;
// SetConfigData
// NOTE: device handle is a handle to the board device
if (gc_SetConfigData(GCTGT_CCLIB_NETIF, boarddevh, parmblkp, 0,
GCUPDATE_IMMEDIATE, &request_id, EV_ASYNC) != GC_SUCCESS)
{
sprintf(str, "gc_SetConfigData(boarddevh=%ld) Failed registering SIP headers", boarddevh);
printf ("%s"str);
}
gc_util_delete_parm_blk(parmblkp);