如何在星号上获取 sip 调试中返回的数据?
Posted
技术标签:
【中文标题】如何在星号上获取 sip 调试中返回的数据?【英文标题】:How to get the data returned in sip debugging on asterisk? 【发布时间】:2019-01-06 21:12:34 【问题描述】:是否可以将星号中的 sip 标头存储在变量中?
BYE sip:101@192.168.1.102:5060 SIP/2.0 通过:SIP/2.0/UDP 192.168.1.101:5060;branch=z9hG4bK04B0006fcc7eb2a5c0e 从:;tag=gK0480049d 到:“101” ;tag=as0d6cf491 呼叫 ID: 22ea42397b241a6a26ba639c4f3fd2f1@192.168.1.102:5060 CSeq: 548735 BYE Max-Forwards: 70 transferTarget: sip:102@192.168.1.102 Content-Length: 0
我想获取“transferTarget”的值 => sip:102@192.168.1.102。
【问题讨论】:
【参考方案1】:目前 chan_sip 仅支持来自 FIRST 邀请的标头。
可通过函数 SIPHeader(读/写)访问。
其他消息没有实现。
Chan_pjsip 具有 HEP 接口,允许将所有跟踪保存到 sql 数据库(使用 kamailio),但它不是很稳定,需要一些特殊的知识/经验来设置。
【讨论】:
tnx,它在 BYE 标头上,这在 "HANGUPCAUSE" 上是不可访问的吗? 阅读以上内容。没有什么可添加的。 如果你使用 chan_pjsip 它可以通过 sipcapture 实现以上是关于如何在星号上获取 sip 调试中返回的数据?的主要内容,如果未能解决你的问题,请参考以下文章