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

Asterisk: функции диалплана

  • asterisk/func/device_state.txt
  • Последние изменения: 2018/12/28