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

Das ist eine abstrakte Klasse.

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

Delegierte Klasse zur Implementierung eingehender Dropcam-Vorgänge zur alten Kopplung auf dem Servergerät.

Zusammenfassung

Übernahme

Übernommen von: nl::Weave::WeaveServerDelegateBase

Öffentliche Funktionen

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Zugriffssteuerung auf Nachrichtenebene für eine eingehende Anfragenachricht zur Dropcam-Kopplung erzwingen.
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
32-Byte-Secret der Kamera abrufen, für den Dienst freigegeben und zum Generieren des HMAC-Codes „auth_data“ verwendet

Öffentliche Funktionen

EnforceAccessControl

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

Zugriffssteuerung auf Nachrichtenebene für eine eingehende Anfragenachricht zur Dropcam-Kopplung erzwingen.

Details
Parameter
[in] ec
Der ExchangeContext, über den die Nachricht empfangen wurde.
[in] msgProfileId
Die Profil-ID der empfangenen Nachricht.
[in] msgType
Der Nachrichtentyp der empfangenen Nachricht.
[in] msgInfo
Eine WeaveMessageInfo-Struktur, die Informationen zur empfangenen Nachricht enthält.
[in,out] result
Ein Aufzählungswert, der das Ergebnis der Auswertung der Zugriffssteuerungsrichtlinie für die empfangene Nachricht beschreibt. Beim Einstieg in die Methode stellt der Wert das vorläufige Ergebnis am aktuellen Punkt im Bewertungsprozess dar. Bei der Rückgabe wird erwartet, dass das Ergebnis die endgültige Bewertung der Zugriffssteuerungsrichtlinie für die Nachricht darstellt.

GetCameraMACAddress

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-terminierter String aus Hexadezimalwerten ohne Trennzeichen.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist, der das Generieren der Dropcam-API-Parameter verhindert.

GetCameraSecret

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

32-Byte-Secret der Kamera abrufen, für den Dienst freigegeben und zum Generieren des HMAC-Codes „auth_data“ verwendet

Details
Parameter
[in] secret
Verweis auf CAMERA_SECRET_LEN-Byte-Zwischenspeicher für geheimen Kameraschlüssel
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist, der das Generieren der Dropcam-API-Parameter verhindert.