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

Проблемы с DTMF на E1

Добавлено: 12 май 2017, 09:21
The Sea Capitan
Здравствуйте, есть Астериск 11 версии и плата E1 от диджиума,
недавно столкнулся с проблемой распознования 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.
Т.е. выглядит это примеро так: Человек набирает 123, а в Астериск приходит 112,(тут начинаем звонить на 112)3.

Можно ли как-то игнорировать такие короткие сигналы?В конфигах таких параметров не обнаружил.
Находил только mindtmfduration, но по описанию не подходит
Set minimum DTMF duration in ms (default 80 ms)
If we get shorter DTMF messages, these will be
changed to the minimum duration

Re: Проблемы с DTMF на E1

Добавлено: 12 май 2017, 09:33
awsswa
Это ведь на IVR ?
попробуйте сделать паузу перед начало голосового приветствия

Re: Проблемы с DTMF на E1

Добавлено: 12 май 2017, 09:43
The Sea Capitan
На IVR, попробую сделать паузу, только не пойму как она может повлиять, не объясните логику?