Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Обработка exten в контексте

Обработка exten в контексте

Не верно выбирается exnet в контексте
1 23>
Откуда: Россия АРК Крым
Сообщений: 23

Обработка exten в контексте

Добрый день, подскажите пожалуйста почему не верно выбирается exnet
в следующем диал плане

extensions.conf

[from_pstn]
exten => 6150,1,Macro(stdexten,6150,SIP/6150)
include => outgoing_sim

[outgoing_sim]
exten => _X.,1,Dial(IAX2/simf/${EXTEN})

zapata.conf
group=2
context=from_pstn
;context=default
signalling = fxo_ls
language=ru
channel => 5-8


При приходе звонка через group2 он попадает с context from_pstn
но при наборе 6150 все равно уходит в context outgoing_sim

show dialplan from_pstn
[ Context 'from_pstn' created by 'pbx_config' ]
'6150' => 1. Macro(stdexten|6150|SIP/6150) [pbx_config]
Include => 'outgoing_sim' [pbx_config]



2008-09-24 11:19

Сообщений: 1573

Re: Обработка exten в контексте

покажите:
CLI>sip show peers;
вывод CLI во время вызова;
ну и контекст - [macro-stdexten], если он отличается от дефолтного ....
2008-09-24 11:44

Откуда: Россия АРК Крым
Сообщений: 23

Re: Обработка exten в контексте

sip*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
6150/6150 91.200.45.122 D 5060 Unmonitored
1 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 0 offline]
[macro-stdexten] дефолтный
2008-09-24 13:45

Сообщений: 1573

Re: Обработка exten в контексте

вывод CLI во время вызова; - а это?
2008-09-24 13:51

Откуда: Россия АРК Крым
Сообщений: 23

Re: Обработка exten в контексте

Звонок пинается в IAX транке на другой астер а от туда
обратно так как 6150 на нем маршрутизируется в IAX транк итак все это
мельтешит в консоли
2008-09-24 17:05

Сообщений: 1573

Re: Обработка exten в контексте

hub3:

Звонок пинается в IAX транке на другой астер а от туда
обратно так как 6150 на нем маршрутизируется в IAX транк итак все это
Так покажите начало этого вызова.
2008-09-24 17:32

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Обработка exten в контексте

А по-моему, проблема очевидна. Директива include работает так, как будто все определено в текущем контексте. А маска _X. - "жадная", она съедает 6150. Вместо этого сделай такую: _XXXXX.
http://www.voip-info.org/wiki-Asterisk+Extension+Matching
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-09-25 06:59

Откуда: Россия АРК Крым
Сообщений: 23

Re: Обработка exten в контексте

Безусловно маска _X. "жадная" , но вот пример того что подобная
конструкция в диалплане должна работать
http://voip.rus.net/tiki-index.php?page=Asterisk+config+extensions.conf+sorting
и вот пример из рабочей системы
[default]
include => to-pstn
include => outgoing_simf

[to-pstn]
;;; TDM400P TRUNK
exten => _0X.,1,Dial(Zap/g1/${EXTEN:1})
exten => _0X.,3,HangUp

[outgoing_simf]
exten => _X.,1,Dial(IAX2/simf/${EXTEN})
exten => _X.,2,PlayBack(no-answer))
exten => _X.,3,HangUp

Кто более "жаднее" _0X. или _X. ?




2008-09-25 08:56

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Обработка exten в контексте

More than one extension pattern may match the number dialed; Asterisk simply takes the first match it finds.
То есть он должен уходить на 6150,1,Macro(stdexten,6150,SIP/6150). По крайней мере я не нашел свидетельств "жадности" _X.

Хотелось бы все-таки посмотреть на вывод CLI
Создам аварийную ситуацию. Дорого. На долго =)
2008-09-25 10:27

Сообщений: 1573

Re: Обработка exten в контексте

litnimax:

А по-моему, проблема очевидна. Директива include работает так, как будто все определено в текущем контексте. А маска _X. - "жадная", она съедает 6150. Вместо этого сделай такую: _XXXXX.
Вот здесь все наглядно. Вначале - 6150(даже если бы эти екстены были в одном контексте, то выбирался бы вначале 6150, потому что это - не маска), а потом идет в outgoing_sim ...

show dialplan from_pstn
[ Context 'from_pstn' created by 'pbx_config' ]
'6150' => 1. Macro(stdexten|6150|SIP/6150) [pbx_config]
Include => 'outgoing_sim' [pbx_config]

hub3:

и вот пример из рабочей системы
[default]
include => to-pstn
include => outgoing_simf

[to-pstn]
;;; TDM400P TRUNK
exten => _0X.,1,Dial(Zap/g1/${EXTEN:1})
exten => _0X.,3,HangUp

[outgoing_simf]
exten => _X.,1,Dial(IAX2/simf/${EXTEN})
exten => _X.,2,PlayBack(no-answer))
exten => _X.,3,HangUp

Кто более "жаднее" _0X. или _X. ?

Здесь, при попадании вызова в контекст - default, include будут использованы в порядке описания, если маски пересекаются ...

P.S. hub3 - из вас, как из партизана, вытягиваем вывод CLI ...
2008-09-25 11:19

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru