在通话期间没有获得DTMF数字

时间:2014-12-29 06:35:14

标签: 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()

但每当我打电话并按任意键时,文件只有'用户输入',表示我没有得到密钥。 我在这里做错了什么?

这是我的扩展名sip.conf: -

[mysjphone]
type=friend
host=dynamic
username=mysjphone
secret=blablabla
allow=gsm
dtmfmode = rfc2833
host = dynamic

注意:我在Windows服务器(astriskwin32)中执行此操作。

1 个答案:

答案 0 :(得分:0)

该软件包是基于Asterisk的非常旧版本1.2.x构建的。从那时起,对Asterisk检测和处理RFC2833 DTMF事件的能力进行了许多改进。您可能希望升级到更新版本的Asterisk。有关Asterisk版本的更多信息,请参阅:

https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions