ВидеоКонф(ВКС)  ::   Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

dtmf input не проходит

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модератор: april22

dtmf input не проходит

Сообщение simpl3x » 04 фев 2013, 11:02

добрый день,

есть Asterisk 1.8.20.1, DAHDI Version: 2.6.1, Openvox A400P и FXO-100, GSM-GateOne
до этого GSM-GateOne, был воткнут в Yeastar MyPBX 400 и DTMF там ходило отлично.

все бы ничего, только проблема с DTMF наблюдается. когда в IVR пытаешься ввести какие то символы, выпадает что то:
1. слышишь в обратку звук dtmf, не все, а как то выборочно.
2. приходит какая то не та последовательность введенных символов.

в dahdi-chanels.conf:

Код: выделить все
[trunk_1]
dahdichan = 1
channel = 1
group = 1
signalling=fxs_ks
callerid=asreceived
busydetect=yes
busycount = 4
busypattern =
busydetecttype = 0
busyfrequency =
cidstart = dtmf
cidsignalling = dtmf
;trunkstyle = analog
;hasexten = no
;hasiax = no
;hassip = no
echocancel=128
echocancelwhenbridged=no
echotraining=800
;answeronpolarityswitch = no
;hanguponpolarityswitch = no
usecallerid = yes
;flash = 750
;gui_volume = 5
context=from-pstn
channel => 1
;gui_fxooffset = 0
;rxgain = 0.0
;txgain = 0.0
;relaxdtmf=yes
;dtmfmode=rfc2833


если раскоментировать relaxdtmf=yes, то астер худо бедно реагирует на dtmf, без этой опции тишина в логах.
какие еще параметры можно\нужно покрутить\показать чтобы решить задачу.

Код: выделить все
[2013-02-04 11:00:17] DEBUG[4264] channel.c: Set channel DAHDI/1-1 to write format ulaw
[2013-02-04 11:00:18] DEBUG[4264] dsp.c: DTMF Detected - Reset busydetector
[2013-02-04 11:00:18] DEBUG[4264] sig_analog.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:18] DEBUG[4264] chan_dahdi.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:20] DEBUG[4264] sig_analog.c: Begin DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:20] DEBUG[4264] chan_dahdi.c: Begin DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:20] DEBUG[4264] dsp.c: DTMF Detected - Reset busydetector
[2013-02-04 11:00:20] DEBUG[4264] sig_analog.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:20] DEBUG[4264] chan_dahdi.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] sig_analog.c: Begin DTMF digit: 0x32 '2' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] chan_dahdi.c: Begin DTMF digit: 0x32 '2' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] dsp.c: DTMF Detected - Reset busydetector
[2013-02-04 11:00:21] DEBUG[4264] sig_analog.c: End DTMF digit: 0x32 '2' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] chan_dahdi.c: End DTMF digit: 0x32 '2' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] sig_analog.c: Begin DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] chan_dahdi.c: Begin DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] dsp.c: DTMF Detected - Reset busydetector
[2013-02-04 11:00:21] DEBUG[4264] sig_analog.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] chan_dahdi.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] sig_analog.c: Begin DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:21] DEBUG[4264] chan_dahdi.c: Begin DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:22] DEBUG[4264] dsp.c: DTMF Detected - Reset busydetector
[2013-02-04 11:00:22] DEBUG[4264] sig_analog.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:22] DEBUG[4264] chan_dahdi.c: End DTMF digit: 0x30 '0' on DAHDI/1-1
[2013-02-04 11:00:22] DEBUG[4264] sig_analog.c: Begin DTMF digit: 0x33 '3' on DAHDI/1-1
[2013-02-04 11:00:22] DEBUG[4264] chan_dahdi.c: Begin DTMF digit: 0x33 '3' on DAHDI/1-1
[2013-02-04 11:00:22] DEBUG[4264] dsp.c: DTMF Detected - Reset busydetector
[2013-02-04 11:00:22] DEBUG[4264] sig_analog.c: End DTMF digit: 0x33 '3' on DAHDI/1-1
[2013-02-04 11:00:22] DEBUG[4264] chan_dahdi.c: End DTMF digit: 0x33 '3' on DAHDI/1-1
[2013-02-04 11:00:25] VERBOSE[4264] app_read.c:     -- User entered '002003'

