Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Profile::Anbieter::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

Dies ist eine abstrakte Klasse.

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

Delegierte Klasse zur Implementierung eingehender Dropcam-Kopplungsvorgänge auf dem Servergerät.

Fazit

Übernahme

Übernimmt von: nl::Weave::WeaveServerDelegateBase

Öffentliche Funktionen

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Erzwingen Sie den Zugriff auf Nachrichtenebene für eine eingehende Dropcam-Anfrage zur Kopplung.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
EUI-48-WLAN-MAC-Adresse der Kamera abrufen.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Ruft das 32-Byte-Secret der Kamera ab, wird mit dem Dienst geteilt und zum Generieren von auth_data HMAC verwendet.

Öffentliche Funktionen

AccessControl erzwingen

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

Erzwingen Sie den Zugriff auf Nachrichtenebene für eine eingehende Dropcam-Anfrage zur Kopplung.

Details
Parameter
[in] ec
ExchangeContext, über den die Nachricht empfangen wurde.
[in] msgProfileId
Die Profil-ID der erhaltenen Nachricht
[in] msgType
Der Nachrichtentyp der empfangenen Nachricht.
[in] msgInfo
Eine WeaveMessageInfo-Struktur mit Informationen zur empfangenen Nachricht.
[in,out] result
Ein Aufzählungswert, der das Ergebnis der Bewertung der Zugriffssteuerung für die empfangene Nachricht beschreibt. Beim Aufrufen der Methode stellt der Wert das vorläufige Ergebnis zum aktuellen Zeitpunkt im Bewertungsprozess dar. Nach der Rückgabe ist das Ergebnis die letzte Prüfung der Richtlinie für die Zugriffssteuerung für die Nachricht.

Kamera-Adresse abrufen

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

EUI-48-WLAN-MAC-Adresse der Kamera abrufen.

Details
Parameter
[in] macAddress
Verweis auf den Zwischenspeicher für die zurückgegebene MAC-Adresse, dargestellt als NULL-beendeter Hexadezimalwert von Trennzeichen ohne Trennzeichen.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die angeben, dass ein Fehler aufgetreten ist, der das Generieren der Dropcam API-Parameter verhindert hat.

CameraSecret abrufen

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

Ruft das 32-Byte-Secret der Kamera ab, wird mit dem Dienst geteilt und zum Generieren von auth_data HMAC verwendet.

Details
Parameter
[in] secret
Verweis auf CAMERA_SECRET_LEN-Byte-Zwischenspeicher für Kamera-Secret
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die angeben, dass ein Fehler aufgetreten ist, der das Generieren der Dropcam API-Parameter verhindert hat.