【问题标题】:Not getting DTMF digits during call通话期间收不到 DTMF 数字
【发布时间】:2015-02-25 09:03:41
【问题描述】:

我正在编写一个简单的星号扩展计划,其中当用户调用时,用户按下键并将该键存储到文本文件中。

为此我写了这个扩展:-

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) 中执行此操作。

【问题讨论】:

    标签: asterisk digit dtmf


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多