Как исключить плохую линию PSTN в Asterisk

Как исключить плохую линию PSTN в Asterisk

У меня есть сервер Asterisk/Dahdi, который служит программной АТС PSTN, работающей на Debian с картой Digium 1TE134F. Настройка была запущена и работала некоторое время, но мы заметили, что одна из наших линий плохая, потому что третий звонящий в систему (любой, кто звонит, когда два предыдущих входящих звонка еще активны) получает соединение, которое настолько плохое, что они едва могут нас слышать. Пока это не будет исправлено, я пытаюсь найти способ исключить линию из нашего транка — у нас есть еще семь, что более чем достаточно.

Я пробовал изменить канал => 1-8 на канал => 1,2,4,5,6,7,8 в chan_dahdi.conf и 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, но у вас возникнут проблемы, когда вы узнаете, что выбор канала для входящих вызовов зависит от вашей телефонной компании. Простое исключение канала из группы не помешает вашей телефонной компании передавать вызов по этой ужасной линии. Вам придется позвонить им. Выможетисключите его, чтобы не совершать вызовы по этой линии... но если поступит вызов, он будет просто звонить и звонить, и не будет посылать сигнал в АТС о необходимости что-либо делать с этим каналом.

Вам нужно будет позвонить в телефонную компанию и исключить эту линию из их группы вызова... затем вы можете просто исключить линию из групповой декларации:

----------------------отрывок----------------

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

----------------------отрывок----------------

Связанный контент