Функция 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)


Ссылки по теме: