gpt4 book ai didi

asterisk - 无法使用 2 张卡中的 2 pri 为 Asterisk 中的第二张 dahdi 卡设置来电显示

转载 作者:行者123 更新时间:2023-12-03 06:30:15 30 4
gpt4 key购买 nike

我的 centos 6 系统中有 2 个 DAHDI 卡和 2 个 pri。

我无法在第二个 pri 的 .call 文件中设置来电显示。附加到上卡的 pri 的意思是,我可以在转发时设置其主叫 ID,但不能设置它显示的上卡 pri 飞行员 DID 号码(它应该显示下 pri 号码,因为我在调用文件中的 CallerId 变量上设置它) )。如果我翻转 pri,它会对上 pri 执行相同的设置来电显示,因此问题似乎出在某些配置中。

我似乎无法弄清楚我正在做的配置错误是什么。

系统.conf

# Span 1: WCT1/0 "Wildcard TE121 Card 0" (MASTER) CCS/HDB3/CRC4 ClockSource 
span=1,1,0,ccs,hdb3,crc4
# termtype: te
bchan=1-15,17-31
dchan=16
echocanceller=mg2,1-15,17-31

# Span 2: WCT1/1 "Wildcard TE121 Card 1"
span=2,2,0,ccs,hdb3,crc4
# termtype: te
bchan=32-46,48-62
dchan=47
echocanceller=mg2,32-46,48-62

# Global data

loadzone = us
defaultzone = us

chan_dahdi.conf

[channels]
context=from-pstn-old
usecallerid=yes
callwaiting=yes
echocancel=yes
echocancelwhenbridged=yes
rxgain=0.0
txgain=0.0
pridialplan=unknown
prilocaldialplan=unknown
switchtype=euroisdn
language = yes
relaxdtmf = yes
dtmfmode=auto
transfer=yes

;Span 1:
context=from-pstn
group=0
callgroup=1
pickupgroup=1
echocancel=yes
signalling=pri_cpe
channel => 1-15,17-31,32-46,48-62
context=default
usecallerid=yes
callerid=asreceived
hanguponpolarityswitch=yes
answeronpolarityswitch=yes
cidstart=polarity_IN
cidsignalling=dtmf
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
useincomingcalleridondahditransfer=yes
busydetect=yes
busycount=2

我的通话文件

Channel: DAHDI/g0/09*********
MaxRetries: 0
WaitTime: 30
Context: outgoing
Extension: ******* //my did
Callerid: 0********** //my did with area code

我的extensions.conf太长,所以我发布了相关部分

  same => n,Set(CALLERID(all)=0**0${DID})
same => n,dial(DAHDI/g0/0${NUMBER},20,mtM(ANSWEREDED))

其中 ${DID} 和 ${NUMBER} 是动态变量。任何帮助将不胜感激。

谢谢

最佳答案

好吧,让我们从第一件事开始 - chan_dahdi.conf 文件中有多个错误。例如:

hanguponpolarityswitch=yes
answeronpolarityswitch=yes
cidstart=polarity_IN
cidsignalling=dtmf

使用 PRI 电路时不需要。 PRI 电路是完全数字化的,极性变化用于 FXO/FXS 信号传输。

现在,关于您的问题,我假设您的通话文件如下所示:

Channel: SIP/g1/some_number
Extension: Number_B
Priority: Your Priority
Conext: Some_Context
CallerID: Some_CallerID

现在,这里的技巧是通过拨号方案设置 Number_B 的调用者 ID,因为调用文件中的 CallerID 用于“Channel”参数。一旦调用进入 Asterisk 服务器,Number_B 将接收 Channel 中的号码作为调用者 ID,这非常有意义。如果您想设置不同的数字,则需要使用以下内容:

exten => _X.,n,Set(CALLERID(num)=some_callerid)

为了更改 Number_B 线路上的来电显示。

*** 新添加:

从 dahdi.conf 中删除以下行:

useincomingcalleridondahditransfer=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes

重新加载 Asterisk 并重试。

关于asterisk - 无法使用 2 张卡中的 2 pri 为 Asterisk 中的第二张 dahdi 卡设置来电显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30075715/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com