SIP шлюз не ложит трубу со стороны АТС
Доброе утро!
Астериск подключён к CO АТС «Merlin Legend» при помощи двух FXS шлюзов D'Link DVG-5402SP.
DVG-5402SP. подключён к * как SIP клиент
На «мерлине» настроена DISA.
Проблемы:
1)При звонке с * на «мерлин»
-D'Link поднимает трубку со стороны мерлина и добирает внутренний номер
-Абонент * ложит трубку.
-DVG при этом начинает играть busy и будет находиться в этом состоянии пока не подключишься к линии и не отобьёшь «вручную» или до перезагрузки шлюза.
В настоящий момент отслеживаю состояние шлюза скриптом по телнет и перегружаю.
Как «заставить» Dlink положить трубу?
2) Ответ DISA идет с большой задержкой 4-6 сек.
Сейчас звоню на «мерлин» командой:
Dial(SIP/${EXTEN:3:2},,M(wait-merlin)D(${EXTEN:5})m)
[macro-wait-merlin]
exten => s,1,NoOp(wait merlin 8 sec)
exten => s,n,Wait(8)
exten => s,n,NoOp(wait end)
Как «поймать» событие ответ DISA? Хочется уменьшить задержку насколько возможно.
PS: Понимаю, что FXO шлюз перечисленные проблемы решил бы, но приходиться работать с тем «железом» которое есть.
|