2013-03-12 26 views

回答

0

我不得不处理的自定义首部,有点类似于你的情况。它可能会帮助你。

您必须以init_parser开头。这里SIP消息被解析。在此添加您自己的自定义功能。在pjsip_rx_data中添加一个元素并存储结果。这些信息将通过下游传递。最后,实现你的东西在这里pres_process_rx_notify

1
pj_str_t event_hdr_name = pj_str("Event"); 
pjsip_generic_string_hdr *event_hdr = (pjsip_generic_string_hdr*)pjsip_msg_find_hdr_by_name(message, &event_hdr_name, NULL); 
if (event_hdr == NULL) 
    return NULL; 
pj_str_t event_value = event_hdr->value;` 
+0

pjsip_generic_string_hdr没有成员值,这应该是hvalue。 – 2016-08-22 03:37:52

+0

还有一点需要注意:每个头文件都有自己的内存布局,因此转换为通用字符串头文件可能无法用于特定头文件名称(比方说,“max forwards”)。以该列表为例http://www.pjsip.org/pjsip/docs/html/group__PJSIP__MSG__HDR.htm – 2017-07-05 12:58:11