Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Обращаюсь к ГУРУ!!!!! Задачка №1.

Обращаюсь к ГУРУ!!!!! Задачка №1.

1 2>
Avatara of Ivon
Сообщений: 445

Обращаюсь к ГУРУ!!!!! Задачка №1.

Здравствуйте!
Прошу помощи. Мне нужно написать макрос.
Что оно должно делать:
есть четыре пира (эккаунты одного и того же провайдера) 100, 200, 300, 400.
При наборе номера, например 700, мы направляем его на 100,
при наборе ентого номера еще раз, направляем на 200, и так далее, и заново по кругу.
К сожалению, не могу пока сам написать в ентом коде.
надо сделать алгоритм из четырех ветвлений и вставить в него один счетчик.
Не смейтесь, я тут вспоминал школу, БЕЙСИК )))))) :

02 x=1

04 exten => 700,1,macro(out,${EXTEN})

06 [macro-out]
08 if x=1 then dial(SIP/100/${EXTEN}) else goto 11
09 x=x+1
10 goto 19
11 if x=2 then dial(SIP/200/${EXTEN}) else goto 14
12 x=x+1
13 goto 19
14 if x=3 then dial(SIP/300/${EXTEN}) else goto 17
15 x=x+1
16 goto 19
17 dial(SIP/400/${EXTEN})
18 x=1
19 END

Простите за ересть, уважаемые гуру, но вот такой вот алгоритм мне надо реализовать, помогите мне разобраться в синтаксисе.
2007-02-28 16:07

Avatara of Ivon
Сообщений: 445

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

как форматировать долбаный текст?????????????????????????????????????????????????????
2007-02-28 16:08

Откуда: Киев
Сообщений: 749

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

сначала пишешь "привет"
потом пишешь по существу)
в твоем примере ${EXTEN}=700 всегда ;)
плохо ты программирование учил...
ответ номер 1
--------------------------------------
в extensions conf
в
[globals]
n=0
number=10000 - nomer
в dialplan

exten => 700,1,set(n=$[ ( ${n} % 4 ) + 1])
exten => 700,2,dial(SIP/${n}00/${number})

помоему должно работать не проверял.
это все.
------------------------------------------
макрос в две строчки?
ну ладно)
[macro-out]
exten => s,1,set(n=$[ ( ${n} % 4 ) + 1])
exten => s,2,dial(SIP/${n}00/${ARGV1})
----
exten => 700,1,macro(out,12345)

2007-03-01 01:11

Avatara of Ivon
Сообщений: 445

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

Подскажите пожалуйста где почитать про:
(n=$[ ( ${n} % 4 ) + 1])
и dial(SIP/${n}00/${ARGV1})
че енто значит вообще? вернее:
как каждый символ влияет на полученный результат?
ткните ссылку на инфу желательно русскую хотя и английский я вобщемто тож неплохо воспринимаю.
2007-03-03 20:40

Avatara of Ivon
Сообщений: 445

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

Подскажите пожалуйста где почитать про:
(n=$[ ( ${n} % 4 ) + 1])
и dial(SIP/${n}00/${ARGV1})
че енто значит вообще? вернее:
как каждый символ влияет на полученный результат?
ткните ссылку на инфу желательно русскую хотя и английский я вобщемто тож неплохо воспринимаю.
2007-03-03 20:46

Avatara of Ivon
Сообщений: 445

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

Ну тогда вдогонку задачка №2 для гуру:
надо сделать почти то же, но чобы алгоритм следил за состоянием разговора:
то есть если по первому эккаунту идет разговор то направляем следующий вызов на второй, если и по тому идет разговор, то по третьему...
тут у меня даже идей нет. Было бы нельзя по одному эккаунту несколько одновременных соединений-эт я уже делал... А тут можно, да я не могу...
2007-03-03 21:02

Avatara of Ivon
Сообщений: 445

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

Подскажите пожалуйста где почитать про:
(n=$[ ( ${n} % 4 ) + 1])
и dial(SIP/${n}00/${ARGV1})
че енто значит вообще? вернее:
как каждый символ влияет на полученный результат?
ткните ссылку на инфу хоть какую-нибудь, пожалуйста...
2007-03-04 15:23

Avatara of Ivon
Сообщений: 445

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

Подскажите пожалуйста где почитать про:
(n=$[ ( ${n} % 4 ) + 1])
и dial(SIP/${n}00/${ARGV1})
че енто значит вообще? вернее:
как каждый символ влияет на полученный результат?
ткните ссылку на инфу хоть какую-нибудь, пожалуйста...
2007-03-04 15:24

Откуда: Киев
Сообщений: 749

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

${n} -значение переменной
% - остаток отделения нацело
${ARGV1} - первый параметр макроса.
вторая задача тривиально решаеться через group
писать не буду чтоб не баловать )
ссылки для решения задачи 2
http://www.voip-info.org/wiki-Asterisk+variables
http://www.voip-info.org/wiki/view/Asterisk+Expressions
http://www.voip-info.org/wiki/view/Asterisk+func+group_count
http://www.voip-info.org/wiki/index.php?page=Asterisk+func+group
2007-03-04 19:12

Сообщений: 102

Re: Обращаюсь к ГУРУ!!!!! Задачка №1.

Парни, херней вы тут занимаетесь.

Ivon, тебе нужно просто очереди сделать.

http://www.voip-info.org/wiki-Asterisk+call+queues
2007-03-05 11:40

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