- База знаний
- Пример файла конфигурации XML для Cisco 8851 phone
- Пример файла конфигурации XML для Cisco 7970 phone
- Пример файла конфигурации XML для Cisco 9971
- Отладка VoIP звонка с Wireshark
- Книги
- Использование поля Diversion в SIP пакете
- Астериск и Н.323
- ISDN release cause codes
- Пример файла конфигурации голосового шлюза Cisco
- Пример конфигурации интерфейса E1 PRI в голосовом шлюзе Cisco
- Аналоговое зло
- Интернациональные телефонные коды стран
- Практикум по интеграции Астериск в комплексе с OpenBSC/Osmocom
- Факс по IP
Set
Назначение
Установка значения переменнойОтличия для разных версий: Этой команды нет в Asterisk 1.0.9. Для этой версии используйте вместо нее команду SetVar. В версии v1.2 команда SetVar устарела, и нужно вместо нее использовать Set.
Описание
Set(variablename=value[|variable2=value2][|options])Устанавливает значение переменной variablename в value.
Опции
- g: установка значения глобальной переменной (значение доступно для всего плана набора, а не только для канала)
- r: does this exist, and if yes, what does it do?
extensions.conf:
; Если не установлен параметр clearglobalvars, тогда глобальные переменные
; будут сохраняться при перезагрузке сервера, и, если даже их значение
; было удалено в файле extensions.conf или во включенном из него файле,
; тогда при перезагрузке переменная примет свое предыдущее значение.
;
clearglobalvars=no
Примеры
Set(numTries=4)Set(CALLERID(number)=000000)
Set(CALLERID(name)="The Name")
Обратите внимание:
- Имена переменных регистронезависимые.
- Каждый канал использует изолированное пространство для имен переменных, следовательно, для различных вызовов не будет коллизий в значениях переменной с одним и тем же именем и переменная будет автоматически очищена, когда вызов по какому-либо каналу будет завершен.
Пример использования переменных в плане набора:
Playback(${variablename})
SayDigits(${variablename})
Ссылки по теме:
- SetGlobalVar
- Использование переменных в плане набора Asterisk
- Asterisk Expressions
- SetVar (Устаревшая команда)