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

これは抽象クラスです。

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

サーバー デバイスで Dropcam Legacy のペア設定操作を受信するためのデリゲート クラス。

概要

継承

継承元: nl::Weave::WeaveServerDelegateBase

パブリック関数

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
受信した Dropcam Legacy Pairing リクエスト メッセージにメッセージ レベルのアクセス制御を適用します。
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
サービスと共有され、auth_data HMAC の生成に使用されるカメラの 32 バイトのシークレットを取得します。

パブリック関数

EnforceAccessControl

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

受信した Dropcam Legacy Pairing リクエスト メッセージにメッセージ レベルのアクセス制御を適用します。

詳細
パラメータ
[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

サービスと共有され、auth_data HMAC の生成に使用されるカメラの 32 バイトのシークレットを取得します。

詳細
パラメータ
[in] secret
カメラ シークレット用の CAMERA_SECRET_LEN バイトバッファへの参照
戻り値
WEAVE_NO_ERROR
成功時。
other
エラーが発生し、Dropcam API パラメータを生成できないことを示すその他の Weave またはプラットフォーム固有のエラーコード。