Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

Модератор: april22

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

Сообщение dolmatovva » 12 дек 2011, 13:57

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
dolmatovva
 
Сообщений: 18
Зарегистрирован: 22 окт 2010, 16:06

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

Сообщение Vlad1983 » 12 дек 2011, 13:59

то что нажимали "2"
Мобильные РФ 1.2 руб./мин. + НДС с посекундной тарификацией, CLI
Telegram: @rostel
Vlad1983
 
Сообщений: 4184
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение ded » 12 дек 2011, 14:04

Я бы сказал - дважды нажали 2 на канале DAHDI/5 и один раз - на DAHDI/8

Если это нажатия на локальных аналоговых телефонах - то это
- громкость DTMF (крутить на аналоговом телефоне до посинения)
- громкость на портах (явно завышена)
rxgain=2.0
txgain=2.0
- relaxdtmf=yes (вот такой хитрый параметр в Астериске)
ded
 
Сообщений: 14016
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение dolmatovva » 12 дек 2011, 15:37

Спасибо , убрал rxgain,txgain, заработало норм,линия из города. но если абоненты жалуются на слышимость, получается через эти параметры я не могу громкость выкрутить ?
dolmatovva
 
Сообщений: 18
Зарегистрирован: 22 окт 2010, 16:06

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

Сообщение Vlad1983 » 12 дек 2011, 15:53

можно попробовать заюзать AGC (automatic gain control)
насколько ровно оно будет отрабатывать неизвестно
правда ХЗ какой ветки у вас в эластиксе asterisk
Мобильные РФ 1.2 руб./мин. + НДС с посекундной тарификацией, CLI
Telegram: @rostel
Vlad1983
 
Сообщений: 4184
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение ded » 12 дек 2011, 16:02

И весь этот гимор конечно же - от природного анала.
ded
 
Сообщений: 14016
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение dolmatovva » 12 дек 2011, 16:09

да уже отказываемся от анала, тем более он приходит через цифру, дважды преобразовывается, и дтмф искажается.
вот еще заморочка , тоже наверно из этой оперы:
фрагмент диалплана с 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'
dolmatovva
 
Сообщений: 18
Зарегистрирован: 22 окт 2010, 16:06

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

Сообщение ded » 12 дек 2011, 16:25

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

Слышен свист и вой локомобилей,
Дверь лингвисты войлоком обили.
ded
 
Сообщений: 14016
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение dolmatovva » 12 дек 2011, 16:38

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

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

Сообщение kasper » 12 дек 2011, 17:16

dolmatovva писал(а): завтра подключаю др.оператора через sip, полагаю что мучения закончатся.

Наивный =)
Дальше начнутся проблемы с интернетом(будите отправлять провайдерам пинги и трассировки :)
Потом если окажется какой нить говносип оператор (которых полно развелось) будет постоянная переписка о том что не можете дозвонится на какой нить номер, дозваниваетесь через раз и т.д. Будите отбиваться от нападок что это вы не правильно настроили астериск и отправлять сип дампы.
И это всё с учётом что у вас есть опыт подобной диагностики.
The asterisk is my hero
kasper
 
Сообщений: 199
Зарегистрирован: 03 авг 2011, 11:00

След.

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

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

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

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