function 'DEVICE_STATE'
Краткий обзор
Получает или задает состояние устройства.
Описание
Функция DEVICE_STATE имеет два применения: она может использоваться для получения состояния устройства от любого поставщика состояния устройства, а так же для установки пользовательского состояния устройства из диалплана.
Синтаксис
DEVICE_STATE(device)
Пример
Функция DEVICE_STATE может использоваться для извлечения состояния устройства от любого поставщика состояния устройства.
NoOp(SIP/mypeer имеет состояние ${DEVICE_STATE(SIP/mypeer)})
NoOp(Conference number 1234 имеет состояние ${DEVICE_STATE(MeetMe:1234)})
Функция DEVICE_STATE также может использоваться для установки пользовательского состояния устройства из диалплана.
Для этого необходимо использовать префикс «Custom:». Например:
Set(DEVICE_STATE(Custom:lamp1)=BUSY) Set(DEVICE_STATE(Custom:lamp2)=NOT_INUSE)
Так же можно отслеживать статус пользовательского состояния устройства, используя hint в диалплане:
exten => 1234,hint,Custom:lamp1
Возможные значения для обоих применений этой функции:
UNKNOWN | NOT_INUSE | INUSE | BUSY | INVALID | UNAVAILABLE | RINGING | RINGINUSE | ONHOLD