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

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