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

Questa è una classe astratta.

#include <src/lib/profiles/vendor/nestlabs/dropcam-legacy-pairing/DropcamLegacyPairing.h>

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

Riepilogo

Eredità

Eredita da: nl::Weave::WeaveServerDelegateBase

Funzioni pubbliche

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Applica il controllo dell'accesso a livello di messaggio per un messaggio di richiesta di accoppiamento precedente di Dropcam in arrivo.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Recupera l'indirizzo MAC Wi-Fi EUI-48 della videocamera.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Recupera il secret da 32 byte della videocamera, condiviso con il servizio e utilizzato per generare l'HMAC auth_data.

Funzioni pubbliche

EnforceAccessControl

virtual void EnforceAccessControl(
  ExchangeContext *ec,
  uint32_t msgProfileId,
  uint8_t msgType,
  const WeaveMessageInfo *msgInfo,
  AccessControlResult & result
)

Applica il controllo dell'accesso a livello di messaggio per un messaggio di richiesta di accoppiamento precedente di Dropcam in arrivo.

Dettagli
Parametri
[in] ec
Il valore ExchangeContext per cui è stato ricevuto il messaggio.
[in] msgProfileId
L'ID profilo del messaggio ricevuto.
[in] msgType
Il tipo di messaggio ricevuto.
[in] msgInfo
Una struttura WeaveMessageInfo contenente informazioni sul messaggio ricevuto.
[in,out] result
Un valore enumerato che descrive il risultato della valutazione dei criteri di controllo dell'accesso per il messaggio ricevuto. Al momento dell'accesso al metodo, il valore rappresenta il risultato provvisorio al momento attuale del processo di valutazione. Alla restituzione, il risultato dovrebbe rappresentare la valutazione finale del criterio di controllo dell'accesso per il messaggio.

GetCameraMACAddress

virtual WEAVE_ERROR GetCameraMACAddress(
  uint8_t(&) macAddress[EUI48_LEN]
)=0

Recupera l'indirizzo MAC Wi-Fi EUI-48 della videocamera.

Dettagli
Parametri
[in] macAddress
Riferimento al buffer per l'indirizzo MAC restituito, rappresentato come stringa di valori esadecimali con terminazione NULL senza separatori.
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 ha impedito la generazione dei parametri dell'API Dropcam.

GetCameraSecret

virtual WEAVE_ERROR GetCameraSecret(
  uint8_t(&) secret[CAMERA_SECRET_LEN]
)=0

Recupera il secret da 32 byte della videocamera, condiviso con il servizio e utilizzato per generare l'HMAC auth_data.

Dettagli
Parametri
[in] secret
Riferimento al buffer CAMERA_SECRET_LEN byte per il secret della videocamera
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 ha impedito la generazione dei parametri dell'API Dropcam.