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

概要

列挙型

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Dropcam の従来のペア設定メッセージ タイプ。

変数

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
base64 文字列変換前のバイナリカメラ認証データ パラメータの長さ。
CAMERA_HMAC_LEN = 4
const uint8_t
auth_data API パラメータに追加されたカメラ認証データの HMAC バイト数。
CAMERA_NONCE_LEN = 64
const uint8_t
カメラのノンス文字列の長さ(バイト単位)。ただし、NULL 終端子は除きます。
CAMERA_SECRET_LEN = 32
const uint8_t
カメラ シークレットの長さ(バイト単位)。
EUI48_LEN = 6
const uint8_t
EUI-48 RAW バイト表現の長さ(バイト単位)。
EUI48_STR_LEN = 13
const uint8_t
コロン区切り文字と NULL 終端子を除いた 12 桁の 16 進数の文字列として表される EUI-48 のバイト単位。
HMAC_BUF_LEN = 32
const uint8_t
カメラが生成したペア設定情報 HMAC の長さ(バイト単位)を表す定数。RAW バイトとして表されます。
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
プロファイルに関連付けられた、人が読める形式のサポート文字列を返すために関連付けられたコールバックを登録および登録解除するためのコンテキスト。
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
この構造体は、プロファイルに関連付けられた、人が読める形式のサポート文字列を返すに関連付けられたコールバック用のストレージを提供します。

関数

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
CameraAuthDataResponse メッセージ ペイロードをデコードするユーティリティ関数。
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
CameraAuthDataRequest メッセージ ペイロードをエンコードするユーティリティ関数。
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
このプロファイルに関連付けられているメッセージ タイプを表す、人が読める形式の NULL で終わる C 文字列を返すコールバック関数。
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
このプロファイルを含むプロファイルを記述する、人が読める形式の NULL で終わる C 文字列を返すコールバック関数。
_DropcamLegacyPairingProfileStringDestroy(void)
void
Weave Dropcam のレガシー ペアリングのプロファイル コールバックを登録解除するための初期化解除ツール(再入可能)を 1 回使用します。これにより、プロファイルに関連付けられた、人が読める形式のサポート文字列が返されます。
_DropcamLegacyPairingProfileStringInit(void)
void
Weave Dropcam のレガシー ペアリングのプロファイル コールバックを登録するためのイニシャライザですが、再入可能で、プロファイルに関連付けられた、人が読める形式のサポート文字列を返すためのイニシャライザを一度だけ使用します。

クラス

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

サーバー デバイスで受信する Dropcam のレガシー ペアリング操作を実装するためのデリゲート クラス。

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

Dropcam のレガシー ペアリング プロファイルを実装するためのサーバー クラス。

列挙型

@328

 @328

Dropcam の従来のペア設定メッセージ タイプ。

プロパティ
kMsgType_CameraAuthDataRequest

以前の Dropcam のペア設定ウェブ API 呼び出しのパラメータを取得します。

kMsgType_CameraAuthDataResponse

以前の Dropcam のペア設定ウェブ API 呼び出しのパラメータが含まれます。

変数

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

base64 文字列変換前のバイナリカメラ認証データ パラメータの長さ。

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

auth_data API パラメータに追加されたカメラ認証データの HMAC バイト数。

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

カメラのノンス文字列の長さ(バイト単位)。ただし、NULL 終端子は除きます。

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

カメラ シークレットの長さ(バイト単位)。

EUI48_LEN

const uint8_t EUI48_LEN = 6

EUI-48 RAW バイト表現の長さ(バイト単位)。

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

コロン区切り文字と NULL 終端子を除いた 12 桁の 16 進数の文字列として表される EUI-48 のバイト単位。

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

カメラが生成したペア設定情報 HMAC の長さ(バイト単位)を表す定数。RAW バイトとして表されます。

sDropcamLegacyPairingProfileStringContext

Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = {
    NULL,
    sDropcamLegacyPairingProfileStringInfo
}

