Страница 1 из 1

Asterisk chan_dongle dtmf

Добавлено: 19 ноя 2013, 12:02
syul
Вопрос следующий.

Есть модем E173. В нем установлена GSM карточка сотового оператора.

Есть следующая конфигурация диалплана:

Код: Выделить всё

[from-dongle]
exten => s, 1, Answer()
exten => s, 2, Waitexten(10)
exten => t, 1, Hangup()
если звонит на модем телефон того-же оператора что и симка, dtmf распознаются нормально.... ну как, нормально, в 99% случаев работает четко (сильно зависит от шума на улице, но это и понятно, поскольку тон передается в голосовом потоке). Но, если звонок поступает с другого оператора, dtmf не распознаются, хотя поступают в канал астериск. Долго игрался с этим. В итоге взял два телефона, в один вставил карточку из модема, и позвонил на него с другого оператора. Начал посылать тоны, и слушать, как они приходят. Приходящий тон, слышится следующим образом - сначала оч. короткий тон, короткая пауза, более длинный тон. Если звонить с того же оператора - тон непрерывен.

Настройки распознавания тонов для chan_dongle ограничиваются следующими значениями: inband, relax, off. Никакие игры с разными комбинациями этих настроек к положительному результату не привели.

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

Re: Asterisk chan_dongle dtmf

Добавлено: 19 ноя 2013, 12:11
Wapo
Никто из сотовых операторов не гарантирует 100% прохождения тонов через других. Коротки сигнал - кто-то съедает тон. Тот же астер. При коротком тоне и связки нескольких астеров везде выставлял inband или info

Re: Asterisk chan_dongle dtmf

Добавлено: 19 ноя 2013, 12:17
syul
Исходя из логов, в режиме "inband", астериск говорит, что длительность тона не верна. Может есть возможность подкрутить настройки длительности тона?

Re: Asterisk chan_dongle dtmf

Добавлено: 19 ноя 2013, 12:18
syul
Wapo писал(а):Никто из сотовых операторов не гарантирует 100% прохождения тонов через других. Коротки сигнал - кто-то съедает тон. Тот же астер. При коротком тоне и связки нескольких астеров везде выставлял inband или info
Исходя из логов, в режиме "inband", астериск говорит, что длительность тона не верна. Может есть возможность подкрутить настройки длительности тона?

Re: Asterisk chan_dongle dtmf

Добавлено: 19 ноя 2013, 12:24
Vlad1983
включите app_Record() для записи канала
сделайте вызов с того же оператора понажимайте все кнопки
и тоже самое с другого

в любом аудио редакторе сравните длительность тонов и спектры частот

Re: Asterisk chan_dongle dtmf

Добавлено: 19 ноя 2013, 12:31
syul
это я сразу сделал, как только убедился в том, что тоны на слух отличаются.

По результатам сравнения - частотный спектр практически не отличается, сильно отличается длительность

Пока есть мысль полезть в исходники распознавания тонов и подкорректировать там. Но этого пока оч. не хочется.

Re: Asterisk chan_dongle dtmf

Добавлено: 19 ноя 2013, 13:10
Vlad1983
если длительность меньше 70 мс (могу ошибиться с точной цифрой), то считается что это помеха