我们有一个Asterisk 1.8.7.0(Elastix派生)交换机。
从一个月前开始,似乎突然间,交换机不再能够从手机识别DTMFaudio。
看着日志文件,我什么也看不见。 我使用了“asterisk -rvvvv”和“tail -f / var / log / asterisk / full”来查看实时输出并扫描日志。 我想我什么都看不到,因为它不能识别DTMF音。
我做了简短的研究,发现了SIP电话的旧设置“rfc2833compensate = yes” ,并尝试将其添加到“sip_general_custom.conf”中 。 之后,我做了'方便的核心重启',但没有任何区别。
任何人都可以给我一些额外的疑难解答步
自发布以来,我们进一步隔离了这个问题。 受影响的手机是:
以下电话不受影响:
我们有一个IVR,按'1'进行技术支持,按'2'进行销售。 如果您知道要拨打的人的分机号码,请立即按此键。
以前,你可以随时按'1'。 现在,你必须等到最后才按'1'。 如果您等待,这适用于所有手机。
你有没有检查你的SIP提供商有什么改变的结束?
我们以前一直停止支持编解码器。 如果您没有更改configuration,则应检查可能发生更改的位置。 SIP客户端提供商出现了很多问题,因此是一个很好的检查地点。
我会采取networking捕获(tcpump),看如何接收DTMF(SIP INFO或RTP包或在语音信号)。 如果在RTP中,检查是否有乱序的交付,因为星号已知有一个错误。 试着开启RTPdebugging。