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

Riepilogo

Enumerazioni

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Tipi di messaggi relativi all'accoppiamento precedente 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 binari prima della conversione della stringa base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Numero di byte HMAC dei dati di autenticazione della videocamera 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 in byte non elaborati EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Lunghezza in byte EUI-48 rappresentata come stringa di 12 cifre esadecimali senza separatori dei due punti, più carattere di terminazione NULL.
HMAC_BUF_LEN = 32
const uint8_t
Costante della 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 alla restituzione di 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 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 leggibile che descrive il profilo con questo profilo.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Annulla l'inizializzazione per annullare la registrazione dei callback del profilo di accoppiamento precedente della Dropcam di Weave, ma ancora di nuovo, per restituire stringhe di supporto leggibili associate al profilo.
_DropcamLegacyPairingProfileStringInit(void)
void
Inizializzatore per la registrazione dei callback del profilo di accoppiamento precedente della Dropcam di Weave, ma ancora operativo, per la restituzione di stringhe di supporto leggibili associate al profilo.

Corsi

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

Delega della classe per l'implementazione delle operazioni di accoppiamento precedente di Dropcam in arrivo sul dispositivo server.

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

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

Enumerazioni

@328

 @328

Tipi di messaggi relativi all'accoppiamento precedente di Dropcam.

Proprietà
kMsgType_CameraAuthDataRequest

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

kMsgType_CameraAuthDataResponse

Contiene parametri per la chiamata API web di accoppiamento 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 binari prima della conversione della stringa base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Numero di byte HMAC dei dati di autenticazione della videocamera 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 in byte non elaborati EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

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

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Costante della 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 alla restituzione di stringhe di supporto leggibili associate al profilo.

sDropcamLegacyPairingProfileStringInfo

const Weave::Support::ProfileStringInfo 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

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 del messaggio di risposta ai dati di autorizzazione 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
In caso di 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 del messaggio di richiesta di dati di autorizzazione 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
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce la codifica del payload del messaggio.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

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

Questo callback, quando registrato, viene attivato quando è necessaria una stringa C con terminazione NULL 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. In caso contrario, NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

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

Questo callback, quando registrato, viene attivato quando è necessaria una stringa C con terminazione NULL leggibile per descrivere questo profilo.

Dettagli
Parametri
[in] inProfileId
L'identificatore di profilo per il quale viene richiesta una stringa descrittiva leggibile.
Restituisce
un puntatore alla stringa C con terminazione NULL se viene trovata una corrispondenza. In caso contrario, NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Annulla l'inizializzazione per annullare la registrazione dei callback del profilo di accoppiamento precedente della Dropcam di Weave, ma ancora di nuovo, per restituire stringhe di supporto leggibili associate al profilo.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Inizializzatore per la registrazione dei callback del profilo di accoppiamento precedente della Dropcam di Weave, ma ancora operativo, per la restituzione di stringhe di supporto leggibili associate al profilo.