VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

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

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

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

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

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

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

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

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

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

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

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
Просмотры: 6762

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

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

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

Здравствуйте! Недавно обнаружил, что астериск принимает любой cid от клиента (в том числе и вообще принимает входящий без CID, если на клиенте ничего не прописать). Как это исправить? знаю, что можно записать примерно так: [100] callerid=100 Но если клиентов много, придется каждому прописывать calle...
d771
25 апр 2013, 12:00
Форум: Вопросы новичков
Тема: ael switch и CDR
Ответы: 0
Просмотры: 2763

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: return; } .....
d771
21 апр 2013, 08:59
Форум: Вопросы новичков
Тема: ael include context
Ответы: 11
Просмотры: 8586

Re: ael include context

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