Dialogic Dialogic Global Call IP IP Phone User Manual


 
void CSubNotMgr::SendSIPNotify ( char* pRequestURI,
char* pTo,
char* pFrom,
char* pEvent,
char* pBody,
char* pCallID)
{
char str[MAX_STRING_SIZE];
char *pBlankBody = " ";
sprintf(str, "<--- Sending SIP NOTIFY on device %d\n", hsendboard);
printandlog(ALL_DEVICES, MISC, NULL, str, 0);
GC_PARM_BLKP parmblkp = NULL; // input parameter block pointer
GC_PARM_BLKP parmblkbody = NULL; // body parms
GC_PARM_BLKP retblkp = NULL; // return parameter block
GC_INFO gc_error_info; // GlobalCall error information data
int retval = GC_SUCCESS;
// Insert SIP message type
gc_util_insert_parm_val(&parmblkp,
IPSET_MSG_SIP,
IPPARM_MSGTYPE,
sizeof(int),
IP_MSGTYPE_SIP_NOTIFY);
// Insert SIP Request-URI
if (pRequestURI)
{
gc_util_insert_parm_ref_ex(&parmblkp,
IPSET_SIP_MSGINFO,
IPPARM_REQUEST_URI,
(unsigned long)(strlen(pRequestURI)),
pRequestURI);
}
// Insert SIP To field
if (pTo)
{
gc_util_insert_parm_ref_ex(&parmblkp,
IPSET_SIP_MSGINFO,
IPPARM_TO_DISPLAY,
(unsigned long)(strlen(pTo)),
pTo);
}
// Insert SIP From field
if (pFrom)
{
gc_util_insert_parm_ref_ex(&parmblkp,
IPSET_SIP_MSGINFO,
IPPARM_FROM_DISPLAY,
(unsigned long)(strlen(pFrom)),
pFrom);
//Insert SIP Contact header field
gc_util_insert_parm_ref_ex(&parmblkp,
IPSET_SIP_MSGINFO,
IPPARM_CONTACT_URI,
(unsigned long)(strlen(pFrom)),
pFrom);
}