我最近购买了一部 Fujitsu SS-170A VoIP 电话,以便将其连接到我的 Asterisk 服务器。
首先,我能够在同一个网络中完美地使用软电话,我正在使用同一个服务器设置电话。
弄清楚菜单后,我输入了以下设置。
- 注册方式:代理(2)
- Register1:IP【我的服务器IP】,5060端口
- Proxy1:IP【我的服务器IP】,端口5060
- “多功能服务器”:已禁用 (0)
- Presence 服务器:IP [我的服务器 IP],端口 5060
- 媒体服务器:IP [我的服务器 IP],端口 16385(我的 UDP 媒体端口)
- SIP 服务域:(空)
- SIP 用户名:[我的服务器电话号码]
- SIP 密码:[我的密码]
- 来电显示:[我的服务器电话#]
但是,当我摘机时,我可以在服务器端看到手机发送 MESSAGE 命令,服务器回复 415 Unsupported Media Type,手机只是发出短促的哔哔声(没有错误消息或任何东西)。
不过,电话似乎注册得很好(在 Asterisk GUI 中显示为在线,并在 [my home IP]/5060 中显示sip show peers
)。
当我尝试从软电话呼叫电话时,我看到一个序列:
- 邀请电话号码
- 《100 次尝试》
- 没有额外数据的“488 Not Acceptable here”
- “503 服务不可用”,X-Asterisk-Hangupcause:“承载能力不可用”,X-Asterisk-HangupCauseCode:58。
我已经尝试了几乎所有我可以在 Asterisk 中允许的编解码器组合,但它不起作用。
我怎样才能更好地诊断这个问题并让它发挥作用?
电话似乎正在运行 AIX,如果这很重要,但 Telnet 受密码保护,我不知道(看起来像工厂调试界面)。该服务器基于 Debian,我正在使用 Wireshark 来查看发生了什么。