@protsey

Как отправлять DTMF сигналы разной длительности с разным интервалом в Asterisk?

Добрый день. Не могу понять как регулировать период и скважность DTMF сигналов. Суть задачи: исходящий звонок, Asterisk ожидает пока по ту сторону ответят и далее генерирует поднявшему трубку пауза,DTMF,пауза,DTMF, пауза,DTMF...... пауза, разрыв соединения. Все проблема в том, что длительность всех пауз и DTMF абсолютно разная.

Самым рабочим(далеко не окончательным) оказался вариант ниже. Хоть длительность между DTMF регулируется, хотя сами DTMF абсолютно одинаковой длины.
exten => _.,1,Dial(SIP/trunk/${EXTEN},,M(send_dtmf))
exten => _.,n,Hangup

[macro-send_dtmf]
exten => s,1,Wait(1.5)
exten => s,n,SendDTMF(1,0,200)
exten => s,n,Wait(1.5)
exten => s,n,SendDTMF(2,0,400)
exten => s,n,Wait(0)
exten => s,n,SendDTMF(3,0,600)
exten => s,n,Wait(4)
exten => s,n,SendDTMF(4,0,800)
exten => s,n,Wait(2)
exten => s,n,Hangup


Что я делаю не так, в какую сторону копать? С Астериском ранее не работал, нужен для одноразового решения имеющейся задачи. Используются Asterisk 13.14.1, SIP, GSM-VOIP шлюзы, мобильные телефоны. Заранее спасибо.
  • Вопрос задан
  • 630 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Gansterito
А в каком режиме идет DTMF от Asterisk в сторону GSM-шлюза?
Может быть Asterisk генерирует DTMF в соответствии с rfc2833, а звуковые тоны воспроизводит сам GSM-шлюз (как ему захочется/сможется)?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы