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

Ringkasan

Enumerasi

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Jenis Pesan Penyambungan Dropcam Lama.

Variabel

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Panjang parameter data autentikasi kamera biner sebelum konversi string base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Jumlah byte HMAC data autentikasi kamera yang ditambahkan ke parameter API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Panjang dalam byte string nonce kamera, tidak termasuk terminator NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Panjang secret kamera dalam byte.
EUI48_LEN = 6
const uint8_t
Panjang dalam byte representasi byte mentah EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Panjang dalam byte EUI-48 direpresentasikan sebagai string 12 digit heksadesimal tanpa pemisah titik dua, ditambah terminator NULL.
HMAC_BUF_LEN = 32
const uint8_t
Konstanta untuk panjang dalam byte info penyambungan yang dihasilkan kamera HMAC, direpresentasikan sebagai byte mentah.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Konteks untuk mendaftarkan dan membatalkan pendaftaran callback yang terkait dengan menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Struktur ini menyediakan penyimpanan untuk callback yang terkait dengan menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.

Fungsi

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Fungsi utilitas untuk mendekode payload pesan CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Fungsi utilitas untuk mengenkode payload pesan CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Fungsi callback yang menampilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia dan menjelaskan jenis pesan yang terkait dengan profil ini.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Fungsi callback yang menampilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia dan mendeskripsikan profil dengan profil ini.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Satu kali, tetapi bersifat reentran, penginisialisasi untuk membatalkan pendaftaran callback profil Penyambungan Weave Dropcam Legacy untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.
_DropcamLegacyPairingProfileStringInit(void)
void
Satu kali, namun reentrant, penginisialisasi untuk mendaftarkan callback profil Weave Dropcam Legacy Pairing untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.

Class

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

Delegasikan kelas untuk mengimplementasikan operasi Pasangan Dropcam Legacy yang masuk pada perangkat server.

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

Class server untuk menerapkan profil Dropcam Legacy Pairing.

Enumerasi

@328

 @328

Jenis Pesan Penyambungan Dropcam Lama.

Properti
kMsgType_CameraAuthDataRequest

Mengambil parameter untuk panggilan API web penyambungan Dropcam lama.

kMsgType_CameraAuthDataResponse

Berisi parameter untuk panggilan API web penyambungan Dropcam lama.

Variabel

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Panjang parameter data autentikasi kamera biner sebelum konversi string base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Jumlah byte HMAC data autentikasi kamera yang ditambahkan ke parameter API auth_data.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Panjang dalam byte string nonce kamera, tidak termasuk terminator NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Panjang secret kamera dalam byte.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Panjang dalam byte representasi byte mentah EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Panjang dalam byte EUI-48 direpresentasikan sebagai string 12 digit heksadesimal tanpa pemisah titik dua, ditambah terminator NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Konstanta untuk panjang dalam byte info penyambungan yang dihasilkan kamera HMAC, direpresentasikan sebagai byte mentah.

sDropcamLegacyPairingProfileStringContext

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

Konteks untuk mendaftarkan dan membatalkan pendaftaran callback yang terkait dengan menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Struktur ini menyediakan penyimpanan untuk callback yang terkait dengan menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.

Fungsi

DecodeCameraAuthDataResponse

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

Fungsi utilitas untuk mendekode payload pesan CameraAuthDataResponse.

Detail
Parameter
[in] buf
Pointer ke buffer payload pesan Respons Data Auth Kamera.
[in] macAddress
Buffering array byte untuk alamat MAC WiFi EUI-48 kamera.
[in] hmac
Referensi ke buffering return HMAC yang disediakan. HMAC ditampilkan sebagai array byte mentah yang dapat berisi karakter non-ASCII/Unicode.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa terjadi error yang mencegah decoding payload pesan.

EncodeCameraAuthDataRequest

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

Fungsi utilitas untuk mengenkode payload pesan CameraAuthDataRequest.

Fungsi utilitas untuk mengenkode dan mendekode payload pesan profil Penyambungan Dropcam Lama.

Detail
Parameter
[in] buf
Pointer ke buffer payload pesan Permintaan Data Autentikasi Kamera.
[in] nonce
Pointer ke nonce penyambungan kamera, yang diformat sebagai string UTF-8 yang dihentikan NULL.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Berhasil.
other
Kode error khusus platform atau Weave lainnya yang menunjukkan bahwa terjadi error yang mencegah encoding payload pesan.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Fungsi callback yang menampilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia dan menjelaskan jenis pesan yang terkait dengan profil ini.

Callback ini, saat terdaftar, akan dipanggil saat string C yang diakhiri dengan NULL yang dapat dibaca manusia diperlukan untuk mendeskripsikan jenis pesan yang terkait dengan profil ini.

Detail
Parameter
[in] inProfileId
ID profil yang terkait dengan jenis pesan yang ditentukan.
[in] inMsgType
Jenis pesan yang dicari dengan string deskriptif yang dapat dibaca manusia.
Hasil
sebuah pointer ke {i>string<i} C yang diakhiri dengan NULL jika ditemukan kecocokan; jika tidak, maka akan menjadi NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Fungsi callback yang menampilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia dan mendeskripsikan profil dengan profil ini.

Callback ini, saat terdaftar, akan dipanggil saat string C yang diakhiri dengan NULL yang dapat dibaca manusia diperlukan untuk mendeskripsikan profil ini.

Detail
Parameter
[in] inProfileId
ID profil yang mencari string deskriptif yang dapat dibaca manusia.
Hasil
sebuah pointer ke {i>string<i} C yang diakhiri dengan NULL jika ditemukan kecocokan; jika tidak, maka akan menjadi NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Satu kali, tetapi bersifat reentran, penginisialisasi untuk membatalkan pendaftaran callback profil Penyambungan Weave Dropcam Legacy untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Satu kali, namun reentrant, penginisialisasi untuk mendaftarkan callback profil Weave Dropcam Legacy Pairing untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.