nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

#include <src/lib/profiles/device-description/DeviceDescription.h>

用于响应“设备描述”请求的服务器对象。

摘要

继承

继承自nl::Weave::WeaveServerBase
已知的直接子类nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

构造函数和析构函数

DeviceDescriptionServer(void)

公共类型

HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg) typedef
void(*

公共属性

AppState
void *
应用定义的状态指针,用于为回调提供上下文。
OnIdentifyRequestReceived
HandleIdentifyRequestFunct
此函数负责处理 IdentityRequest 消息。

公共函数

Init(WeaveExchangeManager *exchangeMgr)
初始化设备说明服务器状态并注册以接收设备说明消息。
Shutdown(void)
关闭设备描述服务器。

公共类型

HandleIdentifyRequestFunct

void(* HandleIdentifyRequestFunct)(void *appState, uint64_t nodeId, const IPAddress &nodeAddr, const IdentifyRequestMessage &reqMsg, bool &sendResp, IdentifyResponseMessage &respMsg)

公共属性

AppState

void * AppState

应用定义的状态指针,用于为回调提供上下文。

OnIdentifyRequestReceived

HandleIdentifyRequestFunct OnIdentifyRequestReceived

此函数负责处理 IdentityRequest 消息。

具体说明
参数
[in] appState
指向在注册接收此类消息时设置的应用定义状态的指针。
[in] nodeId
消息来源的 Weave 节点 ID。
[in] nodeAddr
邮件来源的 IP 地址。
[in] reqMsg
对传入的 IdentificationRequest 消息的引用。
[out] sendResp
对布尔值的引用,如果应向发起者发送响应消息,该布尔值应设置为 true。
[out] respMsg
对要发送给发起方的 IdentificationResponse 消息的引用。

公共函数

DeviceDescriptionServer

 DeviceDescriptionServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

初始化设备说明服务器状态并注册以接收设备说明消息。

param[in] tradeMgr 指向 Weave Exchange Manager 的指针。

具体说明
返回值
WEAVE_ERROR_INCORRECT_STATE
当远程被动集合服务器已注册时。
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
注册太多未经请求的消息处理程序时。
WEAVE_NO_ERROR
成功时。

关停

WEAVE_ERROR Shutdown(
  void
)

关闭设备描述服务器。

具体说明
返回值
WEAVE_NO_ERROR