Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Freepbx13+Asterisk13: DISA игнорирует первую цифру в номере, если она 3)

0

Собственно, %subj. Привожу лог, в котором после набора пароля в DISA набираю номер "3000" - получается "000". Если "3" не первая цифра в номер, то она принимается. Если первая, то игнорируется. Вопрос: кто виноват и что делать?) (пока обходной маневр набирать городские номера на "3" с кодом города)

    [2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [s@sub-record-check:20] Return("DAHDI/i3/8126979715-8ba", "
") in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:9] Set("DAHDI/i3/8126979715-8ba", "_DISA=disa^1^new
call") in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:10] Set("DAHDI/i3/8126979715-8ba", "_DISACONTEXT=fr
om-internal") in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:11] Set("DAHDI/i3/8126979715-8ba", "_KEEPCID=TRUE")
 in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:12] Set("DAHDI/i3/8126979715-8ba", "_HANGUP=TtL(360
0000)") in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:13] Set("DAHDI/i3/8126979715-8ba", "TIMEOUT(digit)=
2") in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] func_timeout.c: Digit timeout set to 2.000
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:14] Set("DAHDI/i3/8126979715-8ba", "TIMEOUT(respons
e)=10") in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] func_timeout.c: Response timeout set to 10.000
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:15] DISA("DAHDI/i3/8126979715-8ba", "no-password,di
sa-dial") in new stack
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin ignored '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end '0' received on DAHDI/i3/8126979715-8ba, duration 178 ms
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end passthrough '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin ignored '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end '0' received on DAHDI/i3/8126979715-8ba, duration 178 ms
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end passthrough '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF begin ignored '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF end '0' received on DAHDI/i3/8126979715-8ba, duration 191 ms
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF end passthrough '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] pbx.c: Executing [000@disa-dial:1] NoOp("DAHDI/i3/8126979715-8ba", "called 0
00 in from-internal by ID: 1") in new stack
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] pbx.c: Executing [000@disa-dial:2] Dial("DAHDI/i3/8126979715-8ba", "Local/00
0@from-internal,300,TtL(3600000)") in new stack
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] features.c: Setting call duration limit to 3600.000 seconds.
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] app_dial.c: Called Local/000@from-internal
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:1] Macro("Local/000@from-internal-000006
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:1] Set("Local/000@from-internal-00000632;2", "TOUCH_MONITOR=1468671986.26757") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:2] Set("Local/000@from-internal-00000632;2", "AMPUSER=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:3] GotoIf("Local/000@from-internal-00000632;2", "0?report") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:4] ExecIf("Local/000@from-internal-00000632;2", "1?Set(REALCALLERIDNUM=8126979715)") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:5] Set("Local/000@from-internal-00000632;2", "AMPUSER=") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:6] GotoIf("Local/000@from-internal-00000632;2", "0?limit") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:7] Set("Local/000@from-internal-00000632;2", "AMPUSERCIDNAME=") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:8] GotoIf("Local/000@from-internal-00000632;2", "1?report") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (macro-user-callerid,s,16)
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:16] GotoIf("Local/000@from-internal-00000632;2", "1?continue") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (macro-user-callerid,s,30)
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:30] Set("Local/000@from-internal-00000632;2", "CALLERID(number)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:31] Set("Local/000@from-internal-00000632;2", "CALLERID(name)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:32] Set("Local/000@from-internal-00000632;2", "CDR(cnum)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:33] Set("Local/000@from-internal-00000632;2", "CDR(cnam)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:34] Set("Local/000@from-internal-00000632;2", "CHANNEL(language)=ru") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:35] GosubIf("Local/000@from-internal-00000632;2", "0?app-check-classofservce,s,1()") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:2] Set("Local/000@from-internal-00000632;2", "ROUTEUSER=") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:3] GotoIf("Local/000@from-internal-00000632;2", "1?notblind") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (from-internal,000,6)
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:6] GotoIf("Local/000@from-internal-00000632;2", "0?,000,2:outbound-allroutes,000,2") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (outbound-allroutes,000,2)
[2016-07-16 15:26:26] WARNING[21690][C-00002a90] pbx.c: Channel 'Local/000@from-internal-00000632;2' sent to invalid extension[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] app_dial.c: Everyone is busy/congested at this time (1:0/0/1)

