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

nl::Weave::設定檔::供應商::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
相機非 Noce 字串的位元組長度 (不含 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 個十六進位數字的半形冒號分隔符,加上 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 配對 Web 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

相機非 Noce 字串的位元組長度 (不含 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 個十六進位數字的半形冒號分隔符,加上 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
}

這個結構可提供回呼,用來傳回與設定檔相關的使用者可理解支援字串。

函式

解碼相機驗證資料回應

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 或平台專屬的錯誤代碼,代表發生錯誤,導致訊息酬載無法解碼。

編碼相機驗證資料要求

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

用於將 CameraAuthDataRequest 訊息酬載的編碼函式。

公用程式可對 Dropcam Legacy Pairing 設定檔訊息酬載進行編碼及解碼。

詳細資料
參數
[in] buf
相機驗證資料要求訊息酬載載入緩衝區的指標。
[in] nonce
相機成對之符號的遊標,格式為 NULL 結尾的 UTF-8 字串。
傳回值
WEAVE_NO_ERROR
成功。
other
其他 Weave 或平台專屬的錯誤代碼,表示發生錯誤而無法防止訊息酬載。

GetDropcamLegacy 舊配對訊息名稱

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

回呼函式會傳回使用者可理解的 NULL 結尾 C 字串,說明與此設定檔相關聯的訊息類型。

註冊時,如果要求以使用者可理解的 NULL 結尾 C 字串來描述與此設定檔相關聯的訊息類型,就會叫用這個回呼。

詳細資料
參數
[in] inProfileId
與指定訊息類型相關聯的設定檔識別碼。
[in] inMsgType
要搜尋的訊息類型,要能閱讀使用者可理解的字串。
傳回
如果找到相符項目,則指向 NULL 結尾 C 字串的指向指標;否則為 NULL。

GetDropcamLegacy 舊配對設定檔名稱

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 舊版配對設定檔回呼的初始化器,以傳回與設定檔相關的使用者可理解支援字串。