Поделиться через


Элемент управления состоянием станции

Существует три основные функции состояния станции, которым требуется управление: индикаторы ожидания сообщений, пересылка и не беспокоить. Перенаправление и не беспокоить можно контролировать с помощью существующей функции lineForward (которая зависит от адреса) и запрашивается с помощью lineGetAddressStatus. Бит LINEDEVSTATUSFLAGS_MSGWAIT в элементе dwDevStatusFlagslineDEVSTATUS указывает на состояние сообщения, ожидающего света на устройстве, и отправляется LINEDEVSTATE_MSGWAITON или LINEDEVSTATE_MSGWAITOFF сообщение, указывающее, когда состояние изменится. Функция lineSetLineDevStatus позволяет управлять индикатором ожидания сообщения без необходимости реализовывать телефонное устройство TAPI только для этой цели. Бит LINEFEATURE_SETDEVSTATUS (в элементе dwLineFeaturesLINEDEVCAPS и LINEDEVSTATUS) указывает, когда его можно вызывать, а член dwSettableDevStatuslineDEVCAPS позволяет приложению определять, какие параметры состояния устройства можно контролировать из приложения. Помимо управления функцией ожидания сообщений, она также позволяет задать состояние "Подключено", "В службе" и "Заблокировано" устройства в той степени, в которой они поддерживаются коммутатором или другим оборудованием. Вызовы этой функции приводят к отправке соответствующих LINE_LINEDEVSTATE сообщений, отражающих новое состояние.