Asterisk で不良 PSTN 回線を省略する方法

Asterisk で不良 PSTN 回線を省略する方法

私は、Digium 1TE134F カードを搭載した Debian 上で実行されている PSTN ソフトウェア PBX として機能する Asterisk/Dahdi サーバーを持っています。この設定はしばらく前から稼働していますが、回線の 1 つが不良であることがわかりました。システムへの 3 番目の発信者 (2 つの前の着信コールがまだアクティブなときに電話をかける人) の接続が非常に悪く、私たちの声がほとんど聞こえないからです。この問題が解決するまで、トランク内の回線を省略する方法を探しています。他に 7 つの回線があり、十分です。

chan_dahdi.conf でチャネル => 1-8 をチャネル => 1,2,4,5,6,7,8 に変更し、/etc/dahdi/system.conf で fxsks=1-8 を fxsks=1,2,4,5,6,7,8 に変更してみましたが、そうすると、3 番目のアクティブな着信コールが Asterisk サーバーによってまったく認識されなくなり、コールが次のチャネルである Dahdi/4-1 に着信するという望ましい効果が得られず、コールにまったく応答できなくなります。

このチャネルを省略する方法を知っている人はいますか? 以下は、前述の 2 つの構成ファイルです。別の解決策としては、不良回線を最後のチャネル (8 番目のアクティブな着信コールにのみ割り当て) にすることですが、その方法もわかりません。

設定ファイル

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 は、bchan/dchan を使用する T1/E1 カードです。中間に何らかのチャネル バンクがありますか?

fxsks と fxoks は POTS 用です。T1/E1 では機能しません。あなたの問題は明らかに POTS 回線に関連した問題のように思えますが、着信コールのチャネル選択は電話会社が行う必要があるとわかれば、問題が発生するでしょう。グループからチャネルを削除するだけでは、電話会社がそのひどい回線にコールを渡すのを防ぐことはできません。電話会社に電話する必要があります。できるその回線で通話が行われないように除外します...ただし、通話が着信した場合は、呼び出し音が鳴り続けるだけで、PBX ではそのチャネルで何かを行うための信号は送信されません。

電話会社に連絡して、その回線をリング グループから除外する必要があります。その後、グループ宣言からその回線を除外するだけで済みます。

- - - - - - - - - - - をちょきちょきと切る - - - - - - - -

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

- - - - - - - - - - - をちょきちょきと切る - - - - - - - -

関連情報