Вот тут такой вопрос возник, есть девайс, я через него осуществляю звонок и он сразу делает ANSWER и потом дает ринг, далее разговор.
Хотелось бы, что бы как то на программном уровне * ловить состояние, а именно пока идет ринг, и не давать ANSWER, который приходит от девайса, в канал откудова приходит звонок.
И только когда отвечают на стороне девайса, делать ANSWER в канал откудова приходит звонок.
С девайсом ничего сделать нельзя, по этому сразу прошу не предлагать такие идеи. Нужно только возможностями *.
Принимаются любые идеи.
Всем заранее большое спасибо.
_________________
"Фантазия важнее знания.", Альберт Эйнштейн
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
У заказщика стоит шлюз, кажется CDMA какой-то.
И при вызове через него такая вот проблема происходит.
Но тут шлюз не полечишь, по этому и ищу возможность с помощью * это побороть.
_________________
"Фантазия важнее знания.", Альберт Эйнштейн
разработчики шлюза пока не могут поправить это.
остается надежда на *
Звонок идет следующим образом "Asterisk -> CDMA gateway"
И по этому звонок инициализируется через "Dial", значит нужно от этого и исходить.
Я спрашиваю потому, что может кто-то видел патч или модуль по реализации такой проблемы. Или просто есть толковые мысли на этот счет.
_________________
"Фантазия важнее знания.", Альберт Эйнштейн
Dial(SIP/AVGSM,10,d(www${EXTEN})) можно было сделать Dial(SIP/AVGSM/${EXTEN},60). Соответственно, немного надо было поправить таблицу маршрутизации LAN to Mobile. В таком случае ответ получали тогда, когда вызываемая сторона отвечала.
Шлюз типа AV3101
Шлюз не лечится, по этому и ищу как это полечить с помощью *.
_________________
"Фантазия важнее знания.", Альберт Эйнштейн