- База знаний
- Пример файла конфигурации 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
Функция DEVICE_STATE()
Назначение:
Получение или установка состояния устройства.Синтаксис:
DEVICE_STATE(device)Описание:
Функция DEVICE_STATE может использоваться для получения состояния устройства с любого из тех, которые могут предоставлять эту информацию.Также функция может использоваться для установки некоторых особенных состояний устройства из плана набора. В этом случае для указания имени состояния должен использоваться префикс "Custom:".
Вы можете подписаться на отслеживание изменения этого "особенного" состояния устройства, используя hint приоритет в плане набора:
exten => 1234,hint,Custom:lamp1
Возможные значения для обоих случаев применения данной функции следующие:
- UNKNOWN
- NOT_INUSE
- INUSE
- BUSY
- INVALID
- UNAVAILABLE
- RINGING
- RINGINUSE
- ONHOLD
Замечания
- Функция появилась, начиная с версии 1.6
- CLI> core show function DEVICE_STATE
Возвращаемые значения
Возвращает статус устройства или устанавливает его.Пример получение статуса устройства:
- NoOp(SIP/mypeer has state ${DEVICE_STATE(SIP/mypeer)})
- NoOp(Conference number 1234 has state ${DEVICE_STATE(MeetMe:1234)})
Пример установки статуса устройства:
- Set(DEVICE_STATE(Custom:lamp1)=BUSY)
- Set(DEVICE_STATE(Custom:lamp2)=NOT_INUSE)