プロファイルに関連付けられた、人が読める形式のサポート文字列を返すために関連付けられたコールバックを登録および登録解除するためのコンテキスト。

sDropcamLegacyPairingProfileStringInfo

const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = {
    kWeaveProfile_DropcamLegacyPairing,

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

この構造体は、プロファイルに関連付けられた、人が読める形式のサポート文字列を返すに関連付けられたコールバック用のストレージを提供します。

関数

DecodeCameraAuthDataResponse

WEAVE_ERROR DecodeCameraAuthDataResponse(
  PacketBuffer *buf,
  uint8_t(&) macAddress[EUI48_LEN],
  uint8_t(&) hmac[HMAC_BUF_LEN]
)

CameraAuthDataResponse メッセージ ペイロードをデコードするユーティリティ関数。

詳細
パラメータ
[in] buf
カメラ認証データ応答メッセージ ペイロード バッファへのポインタ。
[in] macAddress
カメラの EUI-48 Wi-Fi MAC アドレスのバイト配列バッファ。
[in] hmac
指定された HMAC リターン バッファへの参照。未加工のバイト配列として返される HMAC。非 ASCII/Unicode 文字を含めることができます。
戻り値
WEAVE_NO_ERROR
成功時。
other
メッセージ ペイロードのデコードを妨げるエラーが発生したことを示す、その他の Weave またはプラットフォーム固有のエラーコード。

EncodeCameraAuthDataRequest

WEAVE_ERROR EncodeCameraAuthDataRequest(
  PacketBuffer *buf,
  const char *nonce
)

CameraAuthDataRequest メッセージ ペイロードをエンコードするユーティリティ関数。

Dropcam Legacy Pairing プロファイル メッセージのペイロードをエンコードおよびデコードするユーティリティ関数。

詳細
パラメータ
[in] buf
カメラ認証データ リクエスト メッセージ ペイロード バッファへのポインタ。
[in] nonce
カメラペア設定のノンスへのポインタ。NULL 終端の UTF-8 文字列としてフォーマットされます。
戻り値
WEAVE_NO_ERROR
成功時。
other
エラーが発生したことを示す、メッセージ ペイロードのエンコードを妨げる Weave またはプラットフォーム固有のエラーコード。

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

このプロファイルに関連付けられているメッセージ タイプを表す、人が読める形式の NULL で終わる C 文字列を返すコールバック関数。

このコールバックは、登録時に、このプロファイルに関連付けられたメッセージ タイプを記述するために、人間が読み取れる NULL で終わる C 文字列が必要な場合に呼び出されます。

詳細
パラメータ
[in] inProfileId
指定されたメッセージ タイプに関連付けられたプロファイル ID。
[in] inMsgType
人が読める形式の説明文字列を求めるメッセージ タイプ。
戻り値
一致が見つかった場合は、NULL で終わる C 文字列へのポインタ。それ以外の場合は NULL を返します。

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

このプロファイルを含むプロファイルを記述する、人が読める形式の NULL で終わる C 文字列を返すコールバック関数。

このコールバックは登録時に、このプロファイルを記述するために人間が読み取れる NULL で終わる C 文字列が必要になったときに呼び出されます。

詳細
パラメータ
[in] inProfileId
人間が読み取れる記述文字列を求めるプロファイル ID。
戻り値
一致が見つかった場合は、NULL で終わる C 文字列へのポインタ。それ以外の場合は NULL を返します。

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Weave Dropcam のレガシー ペアリングのプロファイル コールバックを登録解除するための初期化解除ツール(再入可能)を 1 回使用します。これにより、プロファイルに関連付けられた、人が読める形式のサポート文字列が返されます。

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Weave Dropcam のレガシー ペアリングのプロファイル コールバックを登録するためのイニシャライザですが、再入可能で、プロファイルに関連付けられた、人が読める形式のサポート文字列を返すためのイニシャライザを一度だけ使用します。