asterisk - 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
我可以配置任何记录/未记录的设置来引用扩展的确切故障代码吗?
解决方案
没有配置,但是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
推荐阅读
- solr - 为什么我在 Solr 云上收到 HTTP 连接错误?
- html - 隐藏带有条件的 Primeng 上下文菜单
- javascript - Discord.js 随机角色反应
- vb.net - 最近文件列表的位置 vb.net
- java - 将 DTO 用作另一个 DTO 中的字段
- php - 如何在刀片中制作多维数组并使用 laravel 5.5+ 将其发送到控制器
- string - HOCON 转义双引号
- azure - 在用户之间分摊启用 Azure 语音的机器人的成本
- javascript - 如何做 z-index 的反向功能
- xamarin - 如何获得网络速度,在 xamarin iOS 中是快还是慢?