Dialogic Dialogic Global Call IP IP Phone User Manual


 
// Insert SIP Event field
if (pEvent)
{
gc_util_insert_parm_ref_ex(&parmblkp,
IPSET_SIP_MSGINFO,
IPPARM_EVENT_HDR,
(unsigned long)(strlen(pEvent)),
pEvent);
}
// Insert SIP CallID field
if (pCallID)
{
gc_util_insert_parm_ref-ex(&parmblkp,
IPSET_SIP_MSGINFO,
IPPARM_CALLID_HDR,
(unsigned long)(strlen(pCallID)),
pCallID);
}
// Insert the message Body
if (pBody)
{
// Insert Content-Type field
// Add 1 to strlen for the NULL termination character
gc_util_insert_parm_ref_ex(&parmblkbody,
IPSET_MIME,
IPPARM_MIME_PART_TYPE,
(unsigned long)(strlen(pBody) + 1),
pBody);
// Insert Body Size
gc_util_insert_parm_val(&parmblkbody,
IPSET_MIME,
IPPARM_MIME_PART_BODY_SIZE,
sizeof(unsigned long),
strlen(pBlankBody));
// Insert MIME part Body Pointer
gc_util_insert_parm_val(&parmblkbody,
IPSET_MIME,
IPPARM_MIME_PART_BODY,
sizeof(unsigned long),
(unsigned long)pBlankBody);
// Insert parm block B pointer to parm block A
gc_util_insert_parm_val(&parmblkp, //pParmBlockA,
IPSET_MIME,
IPPARM_MIME_PART,
sizeof(unsigned long),
(unsigned long)parmblkbody);
if (parmblkbody == NULL)
{
// memory allocation error
return;
}
}
if (parmblkp == NULL)
{
// memory allocation error
return;
}