如何在星号上获取 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 调试中返回的数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SIP/SDP 呼叫中启动 RTP 流

星号发起掉线

word中如何在字母上方加星号

如何通过sip在android中发送短信

如何在按下的数字上显示文本字段上星号的确切数量,而不是在按下输入时添加额外的星号?

如何关闭OSX 10.11 SIP