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

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

СообщениеДобавлено: 04 фев 2013, 11:02
simpl3x
добрый день,

есть 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

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

СообщениеДобавлено: 04 фев 2013, 11:43
ded
Есть зависимость от громкости Тх/Rx и эхоподавлении на канале.
Визуально посмотрите величину сигнала при нажатии DTMF
dahdi_monitor 1 -v
Ну и попробуйте для теста отключить эхоподавление.

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

СообщениеДобавлено: 04 фев 2013, 11:55
simpl3x
эходав отключил
визуально RX шкала при нажатии кнопки где то по середине. TX чуть зашкаливает.
Код: выделить все
rxgain = 2.0
txgain = -3.0

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

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

СообщениеДобавлено: 04 фев 2013, 12:02
ded
rxgain = 2.0 - много, это усиление, может мешать. Нужно 0,0 или меньше.
CID определяет по DTMF - ну так это Тх, а ваши нажатия в дебаге - Rx (если я не перепутал).

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

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

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

СообщениеДобавлено: 04 фев 2013, 12:29
ded
Втыкайте GSM-GateOne назад в Yeastar MyPBX 400, смотрите настройки dahdi и включайте дебаг.
После этого - сравнить две картинки.

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

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

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

СообщениеДобавлено: 05 фев 2013, 07:23
Vlad1983
нормальные SIP-GSM шлюзы надо ставить, а не это поделие по рублю за порт

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

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

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

СообщениеДобавлено: 08 фев 2013, 12:23
Vlad1983
каждый сам решает как ему отвечать
скрещивать VoIP - аналоговый шлюз (карта) - аналоговый GSM - это изврат над собой прежде всего