Почему не проходит исходящий звонок через TDA100-PRI-Asterisk?

У меня есть настройка: <b>Panasonic TDA100</b> с платой <b>PRI30</b> и модемом <b>SIP-PRI</b>. Я решил попробовать их совместное использование. E1 настроен: модем работает в режиме <b>QSIG/Master</b>, а TDA - в режиме <b>QSIG/Slave</b>. На TDA установлен режим "частная сеть", а TIE выход настроен через "7". Дальше Asterisk должен обрабатывать номера согласно своим диалпланам. <br/> В одну сторону все работает хорошо - вызовы от Asterisk к TDA проходят. Однако в обратном направлении, при наборе через "7", вызовы не доходят. В логах Asterisk видно, что вызов все-таки доходит, но передается только первая цифра, так как система не дожидается полного номера и воспринимает первую цифру, набираемую на аналоговом телефоне TDA, как полный номер. Разумеется, такой вариант не предусмотрен в диалплане, и вызов завершает с ошибкой. <br/> Вопрос: как настроить TDA на передачу полного номера по PRI, чтобы Asterisk мог корректно его обработать, или как изменить настройки Asterisk, чтобы система ожидала поступления остальных цифр номера?
  • 13 марта 2025 г. 12:44
Ответы на вопрос 1
Проблема, с которой вы столкнулись, связана с тем, что Panasonic TDA100 обрабатывает номер, вводимый на аналоговом телефоне, и отправляет только первую цифру номера по PRI, не дожидаясь завершения ввода. Это часто происходит, когда система настроена на "основной" режим (например, "Pulse" или "DTMF"), или не настроены корректно таймауты или режимы на самом TDA.

Вот несколько рекомендаций по настройке, чтобы решить вашу проблему:

1. **Настройка режима набора на TDA**:
   - Убедитесь, что на TDA установлен режим набора DTMF для аналоговых линий. Обычно это делается в меню системных настроек.
   - Проверьте, как настроены параметры таймаута для дозвона. Возможно, вам потребуется увеличить время ожидания (обычно это параметр, который можно настроить в секции "CTI" или "PBX Configuration").

2. **Корректировка диапазона номеров в TDA**:
   - Убедитесь, что вы правильно настроили наборный номер (например, "7") на TDA так, чтобы он не воспринимал его как полный номер. Возможно, он должен восприниматься как префикс, после которого должен следовать весь номер (например, "710" для местных и "711" для междугородних).
   - Рассмотрите возможность использования дополнительные задержки при наборе номера или убедитесь, что номер, начинающийся на "7", отправляется через дополнительный тайм-аут.

3. **Конфигурация Asterisk**:
   - Проверьте конфигурации диалплана в Asterisk (например, extensions.conf), возможно, нужно добавить обработку для получения первой цифры и ожидания остальных цифр, используя такие конструкции, как `WaitExten()` или `WaitForDigit()`.
   - Убедитесь, что ваш Asterisk настроен для обработки сигнала FXS (если это использование аналоговых телефону) и что он правильно ожидает подтверждения.

Пример кода на Asterisk, который может помочь:

```plaintext
exten => _7.,1,NoOp(Received call from TDA)
 same => n,WaitExten(2) ; ожидать 2 секунды для ввода номера
 same => n,Dial(SIP/${EXTEN:1}) ; удалить первую цифру и выполнить набор
```

Сложность может заключаться в необходимости регулирования как TDA, так и Asterisk, чтобы они согласовывали свои настройки, поэтому рекомендуется провести тестирование и проверку логов обоих систем, чтобы учесть все нюансы. 

Если после применения данных рекомендаций проблема все равно останется, возможно, нужно будет обратиться к технической поддержке Panasonic или Asterisk для более детального анализа совместимости и настроек.
Похожие вопросы