如何在 Asterisk 中忽略不良 PSTN 线路

如何在 Asterisk 中忽略不良 PSTN 线路

我有一台 Asterisk/Dahdi 服务器,用作 PSTN 软件 PBX,在 Debian 上运行,配有 Digium 1TE134F 卡。该设置已启动并运行了一段时间,但我们注意到我们的一条线路质量不佳,因为进入系统的第三个呼叫者(在前两个来电仍处于活动状态时呼叫的任何人)的连接质量很差,几乎听不到我们的声音。在修复之前,我正在尝试找到一种方法来省略中继中的线路——我们还有其他七条线路,这已经足够了。

我尝试过在 chan_dahdi.conf 中将 channel => 1-8 更改为 channel => 1,2,4,5,6,7,8,并将 fxsks=1-8 更改为 fxsks=1,2,4,5,6,7,8 /etc/dahdi/system.conf,但这样做只会让 Asterisk 服务器根本无法识别第三个活动来电,从而根本无法应答该呼叫,而无法达到预期的效果,即下一个频道(即 Dahdi/4-1)传入的呼叫。

有人知道我如何才能省略这个频道吗?下面是我上面提到的两个配置文件。另一个解决方案是将坏线路作为最后分配的频道(仅分配给第 8 个活动入站呼叫),但我也不知道该怎么做。

/etc/dahdi/system.conf

span=1,0,0,esf,b8zs
fxsks=1-8
fxoks=9-24

loadzone = us
defaultzone=us

/etc/asterisk/chan_dahdi.conf

[trunkgroups]
[channels]
context=default
usecallerid=yes
hidecallerid=no
;callwaiting=yes
callwaiting=no
usecallingpres=yes
callwaitingcallerid=yes
pickupgroup=1
callgroup=1
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
;rxgain=2.0
;txgain=1.0
immediate=no
;busydetect=no
busydetect=yes
busycount=6
musiconhold=native           

; for the POTS lines
signaling=fxs_ks
context=incoming
group=1
channel => 1-8

group=2
; for the internal phones
signaling=fxo_ks
context=internal
channel => 9-24

答案1

我其实很困惑...

1TE134F 是 T1/E1 卡,可使用 bchan/dchan。中间有某种通道组吗?

fxsks 和 fxoks 适用于 POTS... 不适用于 T1/E1。您的问题听起来肯定是与 POTS 线路有关的问题,但当您了解到由您的电信公司负责为来电选择信道时,您就会遇到问题。简单地从组中消除一个信道并不能阻止您的电信公司通过那条糟糕的线路传递呼叫。您必须打电话给他们。您将其排除,这样您就不会在该线路上拨打电话...但是,如果有电话打进来,它只会响铃,并且不会向 PBX 中发出任何信号来对该信道执行任何操作。

您需要致电电信公司,并将该线路从他们的振铃组中排除...然后您可以简单地将该线路从组声明中排除:

----------------------剪辑----------------

; for the POTS lines
signaling=fxs_ks
context=incoming
group=1
channel => 1-2
channel => 4-8

----------------------剪辑----------------

相关内容