Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asterisk 在通话中无法获取DTMF数字_Asterisk_Digit_Dtmf - Fatal编程技术网

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的更新版本。有关星号版本的更多信息,请参阅: