Траблшутинг шлюзов FXS/FXO: импеданс, Flash Hook и Caller ID FSK/DTMF
- Сильное эхо, фоновый гул 50 Гц или искажения голоса в аналоговой линии FXS/FXO.
- Невозможность перевода вызова (Call Transfer / Flash Hook) — звонок мгновенно сбрасывается или игнорируется.
- Номер звонящего (Caller ID) не отображается на IP-телефонах или приходит с задержкой в 2 гудка.
- Зависание телефонных линий FXO («вечный звонок» / занято) после того, как удаленный абонент положил трубку.
1. Согласование импеданса и устранение гибридного эха
Несоответствие комплексного сопротивления линии вызывает отражение сигнала (Hybrid Echo). Выполните подстройку параметров на шлюзе (Grandstream, D-Link, Cisco SPA):
- Для РФ и стран СНГ установите стандарт импеданса:
Complex 1 (220 Ohm + 820 Ohm || 115nF)или жесткий600 Ohm Real. - Включите аппаратный эхоподавитель (Hardware Echo Cancellation): стандарт
G.168, длина окна хвоста (Echo Tail)64msили128ms. - Снизьте уровни усиления:
TX Gain = -2 dB,RX Gain = -2 dBдля устранения клиппинга сигнала.
2. Калибровка таймингов Flash Hook (кратковременного разрыва шлейфа)
Если при попытке удержания или трансфера вызов сбрасывается, диапазон распознавания Flash настроен некорректно:
- Отрегулируйте
Min Flash Hook Duration = 80 ms. - Отрегулируйте
Max Flash Hook Duration = 800 ms(стандарт для аналоговых аппаратов Panasonic/Gigaset — от 100 до 600 мс). - Параметр
On-Hook Timingустановите не менее900 ms.
3. Диагностика и настройка Caller ID (FSK vs DTMF)
Аналоговые АТС передают номер двумя путями:
- Bellcore / Telcordia FSK: номер передается между первым и вторым звонком (Between 1st and 2nd Ring). В диалплане АТС (Asterisk/FreePBX) обязательна задержка
Ring Delay = 2. - ETSI FSK / DTMF: номер передается до первого звонка (Prior to Ring) с предварительной сменой полярности (Polarity Reversal).
- Настройка шлюза: выберите
Caller ID Scheme: Bellcore/TelcordiaилиETSI DTMF with PRв соответствии с профилем вышестоящей городской АТС.
4. Траблшутинг неотбоя линий FXO (Disconnect Supervision)
Если порт FXO не освобождается после окончания разговора со стороны города:
- Включите
Loop Current Disconnection (CPTD): минимальная длительность разрыва петли тока —200 ms. - Настройте тональный отбой (Busy Tone Detection): для РФ частота сигнала «Занято» составляет
425 Hzс каденцией350ms ON / 350ms OFF(или 400/400). - Включите
Enable Tone Disconnectи пропишите паттерн:ch1-8: 425@-30,425@-30; *(35/35).
Частые вопросы (FAQ)
Почему при переводе звонка через кнопку Flash на аналоговом телефоне вызов сбрасывается?
Телефон генерирует разрыв шлейфа длительностью, не входящей в интервал шлюза. Если телефон выдает Flash 100 мс, а на шлюзе минимум задан как 300 мс, шлюз проигнорирует команду. Если же максимум на шлюзе меньше длительности Flash аппарата, событие будет распознано как полный On-Hook (положили трубку).
Почему номер входящего звонка не передается в IP-АТС через порт FXO?
Шлюз не успевает декодировать FSK-сигнал, если в диалплане АТС настроен немедленный подъем трубки (Immediate Answer). Необходимо включить задержку ответа на 1-2 гудка, чтобы декодер FSK шлюза захватил модуляцию между посылками вызова.
Как устранить постоянное эхо голоса в телефонной трубке?
Откалибруйте аналоговый импеданс (Impedance Matching) на порту FXS/FXO. Если импеданс не согласован с кабельной трассой, аппаратный эхокомпенсатор DSP не может построить обратную фазу сигнала. Дополнительно уменьшите входную чувствительность RX/TX на 3 dB.
Что такое Polarity Reversal и зачем она нужна на портах FXO?
Переполюсовка (Polarity Reversal) — это мгновенная смена полярности постоянного напряжения в линии при ответе вызываемого абонента и при завершении разговора. Это самый надежный аппаратный способ фиксации начала тарификации и гарантированного отбоя линии FXO.