Обработка exten в контексте
Не верно выбирается exnet в контексте
Откуда: Россия АРК Крым
Сообщений: 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]
|
Сообщений: 1573
|
Re: Обработка exten в контексте
покажите:
CLI>sip show peers;
вывод CLI во время вызова;
ну и контекст - [macro-stdexten], если он отличается от дефолтного ....
|
Откуда: Россия АРК Крым
Сообщений: 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] дефолтный
|
Сообщений: 1573
|
Re: Обработка exten в контексте
вывод CLI во время вызова; - а это?
|
Откуда: Россия АРК Крым
Сообщений: 23
|
Re: Обработка exten в контексте
Звонок пинается в IAX транке на другой астер а от туда
обратно так как 6150 на нем маршрутизируется в IAX транк итак все это
мельтешит в консоли
|
Сообщений: 1573
|
Re: Обработка exten в контексте
hub3: Звонок пинается в IAX транке на другой астер а от туда
обратно так как 6150 на нем маршрутизируется в IAX транк итак все это
Так покажите начало этого вызова.
|
Откуда: Москва
Сообщений: 3421
|
Re: Обработка exten в контексте
А по-моему, проблема очевидна. Директива include работает так, как будто все определено в текущем контексте. А маска _X. - "жадная", она съедает 6150. Вместо этого сделай такую: _XXXXX.
http://www.voip-info.org/wiki-Asterisk+Extension+Matching
|
Откуда: Россия АРК Крым
Сообщений: 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. ?
|
Откуда: Санкт-Петербург
Сообщений: 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
Создам аварийную ситуацию. Дорого. На долго =)
|
Сообщений: 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 ...
|
|