Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Входящий DTMF на аналоговых линиях

Входящий DTMF на аналоговых линиях

Входящий DTMF на аналоговых линиях
Откуда: Asterisk
Сообщений: 58

Входящий DTMF на аналоговых линиях

Есть Trixbox CE 2.6.2.3 (Stable) с аналоговой платой TDM2400P, куда в FXO порты включены аналоговые городские линии и несколько GSM-шлюзов. Не могу добиться работы DTMF на входе этих линий, * просто не слышит DTMF-а и продолжает отрабатывать приветствие, а затем переводит звонок на секретаря. А так хочется вводить внутренний номер абонента и сразу же на него попадать. Хотя по SIP-у входящие звонки отрабатываются идеально. Игрался с опциями в zapata.conf, но ничего не помогает. Посмотрел форумы ( и на asterisk-support.ru в том числе), и вижу, что народ толком эту проблему решить и не может, или ему не до конца говорят, что надо делать. Одни советуют менять версию TrixBox-а или zaptel-а, вторые - менять телефоны и шлюзы и т.п.
Неужели нету хинтов для борьбы с этой проблемой?
2009-10-27 15:24

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Входящий DTMF на аналоговых линиях

а есть ли она, проблема то?
logger.conf
console => debug,dtmf
http://линия24.рф - Астериск и прочие бубны!
2009-10-27 16:14

Откуда: Asterisk
Сообщений: 58

Re: Входящий DTMF на аналоговых линиях

Дело в том, что никаких сообщений о приходе DTMF как раз и нету. И это меня смущает.
Если входящий по SIP-e звонок показывает наличие DTMF-активности

[Oct 27 17:14:50] DTMF[13262]: channel.c:2191 __ast_read: DTMF begin '3' received on SIP/spt_pbx-09655748
[Oct 27 17:14:50] DTMF[13262]: channel.c:2195 __ast_read: DTMF begin ignored '3' on SIP/spt_pbx-09655748
[Oct 27 17:14:51] DTMF[13262]: channel.c:2116 __ast_read: DTMF end '3' received on SIP/spt_pbx-09655748, duration 180 ms
[Oct 27 17:14:51] DTMF[13262]: channel.c:2179 __ast_read: DTMF end passthrough '3' on SIP/spt_pbx-09655748
[Oct 27 17:14:51] DTMF[13262]: channel.c:2191 __ast_read: DTMF begin '0' received on SIP/spt_pbx-09655748
[Oct 27 17:14:51] DTMF[13262]: channel.c:2195 __ast_read: DTMF begin ignored '0' on SIP/spt_pbx-09655748
[Oct 27 17:14:51] DTMF[13262]: channel.c:2116 __ast_read: DTMF end '0' received on SIP/spt_pbx-09655748, duration 60 ms
[Oct 27 17:14:51] DTMF[13262]: channel.c:2172 __ast_read: DTMF end '0' has duration 60 but want minimum 80, emulating on SIP/spt_pbx-09655748
[Oct 27 17:14:51] DTMF[13262]: channel.c:2224 __ast_read: DTMF end emulation of '0' queued on SIP/spt_pbx-09655748
[Oct 27 17:14:52] DTMF[13262]: channel.c:2191 __ast_read: DTMF begin '3' received on SIP/spt_pbx-09655748
[Oct 27 17:14:52] DTMF[13262]: channel.c:2195 __ast_read: DTMF begin ignored '3' on SIP/spt_pbx-09655748
[Oct 27 17:14:52] DTMF[13262]: channel.c:2116 __ast_read: DTMF end '3' received on SIP/spt_pbx-09655748, duration 60 ms
[Oct 27 17:14:52] DTMF[13262]: channel.c:2172 __ast_read: DTMF end '3' has duration 60 but want minimum 80, emulating on SIP/spt_pbx-09655748
[Oct 27 17:14:52] DTMF[13262]: channel.c:2224 __ast_read: DTMF end emulation of '3' queued on SIP/spt_pbx-09655748

то и переадресация на внутренний номер проходит безпроблемно.
А при входящем либо на шлюз, либо из города вообще ничего в логах не видно.

2009-10-27 18:21

Сообщений: 6521

Re: Входящий DTMF на аналоговых линиях

Какие - при входящем либо на шлюз? На какой шлюз? У вас же аналоговая плата TDM2400P, куда в FXO порты включены аналоговые городские линии?
1) Они не пульсовые часом?
2) Послушайте сначала - передаются ли вообще DTMF сигналы? Примите звонок из города на свой телефон, и в время разговора попросите собеседника понажимать кнопки телефона.
3) этот процесс полезно мониторить и визуально через ztmonitor 1 -v чтобы на глаз прикинуть уровень сигнала тонов ДТМФ, возможно, нужно подгрутить параметр rxgain
4) откройте для себя опцию relaxdtmf=yes/no
2009-10-27 19:23

Откуда: Asterisk
Сообщений: 58

Re: Входящий DTMF на аналоговых линиях

У меня две аналоговых линии стоят в пульсе и они обе - городские. На городских линиях донабор не определяется вообще в DTMF-логах. Как будто его и не было вообще. Возможно, это и есть проблема самих линий, работающих в пульсовом режиме.
Три GSM-шлюза стоят в тоне. И с ними тоже есть проблема, которая состоит в том, что на шлюзы вызовы приходят, но донабрать внутренние номера получается не всегда и не отовсюду.
И тут ситуация раздваивается.
Если звоним с цифровой линии из города или по SIP-у на номер шлюза, тогда DTMF отрабатывает более-менее честно, и соединение с внутренним номером прокатывает.
Если же звонить с мобилки, то, к примеру, если у юзера номер 324, DTMF-лог показывает двойной ввод цифры 3 , естессно, что номера 3324 в сети не существует.
Естественно, что у меня стоит опция dtmfrelax=yes.
А какие разумно допустимые минимальные и максимальные значения можно попробовать на шлюзах для параметров txgain && rxgain?

2009-10-28 14:11

Сообщений: 6521

Re: Входящий DTMF на аналоговых линиях

В аналоговых линиях - всё на глаз и с вольтметром, омметром и амперметром.
Все значения по РОСТу - найдите в руководящем документе отрасли связи, РОСТ описывает все параметры.
2009-10-28 17:06

Сообщений: 866

Re: Входящий DTMF на аналоговых линиях

берите астериск 1.6 и ковыряйте в main/dsp.c

/* How many successive hits needed to consider begin of a digit */
#define DTMF_HITS_TO_BEGIN 2
/* How many successive misses needed to consider end of a digit */
#define DTMF_MISSES_TO_END 3


по вкусу.
2009-10-30 04:34

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru