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

Ringkasan

Enumerasi

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

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 auth_data API.
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 rahasia kamera dalam byte.
EUI48_LEN = 6
const uint8_t
Panjang dalam byte representasi EUI-48 byte mentah.
EUI48_STR_LEN = 13
const uint8_t
Panjang dalam byte EUI-48 direpresentasikan sebagai string 12 digit heksadesimal pemisah sans colon, plus terminator NULL.
HMAC_BUF_LEN = 32
const uint8_t
Konstanta panjang dalam byte info penyambungan yang dihasilkan kamera HMAC, yang dinyatakan sebagai byte mentah.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Konteks untuk mendaftarkan dan membatalkan pendaftaran callback yang terkait untuk 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 yang 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 yang mendeskripsikan profil dengan profil ini.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Satu kali, tetapi beralasan, deinisialisasi untuk membatalkan pendaftaran callback profil Penyambungan Lama Weave Dropcam Legacy untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.
_DropcamLegacyPairingProfileStringInit(void)
void
Satu kali, tetapi tidak penting, penginisialisasi untuk mendaftarkan callback profil Penyambungan Lama Weave Dropcam Lama untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.

Class

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

Delegasikan class untuk menerapkan operasi Penyambungan Lama Dropcam yang masuk pada perangkat server.

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

Class server untuk menerapkan profil Penyambungan Lama Dropcam.

Enumerasi

@328

 @328

Jenis Pesan Penyambungan Lama Dropcam.

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 auth_data API.

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 rahasia kamera dalam byte.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Panjang dalam byte representasi EUI-48 byte mentah.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Panjang dalam byte EUI-48 direpresentasikan sebagai string 12 digit heksadesimal pemisah sans colon, plus terminator NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

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

sDropcamLegacyPairingProfileStringContext

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

Konteks untuk mendaftarkan dan membatalkan pendaftaran callback yang terkait untuk 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 buffering payload pesan Respons Data Kamera Auth.
[in] macAddress
Buffer array byte untuk alamat MAC WiFi EUI-48 kamera.
[in] hmac
Referensi ke buffering pengembalian HMAC yang disediakan. HMAC ditampilkan sebagai array byte mentah yang mungkin berisi karakter non-ASCII/Unicode.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error Weave atau khusus platform lainnya yang menunjukkan bahwa terjadi error yang mencegah dekode 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 Dropcam Legacy Pairing.

Detail
Parameter
[in] buf
Pointer ke buffering payload pesan Permintaan Data Kamera Auth.
[in] nonce
Pointer ke nonce pemasangan kamera, yang diformat sebagai string UTF-8 yang dihentikan NULL.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Kode error Weave lain atau khusus platform 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 yang menjelaskan jenis pesan yang terkait dengan profil ini.

Callback ini, saat terdaftar, dipanggil saat string C yang dihentikan 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 memerlukan string deskriptif yang dapat dibaca manusia.
Hasil
sebuah pointer ke {i>string<i} C yang dihentikan NULL jika ditemukan kecocokan; jika tidak, maka NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

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

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

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

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Satu kali, tetapi beralasan, deinisialisasi untuk membatalkan pendaftaran callback profil Penyambungan Lama Weave Dropcam Legacy untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Satu kali, tetapi tidak penting, penginisialisasi untuk mendaftarkan callback profil Penyambungan Lama Weave Dropcam Lama untuk menampilkan string dukungan yang dapat dibaca manusia yang terkait dengan profil.