NL::編織::簡介::令牌配對::令牌配對服務器

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

用於響應令牌配對請求的服務器對象。

概括

遺產

:從繼承NL ::編織:: 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)
關閉令牌配對服務器。

受保護的屬性

已發送證書

bool mCertificateSent

客戶端操作

ExchangeContext * mCurClientOp

委託

TokenPairingDelegate * mDelegate

公共職能

在裡面

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

初始化令牌配對服務器狀態並註冊以接收令牌配對消息。

param[in] exchangeMgr 指向 Weave Exchange Manager 的指針。

細節
返回值
WEAVE_ERROR_INCORRECT_STATE
當令牌配對服務器已經註冊時。
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
當註冊了太多未經請求的消息處理程序時。
WEAVE_NO_ERROR
在成功。

發送狀態報告

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 或特定於平台的錯誤代碼,表明發生了阻止狀態報告發送的錯誤。

發送令牌證書響應

WEAVE_ERROR SendTokenCertificateResponse(
  PacketBuffer *certificate
)

發送令牌配對響應

WEAVE_ERROR SendTokenPairedResponse(
  PacketBuffer *tokenBundle
)

設置委託

void SetDelegate(
  TokenPairingDelegate *delegate
)

設置委託以處理設備控制服務器事件。

細節
參數
[in] delegate
指向設備控制委託的指針。

關掉

WEAVE_ERROR Shutdown(
  void
)

關閉令牌配對服務器。

細節
返回值
WEAVE_NO_ERROR
無條件。

令牌配對服務器

 TokenPairingServer(
  void
)