Решение проблем с ISDN PRI подключением
Потеря D-канала
Иногда в логах астериска появляются записи
Mar 21 04:58:19 NOTICE[7449]: PRI got event: HDLC Bad FCS (8) on Primary D-channel of span 2 Mar 21 04:58:19 DEBUG[7449]: Got event HDLC Bad FCS (8) on D-channel for span 2 Mar 21 05:09:38 NOTICE[7449]: PRI got event: HDLC Bad FCS (8) on Primary D-channel of span 2 Mar 21 05:09:38 DEBUG[7449]: Got event HDLC Bad FCS (8) on D-channel for span 2
и все звонки обрываются ((что не удивительно, ибо D-канал упал)). Причин этому может быть несколько. Рассмотрим варианты их поиска.
- Проблема на стороне провайдера. Если, например, используется 2-х портовая карта Digium TE212P, и оба потока принадлежат одному и тому же провайдеру, то нужно поменять местами потоки и посмотреть что будет. Если проблема была на втором потоке, и "переедет" на первой поток, явно разные настройки потоков у провайдера и надо пинать его. Если же по прежнему проблемы будут на том же потоке, дело в настройках на стороне астериска.
- Проблема оборудования. Крайне редко попадаются бракованные карты, которые в таком случае надо заменить.
- Аппаратное управление D-каналом. Попробовать в zaptel.conf вместо dchan=>16 указать hardhdlc=>16 для аппаратного управления D-каналом.
- Ошибка конфигурации Line Build-Out (LBO). Попробовать другие значения.
- Выключить периодический рестрат B-каналов. Для этого в zapata.conf под switchtype прописывается resetinterval=never.
Unknown signalling pri_cpe
В zapata.conf указан тип сигнализации pri_cpe, однако при попытке загрузить chan_zap.so появляется сообщение о незнакомом типе сигнализации pri_cpe. Связано это с тем, что астериск/заптел собирались без libpri. Чтобы решить проблему нужно установить libpri и обязательно пересобрать zaptel/asterisk.