nl::Weave::Profiles::TokenPairing::TokenPairingServer

#include <src/lib/profiles/token-pairing/TokenPairing.h>

用于响应令牌配对请求的服务器对象。

摘要

继承

沿用自: nl::Weave::WeaveServerBase

构造函数和析构函数

TokenPairingServer(void)

受保护的属性

mCertificateSent
bool
mCurClientOp
mDelegate

公共函数

Init(WeaveExchangeManager *exchangeMgr)
初始化令牌配对服务器状态并注册以接收令牌配对消息。
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
向请求发送状态报告响应。
SendTokenCertificateResponse(PacketBuffer *certificate)
SendTokenPairedResponse(PacketBuffer *tokenBundle)
SetDelegate(TokenPairingDelegate *delegate)
void
设置用于处理设备控制服务器事件的委托。
Shutdown(void)
关闭令牌配对服务器。

受保护的属性

mCertificateSent

bool mCertificateSent

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

TokenPairingDelegate * mDelegate

公共函数

Init

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

初始化令牌配对服务器状态并注册以接收令牌配对消息。

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

详细信息
返回值
WEAVE_ERROR_INCORRECT_STATE
当已注册令牌配对服务器时。
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 或平台特定的错误代码,表示发生了错误,导致状态报告无法发送。

SendTokenCertificateResponse

WEAVE_ERROR SendTokenCertificateResponse(
  PacketBuffer *certificate
)

SendTokenPairedResponse

WEAVE_ERROR SendTokenPairedResponse(
  PacketBuffer *tokenBundle
)

SetDelegate

void SetDelegate(
  TokenPairingDelegate *delegate
)

设置用于处理设备控制服务器事件的委托。

详细信息
参数
[in] delegate
指向设备控制委托的指针。

关停

WEAVE_ERROR Shutdown(
  void
)

关闭令牌配对服务器。

详细信息
返回值
WEAVE_NO_ERROR

TokenPairingServer

 TokenPairingServer(
  void
)