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 アドレスのバッファへの参照。区切り文字なしの 16 進数値の NULL 終端文字列として表されます。
戻り値
WEAVE_NO_ERROR
成功時。
other
Dropcam API パラメータの生成を妨げるエラーが発生したことを示す、その他の Weave またはプラットフォーム固有のエラーコード。

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
Dropcam API パラメータの生成を妨げるエラーが発生したことを示す、その他の Weave またはプラットフォーム固有のエラーコード。