вот так напирмер я вводил номер 106012013
simpl3x
 
Сообщений: 10
Зарегистрирован: 04 фев 2013, 10:37

Re: dtmf input не проходит

Сообщение ded » 04 фев 2013, 11:43

Есть зависимость от громкости Тх/Rx и эхоподавлении на канале.
Визуально посмотрите величину сигнала при нажатии DTMF
dahdi_monitor 1 -v
Ну и попробуйте для теста отключить эхоподавление.
ded
 
Сообщений: 15123
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf input не проходит

Сообщение simpl3x » 04 фев 2013, 11:55

эходав отключил
визуально RX шкала при нажатии кнопки где то по середине. TX чуть зашкаливает.
Код: выделить все
rxgain = 2.0
txgain = -3.0

а еще факт в том, что CID тут определяет по DTMF и он нормально приходит, т.е. как я понимаю проблема возникает когда проключен голосовой тракт (или как то так)
и собственно, чисто субъективно, когда я нажимаю на телефоне кнопку, астер еще какое то время ждёт продолжения и поэтому следующий символ не воспринимает им нормально, потому что попадает в пириод когда астер чего то еще ждёт. не знаю, может что то не правильно пишу, но первый раз с этим работаю.
simpl3x
 
Сообщений: 10
Зарегистрирован: 04 фев 2013, 10:37

Re: dtmf input не проходит

Сообщение ded » 04 фев 2013, 12:02

rxgain = 2.0 - много, это усиление, может мешать. Нужно 0,0 или меньше.
CID определяет по DTMF - ну так это Тх, а ваши нажатия в дебаге - Rx (если я не перепутал).
ded
 
Сообщений: 15123
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf input не проходит

Сообщение simpl3x » 04 фев 2013, 12:13

наверное надо внести ясность. я звоню со своего мобильного на номер gsm шлюза, т.е. относительно астера это входящий звонок. поэтому CID и DTMF input как я понимаю это все RX
даже при показателях -5.0 картина таже.
simpl3x
 
Сообщений: 10
Зарегистрирован: 04 фев 2013, 10:37

Re: dtmf input не проходит

Сообщение ded » 04 фев 2013, 12:29

Втыкайте GSM-GateOne назад в Yeastar MyPBX 400, смотрите настройки dahdi и включайте дебаг.
После этого - сравнить две картинки.
ded
 
Сообщений: 15123
Зарегистрирован: 26 авг 2010, 19:00

Re: dtmf input не проходит

Сообщение simpl3x » 04 фев 2013, 23:21

"дело было не в бобине" (c)
видимо мне приснилось, что dtmf проходил с этого gsm шлюза. поставил два других (Teleofis OfficeGate), завелись без дополнительных настроек. И самое печальное, в самом шлюзе нет никаких настроек свзанных с dtmf
simpl3x
 
Сообщений: 10
Зарегистрирован: 04 фев 2013, 10:37

Re: dtmf input не проходит

Сообщение Vlad1983 » 05 фев 2013, 07:23

нормальные SIP-GSM шлюзы надо ставить, а не это поделие по рублю за порт
ЛС: @rostel
Vlad1983
 
Сообщений: 4235
Зарегистрирован: 09 авг 2011, 11:51

Re: dtmf input не проходит

Сообщение simpl3x » 08 фев 2013, 12:19

мне кажется что вопрос "что покупать тут не ставился", каждый решает для себя, что ему по карману и вокруг чего он будет плясать, иначе так можно дойти, до того, что и АТС нужно нормальные ставить, а не софтовые конструкторы.
simpl3x
 
Сообщений: 10
Зарегистрирован: 04 фев 2013, 10:37

Re: dtmf input не проходит

Сообщение Vlad1983 » 08 фев 2013, 12:23

каждый сам решает как ему отвечать
скрещивать VoIP - аналоговый шлюз (карта) - аналоговый GSM - это изврат над собой прежде всего
ЛС: @rostel
Vlad1983
 
Сообщений: 4235
Зарегистрирован: 09 авг 2011, 11:51

След.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

© 2008 — 2021 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH