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

DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 13:57
dolmatovva
elastix 2.0.2 , аналоговые линии Sangoma A200,
настройка каналов такая

[channels]
context=default
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=2.0
txgain=2.0
busycount=2

dtmf.log пишет вот что, и диалплан по IVR отсылает по случайному номеру порой:

[Dec 12 14:45:50] DTMF[19909] channel.c: DTMF begin '2' received on DAHDI/5-1
[Dec 12 14:45:50] DTMF[19909] channel.c: DTMF begin ignored '2' on DAHDI/5-1
[Dec 12 14:45:50] DTMF[19909] channel.c: DTMF end '2' received on DAHDI/5-1, duration 80 ms
[Dec 12 14:45:50] DTMF[19909] channel.c: DTMF end passthrough '2' on DAHDI/5-1
[Dec 12 14:47:25] DTMF[19911] channel.c: DTMF begin '2' received on DAHDI/5-1
[Dec 12 14:47:25] DTMF[19911] channel.c: DTMF begin ignored '2' on DAHDI/5-1
[Dec 12 14:47:26] DTMF[19911] channel.c: DTMF end '2' received on DAHDI/5-1, duration 80 ms
[Dec 12 14:47:26] DTMF[19911] channel.c: DTMF end passthrough '2' on DAHDI/5-1
[Dec 12 14:48:09] DTMF[19913] channel.c: DTMF begin '2' received on DAHDI/8-1
[Dec 12 14:48:09] DTMF[19913] channel.c: DTMF begin ignored '2' on DAHDI/8-1
[Dec 12 14:48:10] DTMF[19913] channel.c: DTMF end '2' received on DAHDI/8-1, duration 30 ms
[Dec 12 14:48:10] DTMF[19913] channel.c: DTMF end passthrough '2' on DAHDI/8-1

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 13:59
Vlad1983
то что нажимали "2"

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 14:04
ded
Я бы сказал - дважды нажали 2 на канале DAHDI/5 и один раз - на DAHDI/8

Если это нажатия на локальных аналоговых телефонах - то это
- громкость DTMF (крутить на аналоговом телефоне до посинения)
- громкость на портах (явно завышена)
rxgain=2.0
txgain=2.0
- relaxdtmf=yes (вот такой хитрый параметр в Астериске)

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 15:37
dolmatovva
Спасибо , убрал rxgain,txgain, заработало норм,линия из города. но если абоненты жалуются на слышимость, получается через эти параметры я не могу громкость выкрутить ?

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 15:53
Vlad1983
можно попробовать заюзать AGC (automatic gain control)
насколько ровно оно будет отрабатывать неизвестно
правда ХЗ какой ветки у вас в эластиксе asterisk

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 16:02
ded
И весь этот гимор конечно же - от природного анала.

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 16:09
dolmatovva
да уже отказываемся от анала, тем более он приходит через цифру, дважды преобразовывается, и дтмф искажается.
вот еще заморочка , тоже наверно из этой оперы:
фрагмент диалплана с IVR:
[from-pstn]
exten=>s,1,Wait(0)
exten=>s,n,Answer()
exten=>s,n,Set(CHANNEL(language)=ru)
exten=>s,n,Set(TIMEOUT(digit)=4)
exten=>s,n,Set(TIMEOUT(response)=6) ; ------ выкрутил уже с запасом, но кажется мало !
exten=>s,n,Background(hello_orifa)
exten=>s,n,Background(menu_orifa)
;exten=>s,n,Background(dopnomer_orifa)
exten=>s,n,Background(razgovor-mozhet-byt-zapisan)
exten=>s,n,WaitExten(15)
;menu
;exten=>0,1,Dial(DAHDI/33,10,tT)
exten=>2,1,Dial(DAHDI/33,10,tT)
exten=>3,1,Dial(DAHDI/36,10,tT)
exten=>4,1,Dial(DAHDI/35,10,tT)
exten=>5,1,Dial(DAHDI/37,10,tT)
exten=>6,1,Dial(${RESTRU},10,tTr ;exten => s,n,Dial(DAHDI/25&DAHDI/39&DAHDI/40,20,tT)
exten=>7,1,Dial(${EXPERTY},10,tTr)
exten=>8,1,Dial(DAHDI/15,10,tTr)
exten=>0XX,1,Dial(SIP/${EXTEN},10,tTr)
exten=>0XX,n,Hangup()
exten=>1XX,1,Dial(DAHDI/${EXTEN:1},10,tTr)
exten=>1XX,n,Hangup()
;-----ochered
exten => t,1,Dial(DAHDI/33,10,tTr)
exten => t,2,Dial(DAHDI/35,14,tTr)
exten => t,3,Dial(DAHDI/37,14,tTr)
exten => t,4,Dial(DAHDI/36,14,tTr)
exten => t,5,Dial(DAHDI/34,14,tTr)
exten => t,6,Dial(DAHDI/38,14,tTr)
exten => i,1,Playback(invalid)
exten => i,n,Goto(wait)

---------------------
при наборе после приветствия 142 , обрезаются цифры,может это быть из-за настроек промежуточного voip,(линия приходит по цифре и преобразуется в аналог на нашей стороне) ?
в консоли видим следующее:

-- Starting simple switch on 'DAHDI/8-1'
-- Executing [s@from-pstn:1] Wait("DAHDI/8-1", "0") in new stack
-- Executing [s@from-pstn:2] Answer("DAHDI/8-1", "") in new stack
-- Executing [s@from-pstn:3] Set("DAHDI/8-1", "CHANNEL(language)=ru") in new stack
-- Executing [s@from-pstn:4] Set("DAHDI/8-1", "TIMEOUT(digit)=4") in new stack
-- Digit timeout set to 4.000
-- Executing [s@from-pstn:5] Set("DAHDI/8-1", "TIMEOUT(response)=6") in new stack
-- Response timeout set to 6.000
-- Executing [s@from-pstn:6] BackGround("DAHDI/8-1", "hello_orifa") in new stack
-- <DAHDI/8-1> Playing 'hello_orifa.slin' (language 'ru')
-- Invalid extension '14' in context 'from-pstn' on DAHDI/8-1
== CDR updated on DAHDI/8-1
-- Executing [i@from-pstn:1] Playback("DAHDI/8-1", "invalid") in new stack
-- <DAHDI/8-1> Playing 'invalid.gsm' (language 'ru')
-- Executing [i@from-pstn:2] Goto("DAHDI/8-1", "wait") in new stack
== Spawn extension (from-pstn, i, 2) exited non-zero on 'DAHDI/8-1'
-- Hanging up on 'DAHDI/8-1'

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 16:25
ded
Если набрано 142 а приходит 14, какие могут быть ещё варианты?
У вас город приходиит по цифре, и из старой АТС попадает через внутренний номер на ИВР в Астериск?
Ужас! Ужас! Ужас!
Вы никогда не переедете на Астериск, пока он будет прицепным вагоном.
Ставьте его локомотивом.

Слышен свист и вой локомобилей,
Дверь лингвисты войлоком обили.

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 16:38
dolmatovva
оператор жалуется что у него нет лицензии на цифру, поэтому со своей АТС( аналоговой наверно) через оптику толкают нам 10 линий, здесь разворачивают в аналог и получаем то, что получаем (((( на протяжении более года мучаюсь, работает все через раз.
убедил руководство сменить оператора , завтра подключаю др.оператора через sip, полагаю что мучения закончатся.
и задача всего-то - принять по IVR или цифру меню 2-9 или трехзначный доб.номер . про прием факса астериском даже и не заикаюсь пока ((((

Re: DTMF Чтобы это значило ?

СообщениеДобавлено: 12 дек 2011, 17:16
kasper
dolmatovva писал(а): завтра подключаю др.оператора через sip, полагаю что мучения закончатся.

Наивный =)
Дальше начнутся проблемы с интернетом(будите отправлять провайдерам пинги и трассировки :)
Потом если окажется какой нить говносип оператор (которых полно развелось) будет постоянная переписка о том что не можете дозвонится на какой нить номер, дозваниваетесь через раз и т.д. Будите отбиваться от нападок что это вы не правильно настроили астериск и отправлять сип дампы.
И это всё с учётом что у вас есть опыт подобной диагностики.