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

Riepilogo

Enumerazioni

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Tipi di messaggi di accoppiamento legacy di Dropcam.

Variabili

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Lunghezza del parametro dei dati di autenticazione della fotocamera binaria prima della conversione della stringa in base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Numero di byte HMAC dei dati di autenticazione della fotocamera aggiunti al parametro API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Lunghezza in byte della stringa nonce della fotocamera, escluso il carattere di terminazione NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Lunghezza del secret della videocamera in byte.
EUI48_LEN = 6
const uint8_t
Lunghezza in byte della rappresentazione di byte non elaborati EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Lunghezza in byte di EUI-48 rappresentata come una stringa di 12 cifre esadecimali senza due punti, più un carattere di terminazione NULL.
HMAC_BUF_LEN = 32
const uint8_t
Costante per la lunghezza in byte delle informazioni di accoppiamento generate dalla videocamera HMAC, rappresentate come byte non elaborati.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Contesto per la registrazione e l'annullamento della registrazione dei callback associati per restituire stringhe di supporto leggibili associate al profilo.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Questa struttura fornisce spazio di archiviazione per i callback associati alla restituzione di stringhe di supporto leggibili associate al profilo.

Funzioni

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Funzione di utilità per decodificare il payload dei messaggi CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Funzione di utilità per codificare il payload dei messaggi CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Funzione di callback che restituisce una stringa C con terminazione NULL e leggibile che descrive il tipo di messaggio associato a questo profilo.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Funzione di callback che restituisce una stringa C con terminazione NULL e leggibile che descrive il profilo con questo profilo.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Deinizializzatore una sola volta (ma viene fatto nuovamente) per annullare la registrazione dei callback del profilo di accoppiamento legacy di Weave Dropcam per restituire stringhe di supporto leggibili associate al profilo.
_DropcamLegacyPairingProfileStringInit(void)
void
Inizializzatore per la registrazione dei callback del profilo di accoppiamento legacy di Weave Dropcam, ancora una volta, nuovamente inserito. Per restituire stringhe di supporto leggibili associate al profilo.

Corsi

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

Delega la classe per implementare le operazioni di accoppiamento legacy di Dropcam in arrivo sul dispositivo server.

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

Classe server per l'implementazione del profilo di accoppiamento legacy di Dropcam.

Enumerazioni

@328

 @328

Tipi di messaggi di accoppiamento legacy di Dropcam.

Proprietà
kMsgType_CameraAuthDataRequest

Recupera i parametri per la chiamata API web per l'accoppiamento di Dropcam precedente.

kMsgType_CameraAuthDataResponse

Contiene i parametri per la chiamata all'API web per l'accoppiamento di Dropcam precedente.

Variabili

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Lunghezza del parametro dei dati di autenticazione della fotocamera binaria prima della conversione della stringa in base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Numero di byte HMAC dei dati di autenticazione della fotocamera aggiunti al parametro API auth_data.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Lunghezza in byte della stringa nonce della fotocamera, escluso il carattere di terminazione NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Lunghezza del secret della videocamera in byte.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Lunghezza in byte della rappresentazione di byte non elaborati EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Lunghezza in byte di EUI-48 rappresentata come una stringa di 12 cifre esadecimali senza due punti, più un carattere di terminazione NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Costante per la lunghezza in byte delle informazioni di accoppiamento generate dalla videocamera HMAC, rappresentate come byte non elaborati.

sDropcamLegacyPairingProfileStringContext

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

Contesto per la registrazione e l'annullamento della registrazione dei callback associati per restituire stringhe di supporto leggibili associate al profilo.

sDropcamLegacyPairingProfileStringInfo

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

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Questa struttura fornisce spazio per i callback associati alla restituzione di stringhe di supporto leggibili associate al profilo.

Funzioni

DecodeCameraAuthDataResponse

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

Funzione di utilità per decodificare il payload dei messaggi CameraAuthDataResponse.

Dettagli
Parametri
[in] buf
Un puntatore al buffer del payload dei messaggi di risposta ai dati di autenticazione della fotocamera.
[in] macAddress
Un buffer array di byte per l'indirizzo MAC Wi-Fi EUI-48 della videocamera.
[in] hmac
Un riferimento al buffer di ritorno HMAC fornito. HMAC restituito come array di byte non elaborati che può contenere caratteri non ASCII/Unicode.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce la decodifica del payload dei messaggi.

EncodeCameraAuthDataRequest

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

Funzione di utilità per codificare il payload dei messaggi CameraAuthDataRequest.

Funzioni di utilità per codificare e decodificare i payload dei messaggi del profilo di accoppiamento precedente di Dropcam.

Dettagli
Parametri
[in] buf
Un puntatore al buffer del payload dei messaggi della richiesta dei dati di autenticazione della fotocamera.
[in] nonce
Un puntatore al nonce di accoppiamento della fotocamera, formattato come stringa UTF-8 con terminazione NULL.
Valori restituiti
WEAVE_NO_ERROR
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce la codifica del payload dei messaggi.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Funzione di callback che restituisce una stringa C con terminazione NULL e leggibile che descrive il tipo di messaggio associato a questo profilo.

Se registrato, questo callback viene richiamato quando è necessaria una stringa C con terminazione NULL e leggibile per descrivere il tipo di messaggio associato a questo profilo.

Dettagli
Parametri
[in] inProfileId
L'identificatore del profilo associato al tipo di messaggio specificato.
[in] inMsgType
Il tipo di messaggio per il quale viene richiesta una stringa descrittiva leggibile.
Restituisce
un puntatore alla stringa C con terminazione NULL se viene trovata una corrispondenza; altrimenti NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Funzione di callback che restituisce una stringa C con terminazione NULL e leggibile che descrive il profilo con questo profilo.

Se registrato, questo callback viene richiamato quando è necessaria una stringa C con terminazione NULL e leggibile da una persona per descrivere questo profilo.

Dettagli
Parametri
[in] inProfileId
L'identificatore del profilo per il quale viene richiesta una stringa descrittiva leggibile.
Restituisce
un puntatore alla stringa C con terminazione NULL se viene trovata una corrispondenza; altrimenti NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Deinizializzatore una sola volta (ma viene fatto nuovamente) per annullare la registrazione dei callback del profilo di accoppiamento legacy di Weave Dropcam per restituire stringhe di supporto leggibili associate al profilo.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Inizializzatore per la registrazione dei callback del profilo di accoppiamento legacy di Weave Dropcam, ancora una volta, nuovamente inserito. Per restituire stringhe di supporto leggibili associate al profilo.