我在CentOS 6.2上使用Asterisk E1卡。
当我使用简单的pstn或移动电话呼叫我的星号系统时,呼叫可以完美地运行。但是,当同一个号码由PABX电话呼叫时,星号系统忽略了一些数字。
我使用的是asterisk 1.4和dahdi 2.4。
我还尝试了sip.conf文件中的dtmfmode = rfc2833
。请找个人帮我解决这个问题。
例如:我们的系统实际做了什么,当有人调用我们的系统时,我们要求提供一个14位数字的注册id,并对其执行一些操作,它就可以正常工作。但是,当有人从他们自己的PBX电话(或PABX或软件电话)呼叫并输入注册id时,我们的系统会忽略一些数字。
发布于 2012-10-31 22:44:04
前几次我也遇到了这个问题,这是一些PBX。这对我有帮助:
relexdtmf=yes
我的channel.conf示例:
; SPAN 1-4 = E1 (1-15,17-31,32-46,48-62,63-77,79-93,94-108,110-124)
; ------------------
switchtype = euroisdn
; Type of Number (TON) for called number
pridialplan = local
; Type of Number (TON) for calling number
prilocaldialplan = private
signalling = pri_cpe
context = incoming
group = 1
immediate = no
overlapdial = yes
channel => 1-15,17-31,32-46,48-62,63-77,79-93,94-108,110-124
; activate this option if there are problems with dtmf detection
relexdtmf=yes
发布于 2012-10-25 13:28:19
我想你的意思是“从PBX内部分机打来的电话”来自“从他们自己的PBX电话打来”。
我曾经遇到过这样的问题。在我的案例中,问题出在手机上。某些旧的或损坏的IP电话无法生成正确的DTMF信号。你有没有试过不同的电话,比如软电话。
https://stackoverflow.com/questions/13024608
复制相似问题