首页 > 解决方案 > PJSIP 在应该回复 404 时回复 503

问题描述

我有一个带有 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

我可以配置任何记录/未记录的设置来引用扩展的确切故障代码吗?

标签: asterisksippjsip

解决方案


没有配置,但是Hangup应用接受一个原因码[1],并且有方法可以查询出局的原因码。至于为什么不转发404,是因为主叫方在Asterisk中找到了分机。

[1] https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Hangup

有拨号方案功能[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


推荐阅读