我们有一个 Asterisk 1.8.7.0 (Elastix 衍生产品) 交换机。
自一个月前开始,似乎突然间,电话总机不再识别手机发出的 DTMF 音。
- 使用以下方式测试配电盘7777作品。
- 通过普通电话测试总机就可以了。
- 使用手机测试总机失败。
查看日志文件,我什么也没看到。我用‘星号 -rvvvv’和‘tail -f /var/log/asterisk/full’查看实时输出并扫描日志。我猜我什么都没看到,因为它根本无法识别 DTMF 音调。
我做了一些简单的研究,发现了 SIP 电话的一个旧设置,‘rfc2833compensate=yes’,并尝试将其添加到‘sip_general_custom.conf’之后我‘方便时重启核心’但这并没有什么区别。
有人能给我一些额外的故障排除步骤吗?
编辑于2012年7月10日:
自发布此消息以来,我们进一步隔离了问题。受影响的手机包括:
- 黑莓
- iPhone
- Android 冰淇淋 (三星 Galaxy S II)
以下手机不受影响:
- Android Gingerbread(三星 Galaxy S II、三星 Tab)
- 普通陆线
附加信息:
我们有 IVR,按“1”可联系技术支持,按“2”可联系销售。如果您知道要拨打的联系人的分机号,请立即按分机号。
以前,您可以随时按“1”。现在,您必须等到最后才能按“1”。如果您等一下,这适用于所有手机。
答案1
您是否已与您的 SIP 提供商核实过,他们那边是否有任何变化?
我们曾经在未通知的情况下停止支持编解码器。如果您没有进行配置更改,则应检查可能发生更改的位置。许多问题都源于 SIP 中继提供商,因此这是一个值得检查的地方。
答案2
我会进行网络捕获 (tcpump),查看 DTMF 的接收情况(SIP INFO 或 RTP 数据包或语音信号)。如果在 RTP 中,请检查是否存在无序交付,因为众所周知 asterisk 在那里存在错误。尝试打开 RTP 调试。