Asterisk无法识别手机的DTMF音

我们有一个Asterisk 1.8.7.0(Elastix派生)交换机。

从一个月前开始,似乎突然间,交换机不再能够从手机识别DTMFaudio。

  • 使用7777工程testing交换机。
  • 从正常的手机testing交换机工作。
  • 从手机testing交换机失败。

看着日志文件,我什么也看不见。 我使用了“asterisk -rvvvv”“tail -f / var / log / asterisk / full”来查看实时输出并扫描日志。 我想我什么都看不到,因为它不能识别DTMF音。

我做了简短的研究,发现了SIP电话的旧设置“rfc2833compensate = yes” ,并尝试将其添加到“sip_general_custom.conf”中 。 之后,我做了'方便的核心重启',但没有任何区别。

任何人都可以给我一些额外的疑难解答步

编辑2012年7月10日:

自发布以来,我们进一步隔离了这个问题。 受影响的手机是:

  • 黑莓
  • 苹果手机
  • Android冰淇淋(三星Galaxy S II)

以下电话不受影响:

  • Android Gingerbread(三星Galaxy S II,三星Tab)
  • 正常的陆路线

附加信息:

我们有一个IVR,按'1'进行技术支持,按'2'进行销售。 如果您知道要拨打的人的分机号码,请立即按此键。

以前,你可以随时按'1'。 现在,你必须等到最后才按'1'。 如果您等待,这适用于所有手机。

你有没有检查你的SIP提供商有什么改变的结束?

我们以前一直停止支持编解码器。 如果您没有更改configuration,则应检查可能发生更改的位置。 SIP客户端提供商出现了很多问题,因此是一个很好的检查地点。

我会采取networking捕获(tcpump),看如何接收DTMF(SIP INFO或RTP包或在语音信号)。 如果在RTP中,检查是否有乱序的交付,因为星号已知有一个错误。 试着开启RTPdebugging。