我最近购买了一部富士通 SS-170A VoIP 电话,以便将其连接到我的 Asterisk 服务器。
首先,我能够在使用同一服务器设置电话的同一网络中完美使用软电话。
弄清楚菜单后,我输入了以下设置。
- 注册方式:代理(2)
- Register1:IP[我的服务器IP],端口5060
- Proxy1:IP [我的服务器IP],端口 5060
- “多功能服务器”:已禁用(0)
- Presence Server:IP [我的服务器 IP],端口 5060
- 媒体服务器:IP [我的服务器 IP],端口 16385(我的 UDP 媒体端口)
- SIP 服务域:(空)
- SIP 用户名:[我的服务器电话号码]
- SIP 密码:[我的密码]
- 来电显示:[我的服务器电话号码]
但是,当我摘下听筒时,我可以在服务器端看到电话发送了 MESSAGE 命令,服务器以 415 不支持的媒体类型回复,并且电话只发出短促的哔哔声(没有错误消息或任何内容)。
不过,手机似乎注册得很好(在 Asterisk GUI 中显示为在线,并在 中显示 [我的家庭 IP]/5060 sip show peers
)。
当我尝试从软电话拨打电话时,我看到以下序列:
- 邀请电话号码
- “100次尝试”
- “488 此处不可接受”且无额外数据
- “503 服务不可用”,X-Asterisk-Hangupcause:“承载能力不可用”,X-Asterisk-HangupCauseCode:58。
我几乎尝试了 Asterisk 中允许的所有编解码器组合,但仍然不起作用。
我如何才能更好地诊断该问题并使其发挥作用?
手机似乎运行的是 AIX,如果这很重要的话,但 Telnet 有密码保护,我不知道(看起来像工厂调试接口)。服务器基于 Debian,我正在使用 Wireshark 查看发生了什么。
答案1
显然,手机没有随其消息发送正确的内容类型,因此这不是一个容易修复的问题。