nl::Weave::Profiles::FabricProvisioning::FabricProvisioningServer

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

用于实现 Fabric 预配配置文件的服务器类。

摘要

继承

沿用自: nl::Weave::WeaveServerBase
直接已知的子类: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

构造函数和析构函数

FabricProvisioningServer(void)

受保护的属性

mCurClientOp
mDelegate

公共函数

Init(WeaveExchangeManager *exchangeMgr)
初始化 Fabric 配置服务器状态并注册以接收 Fabric 配置消息。
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
向请求发送状态报告响应。
SendSuccessResponse(void)
virtual WEAVE_ERROR
向 Fabric 预配请求发送成功响应。
SessionHasFabricConfigAccessPrivilege(uint16_t keyId, uint64_t peerNodeId) const
bool
指示具有指定节点 ID 和会话密钥 ID 的会话是否有权检索结构脉络配置信息。
SetDelegate(FabricProvisioningDelegate *delegate)
void
设置委托以处理 Fabric 预配事件。
Shutdown(void)
关闭 Fabric 预配服务器。

受保护的属性

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

FabricProvisioningDelegate * mDelegate

公共函数

FabricProvisioningServer

 FabricProvisioningServer(
  void
)

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

初始化 Fabric 配置服务器状态并注册以接收 Fabric 配置消息。

详细信息
参数
[in] exchangeMgr
指向系统 Weave Exchange Manager 的指针。
返回值
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
如果已注册过多的消息处理程序。
WEAVE_NO_ERROR
成功时。

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
)

向 Fabric 预配请求发送成功响应。

详细信息
返回值
WEAVE_ERROR_INCORRECT_STATE
如果没有正在处理的请求。
WEAVE_NO_ERROR
成功时。
other
其他 Weave 或平台特定的错误代码,表示发生了错误,导致无法发送成功响应。

SessionHasFabricConfigAccessPrivilege

bool SessionHasFabricConfigAccessPrivilege(
  uint16_t keyId,
  uint64_t peerNodeId
) const 

指示具有给定节点 ID 和会话密钥 ID 的会话是否有权检索结构脉络配置信息。

详细信息
返回值
返回“true”如果给定对等体拥有特权,则设置为“false”。

SetDelegate

void SetDelegate(
  FabricProvisioningDelegate *delegate
)

设置委托以处理 Fabric 预配事件。

详细信息
参数
[in] delegate
指向 Fabric 预配委托的指针。

关停

WEAVE_ERROR Shutdown(
  void
)

关闭 Fabric 预配服务器。

详细信息
返回值
WEAVE_NO_ERROR