VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk chan_dongle dtmf

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
syul
Сообщения: 4
Зарегистрирован: 19 ноя 2013, 11:51

Asterisk chan_dongle dtmf

Сообщение 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. Никакие игры с разными комбинациями этих настроек к положительному результату не привели.

Как заставить астериск распознавать подобные тоны? Кто сталкивался с таким?
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Asterisk chan_dongle dtmf

Сообщение Wapo »

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

Re: Asterisk chan_dongle dtmf

Сообщение syul »

Исходя из логов, в режиме "inband", астериск говорит, что длительность тона не верна. Может есть возможность подкрутить настройки длительности тона?
syul
Сообщения: 4
Зарегистрирован: 19 ноя 2013, 11:51

Re: Asterisk chan_dongle dtmf

Сообщение syul »

Wapo писал(а):Никто из сотовых операторов не гарантирует 100% прохождения тонов через других. Коротки сигнал - кто-то съедает тон. Тот же астер. При коротком тоне и связки нескольких астеров везде выставлял inband или info
Исходя из логов, в режиме "inband", астериск говорит, что длительность тона не верна. Может есть возможность подкрутить настройки длительности тона?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk chan_dongle dtmf

Сообщение Vlad1983 »

включите app_Record() для записи канала
сделайте вызов с того же оператора понажимайте все кнопки
и тоже самое с другого

в любом аудио редакторе сравните длительность тонов и спектры частот
ЛС: @rostel
syul
Сообщения: 4
Зарегистрирован: 19 ноя 2013, 11:51

Re: Asterisk chan_dongle dtmf

Сообщение syul »

это я сразу сделал, как только убедился в том, что тоны на слух отличаются.

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

Пока есть мысль полезть в исходники распознавания тонов и подкорректировать там. Но этого пока оч. не хочется.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk chan_dongle dtmf

Сообщение Vlad1983 »

если длительность меньше 70 мс (могу ошибиться с точной цифрой), то считается что это помеха
ЛС: @rostel
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH