我有一个配置了两个端点的PJSIP的星号15.5:1个Sip中继和1个Sip扩展。当通过该中继线从分机拨打电话,并且目的地号码不在服务中时,从中继线我收到404,但是PJSIP用503答复我的分机,这不尽人意。
00017 1544111045 * <== #.#.5.12:5060 SIP/2.0 404 Not Found
00018 1544111045 * ==> #.#.5.12:5060 ACK sip:092532145@#.#.5.12:5060 SIP/2.0
00019 1544111045 * ==> 192.168.1.243:65104 SIP/2.0 503 Service Unavailable
是否可以配置任何记录/未记录的设置来引用扩展名的确切故障代码?
答案 0 :(得分:0)
404-找不到号码。 如果目标交换机上的号码是,可以。
原因由提供者提供,而不是您提供。因此它与pjsip无关。
答案 1 :(得分:0)
没有配置,但是Hangup应用程序接受原因码[1],并且有一些方法可以查询传出端的原因码。至于它为什么不转发404的原因,是因为在主叫方中,扩展名是在Asterisk中找到的。
[1] https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Hangup
有Dialplan函数[2]要检查,并且Wiki包含映射[3]。
[2] https://wiki.asterisk.org/wiki/display/AST/Hangup+Cause [3] https://wiki.asterisk.org/wiki/display/AST/Hangup+Cause+Mappings
JColp在Asterisk的社区中找到了解决方案: 谢谢你。
https://community.asterisk.org/t/pjsip-not-passing-correct-sip-code-to-endpoint/77510