нл:: Переплетение:: Профили:: Девайсконтрол:: Девицеконтролсервер

#include <src/lib/profiles/device-control/DeviceControl.h>

Класс сервера для реализации профиля контроля устройств.

Краткое содержание

Наследование

Наследуется от: nl::Weave::WeaveServerBase
Прямые известные подклассы: nl::Weave::DeviceLayer::Internal::DeviceControlServer

Конструкторы и деструкторы

DeviceControlServer (void)

Защищенные атрибуты

mCurClientOp
mDelegate
mFailSafeArmed
bool
mFailSafeToken
uint32_t
mRemotePassiveRendezvousClientCon
mRemotePassiveRendezvousEncryptionType
uint8_t
mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t
mRemotePassiveRendezvousOp
mRemotePassiveRendezvousTimeout
uint16_t
mRemotePassiveRendezvousTunnel
mResetFlags
uint16_t
mTunnelInactivityTimeout
uint16_t

Общественные функции

Init ( WeaveExchangeManager *exchangeMgr)
Инициализируйте состояние сервера управления устройствами и зарегистрируйтесь для получения сообщений управления устройствами.
IsRemotePassiveRendezvousInProgress (void) const
bool
Вернитесь в состояние удаленного пассивного рандеву.
SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Отправьте ответ отчета о состоянии на запрос.
SendSuccessResponse (void)
virtual WEAVE_ERROR
Отправьте успешный ответ на запрос управления устройствами.
SetDelegate ( DeviceControlDelegate *delegate)
void
Настройте делегата на обработку событий сервера управления устройствами.
Shutdown (void)
Завершите работу сервера управления устройствами.
SystemTestTimeout (void)
void

Защищенные атрибуты

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

DeviceControlDelegate * mDelegate

mFailSafeArmed

bool mFailSafeArmed

мфаилсафетокен

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

мRemotePassiveRendezvousEncryptionType

uint8_t mRemotePassiveRendezvousEncryptionType

mRemotePassiveRendezvousJoinerAddr

IPAddress mRemotePassiveRendezvousJoinerAddr

mRemotePassiveRendezvousJoinerCon

WeaveConnection * mRemotePassiveRendezvousJoinerCon

mRemotePassiveRendezvousKeyId

uint16_t mRemotePassiveRendezvousKeyId

mRemotePassiveRendezvousOp

ExchangeContext * mRemotePassiveRendezvousOp

mRemotePassiveRendezvousTimeout

uint16_t mRemotePassiveRendezvousTimeout

mRemotePassiveRendezvousTunnel

WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel

mResetFlags

uint16_t mResetFlags

мтуннелининаактивитимеаут

uint16_t mTunnelInactivityTimeout

Общественные функции

Девицеконтролсервер

 DeviceControlServer(
  void
)

Инициализировать

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Инициализируйте состояние сервера управления устройствами и зарегистрируйтесь для получения сообщений управления устройствами.

Подробности
Параметры
[in] exchangeMgr
Указатель на Weave Exchange Manager.
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
Когда удаленный пассивный сервер рандеву уже зарегистрирован.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Когда зарегистрировано слишком много обработчиков нежелательных сообщений.
WEAVE_NO_ERROR
Об успехе.

IsRemotePassiveRendezvousInProgress

bool IsRemotePassiveRendezvousInProgress(
  void
) const 

Вернитесь в состояние удаленного пассивного рандеву.

Подробности
Возвращаемые значения
TRUE
если выполняется удаленное пассивное рандеву.
FALSE
если удаленное пассивное рандеву не выполняется.

Отправитьстатусрепорт

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Отправьте ответ отчета о состоянии на запрос.

Подробности
Параметры
[in] statusProfileId
Идентификатор профиля Weave, к которому относится этот отчет о состоянии.
[in] statusCode
Код состояния, который будет включен в этот ответ.
[in] sysError
Код системной ошибки, который будет включен в этот ответ.
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
Если запрос не обрабатывается.
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая отправке отчета о состоянии.

ОтправитьSuccessResponse

virtual WEAVE_ERROR SendSuccessResponse(
  void
)

Отправьте успешный ответ на запрос управления устройствами.

Подробности
Возвращаемые значения
WEAVE_ERROR_INCORRECT_STATE
Если запрос не обрабатывается.
WEAVE_NO_ERROR
Об успехе.
other
Другие коды ошибок Weave или конкретной платформы, указывающие на то, что произошла ошибка, препятствующая отправке ответа об успехе.

SetDelegate

void SetDelegate(
  DeviceControlDelegate *delegate
)

Настройте делегата на обработку событий сервера управления устройствами.

Подробности
Параметры
[in] delegate
Указатель на делегата управления устройствами.

Неисправность

WEAVE_ERROR Shutdown(
  void
)

Завершите работу сервера управления устройствами.

Подробности
Возвращаемые значения
WEAVE_NO_ERROR
безоговорочно.

Системтесттаймаут

void SystemTestTimeout(
  void
)