Проблемы с DTMF на E1
Добавлено: 12 май 2017, 09:21
Здравствуйте, есть Астериск 11 версии и плата E1 от диджиума,
недавно столкнулся с проблемой распознования DTMF-сигналов.
Изменение relaxdtmf,jitterbuffer,gain не помогли, да и особо ни на что не повлияли, в большинстве случаев сигнал распознается верно.
В итоге выяснил, что DTMF не распознается т.к. иногда дублируется сигнал (чаще всего сигнал единицы), причем "лишний" сигнал очень короткий:
Т.е. выглядит это примеро так: Человек набирает 123, а в Астериск приходит 112,(тут начинаем звонить на 112)3.
Можно ли как-то игнорировать такие короткие сигналы?В конфигах таких параметров не обнаружил.
Находил только mindtmfduration, но по описанию не подходит
недавно столкнулся с проблемой распознования DTMF-сигналов.
Изменение relaxdtmf,jitterbuffer,gain не помогли, да и особо ни на что не повлияли, в большинстве случаев сигнал распознается верно.
В итоге выяснил, что DTMF не распознается т.к. иногда дублируется сигнал (чаще всего сигнал единицы), причем "лишний" сигнал очень короткий:
Код: Выделить всё
[2017-05-04 14:40:27] DTMF[5618][C-00006f63] channel.c: DTMF end '1' received on DAHDI/i1/4732330986-364, duration 25 ms.
Можно ли как-то игнорировать такие короткие сигналы?В конфигах таких параметров не обнаружил.
Находил только mindtmfduration, но по описанию не подходит
Set minimum DTMF duration in ms (default 80 ms)
If we get shorter DTMF messages, these will be
changed to the minimum duration