透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::編織::設定檔::廠商::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 WiFi MAC 位址。
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
擷取相機的 32 位元組密鑰,與服務共用並用於產生 auth_data HMAC。

公開函式

強制執行存取控制

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

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

詳細資料
參數
[in] ec
接收郵件的 ExchangeContext
[in] msgProfileId
所接收訊息的設定檔編號。
[in] msgType
所接收郵件的訊息類型。
[in] msgInfo
WeaveMessageInfo 結構,其中包含所接收郵件的相關資訊。
[in,out] result
列舉值,說明所接收訊息的存取權控制政策評估結果。進入方法時,這個值代表評估過程中目前時間點的暫定結果。傳回結果後,結果應該會是郵件最終存取權政策的最終評估結果。

取得相機位址

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

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

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

取得相機秘密

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 參數。