Добрый день. Есть небольшая сетка с тремя устройствами на основе asterisk. Одно из них является абонентским выносом с платами FXS, а два других для него являются шлюзами в дальнейшие направления - один основной, другой резервный. IP-адреса везде статические и прописаны в файле iax.conf. Вопрос в следующем, можно ли сделать переключение на резервный шлюз автоматически? У меня пока не получилось, так IP-адерса прописаны жестко и к ним привязаны (точнее к названиям соответствующих IAX2-направлений) строчки телефонной маршрутизации. Asterisk старый и в нем используется zapata, если ответ будет по dahdi, то по-возможности укажите аналог для zapata. Спасибо.
Сделал так.
Всё работает кроме случая - оба канала выключены и идет звонок, проходит полный цикл и отбой, если быстро включить основной канал, то проходит 1-2 звонка на дальнюю станцию и отбой. Переход на резерв проходит с 3-4 сек. задержкой, как её изменить?
Добавил проверку каналов IAX стало лучше - задержка при переходе на резерв пропала. Проблема с пропаданием канала немного изменилась: если канал пропадает во время звонка, то вызываемый телефон продолжает звонить, при снятии на нем трубки попадает в тишину, если трубку на этом аппарате положить, то через 2-4 секунды приходит повторный вызов уже по резервному каналу. Побороть эту задержку уже не получается, контроль канала IAX тут не срабатывает, во всяком случае с моими настройками в iax.conf
textarea
iax.conf
textarea
extensions.conf
Случай экзотический, но здесь важнее разобраться как автоматом перйти на резервный канал во время звонка/разговора (если это возможно) и что можно сделать с задержкой, описанной выше? Конструкция экстенов изобретена не совсем мной. :-)
P.S. Пытаюсь с трудом разобраться с местным редактированием текста. Сильно не бейте за это. :-)
Как-то так:
exten => _.,n,Dial(IAX2/serv1/${EXTEN})
exten => _.,n,Dial(IAX2/serv2/${EXTEN})
Между этими строчками можно сделать проверку причины отбоя.
Задан: 2013-01-25 16:40:50 +0400
Просмотрен: 477 раз
Обновлен: Jan 31 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.