Asterisk 在通话中无法获取DTMF数字
我正在编写一个简单的星号扩展计划,在这个计划中,当用户调用时,用户按下该键并将该键存储到一个文本文件中 为此,我编写了以下扩展:-Asterisk 在通话中无法获取DTMF数字,asterisk,digit,dtmf,Asterisk,Digit,Dtmf,我正在编写一个简单的星号扩展计划,在这个计划中,当用户调用时,用户按下该键并将该键存储到一个文本文件中 为此,我编写了以下扩展:- exten => 203,1,Answer() exten => 203,2,Read(NUMBER1||1) exten => 203,3,System(echo 'User entered ${NUMBER1}' >> /tmp/key.txt) exten => 203,4,Hangup() [mysjphone] typ
exten => 203,1,Answer()
exten => 203,2,Read(NUMBER1||1)
exten => 203,3,System(echo 'User entered ${NUMBER1}' >> /tmp/key.txt)
exten => 203,4,Hangup()
[mysjphone]
type=friend
host=dynamic
username=mysjphone
secret=blablabla
allow=gsm
dtmfmode = rfc2833
host = dynamic
但每当我调用并按下任何键时,该文件只有“用户输入”,这意味着我并没有得到该键。
我做错了什么
这是我的sip.conf扩展名:-
exten => 203,1,Answer()
exten => 203,2,Read(NUMBER1||1)
exten => 203,3,System(echo 'User entered ${NUMBER1}' >> /tmp/key.txt)
exten => 203,4,Hangup()
[mysjphone]
type=friend
host=dynamic
username=mysjphone
secret=blablabla
allow=gsm
dtmfmode = rfc2833
host = dynamic
注意:我是在windows server(astriskwin32)中执行此操作的。该软件包是基于非常旧的Asterisk 1.2.x版本构建的。从那时起,Asterisk检测和处理RFC2833 DTMF事件的能力有了很多改进。您可能需要升级到Asterisk的更新版本。有关星号版本的更多信息,请参阅: