nl::Weave::Profiles::DeviceControl::DeviceControlServer

#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
返回远程被动 Rendezvous 状态。
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

mFailSafeToken

uint32_t mFailSafeToken

mRemotePassiveRendezvousClientCon

WeaveConnection * mRemotePassiveRendezvousClientCon

mRemotePassiveRendezvousEncryptionType

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

mTunnelInactivityTimeout

uint16_t mTunnelInactivityTimeout

公共函数

DeviceControlServer

 DeviceControlServer(
  void
)

Init

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 

返回远程被动 Rendezvous 状态。

具体说明
返回值
TRUE
如果远程被动 Rendezvous 运行中
FALSE
如果远程被动 Rendezvous 没有运行,则会发生该错误。

SendStatusReport

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

对请求发送状态报告响应。

具体说明
参数
[in] statusProfileId
此状态报告涉及的 Weave 配置文件 ID。
[in] statusCode
此响应中包含的状态代码。
[in] sysError
此响应中包含的系统错误代码。
返回值
WEAVE_ERROR_INCORRECT_STATE
如果没有正在处理的请求。
WEAVE_NO_ERROR
成功时。
other
其他 Weave 或平台特定错误代码,表示发生了错误,导致状态报告无法发送。

SendSuccessResponse

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

SystemTestTimeout

void SystemTestTimeout(
  void
)