Asterisk
Asterisk 無法辨識來自手機的 DTMF 音
我們有一個 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 中,請檢查是否存在亂序傳遞,因為已知星號存在錯誤。也嘗試打開 RTP 調試。