如何在 Asterisk 中省略錯誤的 PSTN 線路

如何在 Asterisk 中省略錯誤的 PSTN 線路

我有一個 Asterisk/Dahdi 伺服器,用作在 Debian 上運行的 PSTN 軟體 PBX,帶有 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

----------------------剪斷----------------

相關內容