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

Questa è una classe astratta.

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

Delega la classe per implementare le operazioni di accoppiamento legacy 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 in arrivo di richiesta di accoppiamento precedente di Dropcam.
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 in arrivo di richiesta di accoppiamento precedente di Dropcam.

Dettagli
Parametri
[in] ec
Il valore di ExchangeContext su cui è stato ricevuto il messaggio.
[in] msgProfileId
L'ID profilo del messaggio ricevuto.
[in] msgType
Il tipo del 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. All'accesso al metodo, il valore rappresenta il risultato provvisorio nel punto corrente del processo di valutazione. Al momento della restituzione, il risultato dovrebbe rappresentare la valutazione finale dei criteri 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 con terminazione NULL di valori esadecimali senza separatori.
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 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
Un successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce la generazione dei parametri dell'API Dropcam.