Asterisk 无法识别手机的 DTMF 音

Asterisk 无法识别手机的 DTMF 音

我们有一个 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 调试。

相关内容