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