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

摘要

列舉

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
列舉
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
Camera Nonce 字串的長度 (不含 NULL 結束字元)。
CAMERA_SECRET_LEN = 32
const uint8_t
相機密鑰的長度,以位元組為單位。
EUI48_LEN = 6
const uint8_t
EUI-48 原始位元組表示法的長度。
EUI48_STR_LEN = 13
const uint8_t
EUI-48 以位元組表示的長度,以 12 個十六進位數字 Sant 冒號分隔符以及 NULL 結束字元表示。
HMAC_BUF_LEN = 32
const uint8_t
相機產生的配對資訊 HMAC 的長度 (以位元組為單位),以原始位元組表示。
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 舊版配對設定檔回呼,系統會傳回與設定檔相關聯的人類可讀支援字串。
_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

Camera Nonce 字串的長度 (不含 NULL 結束字元)。

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

相機密鑰的長度,以位元組為單位。

EUI48_LEN

const uint8_t EUI48_LEN = 6

EUI-48 原始位元組表示法的長度。

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

EUI-48 以位元組表示的長度,以 12 個十六進位數字 Sant 冒號分隔符以及 NULL 結束字元表示。

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

相機產生的配對資訊 HMAC 的長度 (以位元組為單位),以原始位元組表示。

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 WiFi MAC 位址的位元組陣列緩衝區。
[in] hmac
對所提供的 HMAC 傳回緩衝區的參照。HMAC 以原始位元組陣列傳回,可能含有非 ASCII/Unicode 字元。
傳回值
WEAVE_NO_ERROR
成功時。
other
其他 Weave 或平台專屬錯誤代碼,表示發生錯誤,無法解碼訊息酬載。

EncodeCameraAuthDataRequest

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

為 CameraAuthDataRequest 訊息酬載編碼的公用程式函式。

公用程式函式,用於編碼及解碼 Dropcam 舊版配對設定檔訊息酬載。

詳細資料
參數
[in] buf
相機驗證資料要求訊息酬載緩衝區的指標。
[in] nonce
攝影機配對 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 舊版配對設定檔回呼,系統會傳回與設定檔相關聯的人類可讀支援字串。

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

一次性但重新要求,用於註冊 Weave Dropcam 舊版配對設定檔回呼,以傳回與設定檔相關的人類可讀支援字串。