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

Il s'agit d'une classe abstraite.

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

Classe déléguée pour l'implémentation des opérations entrantes de l'association des anciennes Dropcam sur l'appareil serveur.

Résumé

Héritage

Hérite de: nl::Weave::WeaveServerDelegateBase

Fonctions publiques

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
appliquer un contrôle d'accès au niveau des messages pour les messages entrants de demande d'association d'anciennes Dropcam.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Récupérer l'adresse MAC Wi-Fi EUI-48 de la caméra
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Récupérez le secret de 32 octets de la caméra, partagé avec le service et utilisé pour générer auth_data HMAC.

Fonctions publiques

EnforceAccessControl

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

appliquer un contrôle d'accès au niveau des messages pour les messages entrants de demande d'association d'anciennes Dropcam.

Détails
Paramètres
[in] ec
Le ExchangeContext sur lequel le message a été reçu.
[in] msgProfileId
ID de profil du message reçu.
[in] msgType
Type du message reçu.
[in] msgInfo
Structure WeaveMessageInfo contenant des informations sur le message reçu.
[in,out] result
Valeur énumérée décrivant le résultat de l'évaluation de la stratégie de contrôle d'accès pour le message reçu. Lorsque vous entrez dans la méthode, la valeur représente le résultat provisoire au stade actuel du processus d'évaluation. Une fois renvoyé, le résultat devrait représenter l'évaluation finale de la stratégie de contrôle des accès pour le message.

GetCameraMACAddress

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

Récupérer l'adresse MAC Wi-Fi EUI-48 de la caméra

Détails
Paramètres
[in] macAddress
Référence à la mémoire tampon pour l'adresse MAC renvoyée, représentée par une chaîne de valeurs hexadécimales se terminant par NULL sans séparateurs.
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant la génération des paramètres de l'API Dropcam.

GetCameraSecret

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

Récupérez le secret de 32 octets de la caméra, partagé avec le service et utilisé pour générer auth_data HMAC.

Détails
Paramètres
[in] secret
Référence au tampon d'octets CAMERA_SECRET_LEN pour le secret de l'appareil photo
Valeurs renvoyées
WEAVE_NO_ERROR
En cas de réussite.
other
Autres codes d'erreur Weave ou spécifiques à la plate-forme indiquant qu'une erreur s'est produite empêchant la génération des paramètres de l'API Dropcam.