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

Как передать переменную?

<12 3
Сообщений: 276

Re: Как передать переменную?

Да, поправлюсь, Set нужен для установки встроенных переменных. Для задания собственных вроде как необязательно.

[Feb 18 10:48:28] -- Executing [0001@iaxpeer:1] Set("IAX2/msk01-3504", "CHANNEL(language)=ru") in new stack
[Feb 18 10:48:28] -- Executing [0001@iaxpeer:2] Set("IAX2/msk01-3504", "__QID=1266479308.59") in new stack
[Feb 18 10:48:28] -- Executing [0001@iaxpeer:3] Set("IAX2/msk01-3504", "__REC=1") in new stack
[Feb 18 10:48:28] -- Executing [0001@iaxpeer:4] Set("IAX2/msk01-3504", "__CLNUM=1156") in new stack
[Feb 18 10:48:28] -- Executing [0001@iaxpeer:5] Set("IAX2/msk01-3504", "__QNAME=test") in new stack
[Feb 18 10:48:28] -- Executing [0001@iaxpeer:6] NoOp("IAX2/msk01-3504", "1156") in new stack
2010-02-18 10:49

Сообщений: 1573

Re: Как передать переменную?

Вывод команды show dialplan ael-xxx при попытке установить переменную без команды Set:
's' => 1. Wait(1)
2. Answer()
3. Set(__QWE=$[1])

с командой Set:
's' => 1. Wait(1)
2. Answer()
3. Set(__QWE=1)


2010-02-18 11:06

Сообщений: 276

Re: Как передать переменную?

Вообще похоже на баг/фича линксиса. Т.к. при холде, новый вызов стартует "с нуля", и просто тупо не видит тех переменных. Так что в астериске всё ок. Выход - запись в БД, установка globals, отказ от линксиса = )
2010-02-18 11:11

Сообщений: 1573

Re: Как передать переменную?

лучше разберитесь с диал-планом ;) И линксис нужен будет ...
2010-02-18 11:17

Сообщений: 276

Re: Как передать переменную?

Диалплан не резиновый. Грубо говоря, есть контекст а где я назначаю переменную х. есть чел с контекстом б, делает вызов. и логично предположить что он не увидит мою переменную, если она не задана как global
2010-02-18 11:34

Сообщений: 866

Re: Как передать переменную?

а в чем таки баг который вы говорите можно аж сабмитить?
когда вы ставите звонок на холд и начинаете новый - это реально новый звонок. У Астериска нет совершенно никакой информации по которой он мог бы понять что этот звонок оператор не просто так делает а в процессе ответа на входящий. И не бага линксиса это - я уверен что и другие телефоны себя так же поведут.

ровно как и caller id оригинальный в такой ситуации не будет передаваться...

я не очень понимаю что именно вы хотите сделать так что вряд ли что-то внятное посоветую. Но как вариант - можно наверное в h экстеншене залогать то что вы хотите - возможно при бриджинге переменные и протащатся.
2010-02-19 05:17

<12 3
Добавить страницу в закладки:  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