VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Вход

Найдено 28 результатов

d771
28 янв 2014, 19:43
Форум: Вопросы новичков
Тема: многострочные переменные в asterisk
Ответы: 5
Просмотры: 3486

Re: многострочные переменные в asterisk

Спасибо, ваше решение работает!
На всякий случай, если кто будет искать аналогичное решение: перевод строк осуществляется через CR/LF (13,10) - просто LF не работает. Даже в консоли астериска на linux'е строка отображается правильно только в случае CRLF.
Set(MESSAGE=${SPRINTF("test с%c%ctest b%c ...
d771
28 янв 2014, 12:06
Форум: Вопросы новичков
Тема: многострочные переменные в asterisk
Ответы: 5
Просмотры: 3486

Re: многострочные переменные в asterisk

Вобщем, после изучения исходников стало понятно, что функция ast_str_get_encoded_str в sendtext вырезает все символы "\".
Т.е. контрольными последовательностями нельзя ничего добиться в app_*, использующих функцию ast_str_get_encoded_str.
Но никто не мешает поместить многострочный текст в переменную ...
d771
27 янв 2014, 12:22
Форум: Вопросы новичков
Тема: многострочные переменные в asterisk
Ответы: 5
Просмотры: 3486

многострочные переменные в asterisk

Здравствуйте!
Никак не могу найти информацию о многострочных переменных в asterisk.

Точнее, я просто использую SendText(), и хочу послать сообщение с переводом строки.
Т.е. примерно как printf "test1\ntest2\n".
Но по приходу сообщения на клиент символ "\" вырезается. Пробовал \\n, \n, и даже <br ...
d771
17 июн 2013, 23:12
Форум: Вопросы новичков
Тема: Запретить подмену CID
Ответы: 10
Просмотры: 6945

Re: Запретить подмену CID

Судя по содержимому, в вашей пасте речь идет о ts_kmp.mod.c. Почему избран именно этот модуль для примера? :)
По теме: почему-то мне кажется, что аутентификацией (а это по сути именно она) должен заниматься не диалплан, а кто-то пораньше...
d771
17 июн 2013, 22:31
Форум: Вопросы новичков
Тема: Запретить подмену CID
Ответы: 10
Просмотры: 6945

Re: Запретить подмену CID

Т.е. вы считаете, что с AEL не стоит связываться, и надо сразу переходить на LUA?
Просто "дефолтный" язык extensions очень уж низкоуровен, написать на нем что-то сложное, чтобы в дальнейшем другой человек это сразу понял просто невозможно.
d771
17 июн 2013, 21:59
Форум: Вопросы новичков
Тема: Запретить подмену CID
Ответы: 10
Просмотры: 6945

Re: Запретить подмену CID

Диалплан у меня такого вида:
context internal_free {
_[345]XX => {
Dial(SIP/${EXTEN},,g);
Hangup();
}
_[67]XXX => {
Dial(SIP/${EXTEN},,g);
Hangup();
}
.... тут еще куча аналогичных строк ....
}

где именно мне нужно прописывать сравнение username с cid?
d771
17 июн 2013, 21:18
Форум: Вопросы новичков
Тема: Запретить подмену CID
Ответы: 10
Просмотры: 6945

Re: Запретить подмену CID

Т.е. придется сравнивать перед каждым dial?
По-моему это чересчур костыльное решение. Проще тогда callerid в конфигурации пира прописать.
d771
17 июн 2013, 20:40
Форум: Вопросы новичков
Тема: Запретить подмену CID
Ответы: 10
Просмотры: 6945

Запретить подмену CID

Здравствуйте!
Недавно обнаружил, что астериск принимает любой cid от клиента (в том числе и вообще принимает входящий без CID, если на клиенте ничего не прописать).
Как это исправить?
знаю, что можно записать примерно так:
[100]
callerid=100

Но если клиентов много, придется каждому прописывать ...
d771
25 апр 2013, 12:00
Форум: Вопросы новичков
Тема: ael switch и CDR
Ответы: 0
Просмотры: 2819

ael switch и CDR

давно заметил, что при использовании switch в cdr лезут левые данные. например:

// баны входящих по упрощеной схеме
macro deny_spam() {
switch (${CALLERID(num)}) {
case 8123199999:
Set(CDR(userfield)=LOVUSHKA);
goto deny_exec;
default:
goto cont_exec;
}
deny_exec:
Hangup(17);
cont_exec ...
d771
21 апр 2013, 08:59
Форум: Вопросы новичков
Тема: ael include context
Ответы: 11
Просмотры: 8734

Re: ael include context

Вобщем, оказалось, что независимо от позиции стоки "includes" включеный контекст всегда выполняется в конце. Не зависимо от того, перекрывает он существующие или нет.
Странное поведение, однако.
© 2008 — 2026 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH