PJsip从sip方法中提取标题的值

时间:2013-03-12 12:59:44

标签: sip pjsip

  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

2 个答案:

答案 0 :(得分: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;`

答案 1 :(得分:0)

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

您必须从 init_parser 开始。这里解析SIP消息。在这里添加自己的自定义功能。在 pjsip_rx_data 中添加元素并存储结果。这些信息将传递给下游。最后在这里实现你的东西 pres_process_rx_notify