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

Передача параметров в макрос.

1 2>
Сообщений: 8

Передача параметров в макрос.

Привет!
Нужно в макрос snddtmf передать параметр.
exten => s,1,Dial(${ARG2},20,M(snddtmf^${ARG3}))
Но * в консоли пишет "No such context 'macro-snddtmf^9000' for macro 'snddtmf^9000'".
Может я неправильно передаю параметры?

You can now add args to the macro by using a '^' char
Dial(Zap/1|60|M(mymacro^cat^dog^bark))

http://voip-info.org/tiki-index.php?page=Asterisk+cmd+dial
2006-06-26 13:02

Сообщений: 141

Re: Передача параметров в макрос.

попробуй вместо ^ использовать ,
2006-06-26 15:03

Сообщений: 8

Re: Передача параметров в макрос.

Пробовал :(
WARNING[2228]: app_dial.c:650 dial_exec: Could not find macro to which we should jump.
WARNING[2228]: app_dial.c:657 dial_exec: Macro flag set without trailing ')' :wacko:
2006-06-26 16:42

Сообщений: 141

Re: Передача параметров в макрос.

а соответсвующий контекст [macro-snddtmf] есть то?
астериск говорит что нету
2006-06-26 17:20

Сообщений: 8

Re: Передача параметров в макрос.

ДА.

[macro-snddtmf]
exten => s,1,Wait,2
exten => s,2,SIPdtmfMode(inband)
exten => s,3,SendDTMF(${ARG1})
2006-06-26 18:03

Сообщений: 141

Re: Передача параметров в макрос.

а если вместо M использовать Macro
2006-06-26 18:49

Сообщений: 8

Re: Передача параметров в макрос.

В этом случае * не исполняет макрос, без уведомления об ошибке.
2006-06-27 17:51

Сообщений: 8

Re: Передача параметров в макрос.

Если передаю параметр как глобальную переменную - все работает. Но проблема в том, что при еще одном звонке она может измениться.
2006-06-27 17:58

Сообщений: 8

Re: Передача параметров в макрос.

Если передаю параметр как глобальную переменную - все работает. Но проблема в том, что при еще одном звонке она может измениться.
2006-06-27 18:04

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

Re: Передача параметров в макрос.

VolodymyrПривет!
"No such context 'macro-snddtmf^9000' for macro 'snddtmf^9000'".
Похоже он воспринимает это как название макроса.
Если заэкранировать при помощи \ ??


P.S. Никогда не вызывал макро таким образом. А тебе зачем если не секрет?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2006-07-09 14:00

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