NOTIFY sip:98901@xx.xx.xx.xx SIP/2.0
To: sip:98901@xx.xx.xx.xx:1234
From: sip:sipsak@xx.xx.xx.xx
CSeq: 1 NOTIFY
Call-ID:1234
Event: check-sync;reboot=false
我想用连接的字符串 check-sync;reboot=false 提取事件标头
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;`
我不得不处理一个自定义标题,有点类似于你的情况。它可能会帮助你。
你必须从init_parser
. 此处解析 SIP 消息。在此处添加您自己的自定义函数。添加一个元素pjsip_rx_data
并存储结果。此信息将传递到下游。最后在这里实现你的东西pres_process_rx_notify