nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

這是抽象類別。

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

在伺服器裝置上實作傳入 Dropcam 舊版配對作業的委派類別。

摘要

繼承

沿用自: nl::Weave::WeaveServerDelegateBase

公開函式

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
針對傳入的 Dropcam 舊版配對要求訊息強制執行訊息層級存取權控管機制。
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
擷取相機的 EUI-48 Wi-Fi MAC 位址。
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
擷取相機的 32 位元組密鑰,並與服務共用,並用來產生 auth_data HMAC。

公開函式

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

針對傳入的 Dropcam 舊版配對要求訊息強制執行訊息層級存取權控管機制。

詳細資料
參數
[in] ec
接收訊息的 ExchangeContext
[in] msgProfileId
接收訊息的個人資料 ID。
[in] msgType
接收訊息的訊息類型。
[in] msgInfo
包含已接收訊息相關資訊的 WeaveMessageInfo 結構。
[in,out] result
一個列舉值,說明接收訊息的存取權控管政策評估結果。輸入方法後,值代表評估程序中目前時間點的暫定結果。傳回後,結果應代表該訊息的最終存取權控管政策評估。

GetCameraMACAddress

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

擷取相機的 EUI-48 Wi-Fi MAC 位址。

詳細資料
參數
[in] macAddress
所傳回 MAC 位址的緩衝區,以無分隔符的十六進位值 NULL 結尾字串表示。
傳回值
WEAVE_NO_ERROR
成功時。
other
其他 Weave 或平台專屬錯誤代碼,表示發生錯誤,導致無法產生 Dropcam API 參數。

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

擷取相機的 32 位元組密鑰,並與服務共用,並用來產生 auth_data HMAC。

詳細資料
參數
[in] secret
相機密鑰的 CAMERA_SECRET_LEN 位元組緩衝區參照
傳回值
WEAVE_NO_ERROR
成功時。
other
其他 Weave 或平台專屬錯誤代碼,表示發生錯誤,導致無法產生 Dropcam API 參數。