У меня есть приложение, работающее на сервере телефонии Asterisk, которое изменяет голосовые пакеты входящего вызова.Для этого я выполнил следующие шаги:
1. Я собрал so
приложения (закодировано в C
).
2. Загрузил приложение на звездочку.
3. Перезагрузилабонентский план через dialplan reload
4. Функция зарегистрирована в звездочке по имени SampleFunc
5. Я вызываю функцию из телефонного плана следующим образом:
exten => 0,n,SampleFunc()
В идеале, я бы хотел, чтобы .so
функционировал, пока включен вызов.Прямо сейчас он просто входит в функцию, как только вызов соединяется, а затем выходит и переходит к остальной части плана набора.Мой вопрос:
- Как заставить его зацикливаться, когда звонок включен?
- Есть ли что-то еще, что я, возможно, пропустил?
PS: Это может быть несколько деталей.За исключением публикации кода, пожалуйста, дайте мне знать, если потребуется более подробная информация.