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