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 permettant d'implémenter des opérations d'association d'anciennes Dropcam entrantes 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
Appliquez un contrôle des accès au niveau des messages pour les messages entrants de demande d'association de la Dropcam.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Récupérez l'adresse MAC Wi-Fi EUI-48 de la caméra.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Récupérer le secret de 32 octets de la caméra, partagé avec le service et utilisé pour générer le code HMAC auth_data

Fonctions publiques

EnforceAccessControl

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

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

Détails
Paramètres
[in] ec
Contexte ExchangeContext dans 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
Une 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. Lors de l'entrée dans la méthode, la valeur représente le résultat provisoire au stade actuel du processus d'évaluation. Lors du retour, le résultat est censé représenter l'évaluation finale de la stratégie de contrôle d'accès du message.

GetCameraMACAddress

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

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

Détails
Paramètres
[in] macAddress
Référence au tampon de l'adresse MAC renvoyée, représentée par une chaîne de valeurs hexadécimales se terminant par NULL, sans séparateurs.
Valeurs de retour
WEAVE_NO_ERROR
Pour la réussite.
other
D'autres codes d'erreur spécifiques à la plate-forme ou Weave 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érer le secret de 32 octets de la caméra, partagé avec le service et utilisé pour générer le code HMAC auth_data

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