First time here? Check out the FAQ!

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

доступ к переменной call файла в A-leg [закрыт]

0

Вопро к знатокам - создаю call-файл такого вида:

Channel: Local/7495XXXXXX@a_leg
Context: b_leg
Extension: 7495XXXXXX
Var: TESTVAR=SOMETHING

Контекст:

[b_leg]
_X
.,1 => Verbose(TESTVAR=${TESTVAR})

здесь понятно - увидим.

А вот здесь?:

[a_leg]
_X
.,1 => Verbose(TESTVAR=${TESTVAR})
_X
.,n => Dial(Technology/blablahblah)

Пишу AGIшный код, от этого зависит как построить логику. Возможно кто-то сталкивался, можно конечно было проверить, но - лень и хотелось бы чтобы другим оставлось в базе знаний. Контексты конечно называются по-другому, названия такие просто - для наглядности :-)

спросил Nov 17 '13

octopas Gravatar octopas
111 5 1 3

3 Ответа

1

Var: __TESTVAR=SOMETHING

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

ответил Nov 17 '13

komrad123 Gravatar komrad123
3810 5 3 44

Comments

если переменная из call-файла устанавливается только на B-leg то это не поможет. я не знаю как эта часть организовано в Астериске - сам процесс.

octopas (Nov 17 '13)edit

а проверить и удивится или не удивиться ?

komrad123 (Nov 17 '13)edit

если бы у меня было огромное желание проверить - я наверное не стал тогда бы спрашивать у тех кто уже имел такой опыт и соотвественно у тех кому нужно/понадобиться наверное не было возможности увидеть ответ...

octopas (Nov 17 '13)edit
1

работает, не во всех версиях.

meral (Nov 17 '13)edit

в каких версиях не работает?

romariosar (Nov 18 '13)edit

в 1.4 точно НЕ работает. в 1.8 - непомню.

meral (Nov 18 '13)edit
1

1.4 - работает ( не будем говорить про замену Var на SetVar для .1.4, да ). что я деляю не так ?

komrad123 (Nov 18 '13)edit

ну значит пофиксили ;)

meral (Nov 18 '13)edit

спасибо meral! нужен был именно совет человека с опытом. решение ориентировано на 1.8+, то что работает - хорошо :)

octopas (Nov 21 '13)edit
1

вот так в теории

${IMPORT(${BRIDGEPEER},variable)}

на практике - все передают id(звонят на id@context) и выбирают информацию через realtime/fastagi

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

ответил Nov 17 '13

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

Если Вы хотите получить доступ к переменным другого канала , то используйте функции SHARED() и IMPORT() . Синтаксис работы в описании команд. Запомнить идентификатор канала можно, используя переменную CHANNEL() .

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

ответил Nov 17 '13

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

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

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

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

Статистика

Задан: Nov 17 '13

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

Обновлен: Nov 17 '13

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