[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] pbx.c: Executing [000@disa-dial:3] Gosenter code hereub("DAHDI/i3/8126979715-8ba", "s-CHANUNAVAIL,1()") in new stack but no invalid handler: context,exten,priority=outbound-allroutes,000,2`

удалить закрыть спам изменить тег редактировать

спросил 2016-07-16 16:57:52 +0400

eux Gravatar eux flag of Russian Federation
60 15 2 11

1 Ответ

0

А причем тут disa? У вас и в дебаге цифры нет.

Значит, оборудование ее не передает. Может нужно поигратся callerid детектом.

ссылка удалить спам редактировать

ответил 2016-07-16 18:44:59 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2016-07-16 18:45:12 +0400

Comments

Спасибо, meral, за ваш отклик. DISA тут при том, что это только при наборе номера после гудка в DISA тройка "съедается". Больше нигде. Причем в пароле к DISA "3" есть и стоит на первом месте. И в наборе номера тройка передается, если не с неё номер начинается. Понятно, что в дебаге цифры нет. Я сам это заметил) А то б о чем вообще разговор был?) Что Вы имеете в виду, когда говорите, что на надо "поигратся callerid детектом" ? А оборудование я попробовал разное прежде чем писать сюда. Звонил с разных телефонов - и аналоговых и цифровых - и с разных мест и через разных поставщиков связи. Эффект один и тот же, увы.

eux ( 2016-07-17 13:14:02 +0400 )редактировать

Ну если в дебаге нет, значит ее не видит канал. А если ее не видит канал, то disa тут непричем. Может у вас на dahdi ожидается callerid тонального типа, который ест тройку. Как вариант добавьте перед disa playback(beep&silence/1&beep).

meral ( 2016-07-17 13:21:10 +0400 )редактировать

Ну, вот смотрите.. я направил тот же номер телефона, который приходит на DISA на IVR. Звоню с того же телефона, что в предыдущем случае и донабираю то же номер "3000":

[2016-07-17 16:55:11] VERBOSE[5689][C-00002aad] pbx.c: Executing [s@ivr-4:11] ExecIf("DAHDI/i3/8126979715-8bd", "1?Background( custom/evbqueuemenu)") in new stack [2016-07-17 16:55:11] VERBOSE[5689][C-00002aad] file.c: <DAHDI/i3/8126979715-8bd> Playing 'custom/evbqueuemenu.slin' (language 'ru') [2016-07-17 16:55:15] DTMF[5689][C-00002aad] channel.c: DTMF begin '3' received on DAHDI/i3/8126979715-8bd [2016-07-17 16:55:15] DTMF[5689][C-00002aad] channel.c: DTMF begin ignored '3' on DAHDI/i3/8126979715-8bd [2016-07-17 16:55:16] DTMF[5689][C-00002aad] channel.c: DTMF end '3' received on DAHDI/i3/8126979715-8bd, duration 165 ms [2016-07-17 16:55:16] DTMF[5689][C-00002aad] channel.c: DTMF end passthrough '3' on DAHDI/i3/8126979715-8bd [2016-07-17 16:55:16] DTMF[5689][C-00002aad] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8bd

eux ( 2016-07-17 18:21:50 +0400 )редактировать

И канал волшебным образом видит цифру "3" в начале набора. Спасибо, meral, что Вы отвечаете и пытаетесь помочь, но ясности пока не наступило. Попробую вставить строчку, как Вы предложили, перед disa, но смысл её мне не ясен тоже)

eux ( 2016-07-17 18:23:13 +0400 )редактировать

Вобщем, проблема оказалась связана с оператором связи. Направил на ту же disa номер другого оператора, благо у меня их есть) И все, никаких проблем с мистической цифрой "3") Спасибо, meral, за Ваши отклики. А бипы перед дисой не помогли..

eux ( 2016-07-17 18:58:13 +0400 )редактировать

ну значит "у оператора" стоит cid detect/аон/антиаон.

meral ( 2016-07-18 12:29:33 +0400 )редактировать

Сейчас наткнулся на этот старый вопрос. Проблема решается добавлением relaxdtmf=yes в chan_dahdi.conf в секцию channels. За подробностями: гугль relaxdtmf dahdi

eux ( 2018-08-06 20:47:42 +0400 )редактировать

Не решается. Так решается только тогда, когда inband

meral ( 2018-08-07 01:30:32 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2016-07-16 16:57:52 +0400

Просмотрен: 221 раз

Обновлен: Jul 16 '16

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.