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] exchangeMgr A 指標,指向 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
)