нл:: Переплетение:: Профили:: Девайсконтрол:: Девицеконтролсервер
#include <src/lib/profiles/device-control/DeviceControl.h>
Класс сервера для реализации профиля контроля устройств.
Краткое содержание
Наследование
Наследуется от: nl::Weave::WeaveServerBase Прямые известные подклассы: nl::Weave::DeviceLayer::Internal::DeviceControlServer Защищенные атрибуты
mFailSafeArmed
bool mFailSafeArmed
мфаилсафетокен
uint32_t mFailSafeToken
mRemotePassiveRendezvousClientCon
WeaveConnection * mRemotePassiveRendezvousClientCon
мRemotePassiveRendezvousEncryptionType
uint8_t mRemotePassiveRendezvousEncryptionType
mRemotePassiveRendezvousJoinerAddr
IPAddress mRemotePassiveRendezvousJoinerAddr
mRemotePassiveRendezvousJoinerCon
WeaveConnection * mRemotePassiveRendezvousJoinerCon
mRemotePassiveRendezvousKeyId
uint16_t mRemotePassiveRendezvousKeyId
mRemotePassiveRendezvousTimeout
uint16_t mRemotePassiveRendezvousTimeout
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
)