NOTIFY sip:[email protected] SIP/2.0
To: sip:[email protected]:1234
From: sip:[email protected]
CSeq: 1 NOTIFY
Call-ID:1234
Event: check-sync;reboot=false
我想提取事件头与所连接的字符串检查同步提取头的值;重新引导=假PJSIP从SIP方法
NOTIFY sip:[email protected] SIP/2.0
To: sip:[email protected]:1234
From: sip:[email protected]
CSeq: 1 NOTIFY
Call-ID:1234
Event: check-sync;reboot=false
我想提取事件头与所连接的字符串检查同步提取头的值;重新引导=假PJSIP从SIP方法
我不得不处理的自定义首部,有点类似于你的情况。它可能会帮助你。
您必须以init_parser
开头。这里SIP消息被解析。在此添加您自己的自定义功能。在pjsip_rx_data
中添加一个元素并存储结果。这些信息将通过下游传递。最后,实现你的东西在这里pres_process_rx_notify
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;`
pjsip_generic_string_hdr没有成员值,这应该是hvalue。 – 2016-08-22 03:37:52
还有一点需要注意:每个头文件都有自己的内存布局,因此转换为通用字符串头文件可能无法用于特定头文件名称(比方说,“max forwards”)。以该列表为例http://www.pjsip.org/pjsip/docs/html/group__PJSIP__MSG__HDR.htm – 2017-07-05 12:58:11
您使用什么语言?你有什么尝试? – yotommy 2013-03-12 13:23:10