Asterisk无法从sip客户端接收DTMF音调。在振铃状态下,我使用拨号应用程序中的(d)标志对一位数字出口进行香水处理。但不幸的是,它不起作用。
这是我的sip配置:-
[100]
type=friend
username=100
host=dynamic
nat=yes
canreinvite=no
allow=all
secret=xxxxx
context=sipphones
relaxdtmf=yes
dtmfmode=auto
rfc2833compensate=yes
[200]
type=friend
username=200
host=dynamic
nat=yes
canreinvite=no
allow=all
qualify=yes
secret=xxxxx
context=sipphones
relaxdtmf=yes
dtmfmode=auto
rfc2833compensate=yes
这是我的扩展conf:-
exten => 100,1,Set(EXITCONTEXT=exitContext)
exten => 100,n,Dial(SIP/100,30,dTt)
exten => 200,1,Set(EXITCONTEXT=exitContext)
exten => 200,n,Dial(SIP/200,30,dTt)
[exitContext]
exten =>9,1,Goto(sipphones,1,1)
问候
-Hadi.Salem
在logger.conf中添加到控制台行
console=>dtmf,verbose,debug
之后查看调试输出。
您可能还想在trunk配置中更改dtmfmode参数。
http://www.voip-info.org/wiki/view/Asterisk+sip+dtmfmode
如果您的对等设备在同一网络中,请将nat设置为"no",这可能会有所帮助。