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

Dies ist eine abstrakte Klasse.

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

Delegieren Sie die Klasse für die Implementierung eingehender Dropcam-Kopplungsvorgänge über die alte Version auf dem Servergerät.

Zusammenfassung

Übernahme

Übernimmt 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 eingehende Dropcam-Anfragen über eine alte Dropcam erzwingen.
GetCameraMACAddress(uint8_t(&) macAddress[EUI48_LEN])=0
virtual WEAVE_ERROR
Rufen Sie die WLAN-MAC-Adresse gemäß EUI-48 der Kamera ab.
GetCameraSecret(uint8_t(&) secret[CAMERA_SECRET_LEN])=0
virtual WEAVE_ERROR
Ruft das 32-Byte-Secret der Kamera ab, das mit dem Dienst geteilt und zum Generieren des Auth_data-HMAC verwendet wird.

Öffentliche Funktionen

EnforceAccessControl

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

Zugriffssteuerung auf Nachrichtenebene für eingehende Dropcam-Anfragen über eine alte Dropcam 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 mit Informationen zur empfangenen Nachricht.
[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 zum aktuellen Zeitpunkt des Bewertungsprozesses dar. Nach 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

Rufen Sie die WLAN-MAC-Adresse gemäß EUI-48 der Kamera ab.

Details
Parameter
[in] macAddress
Verweis auf den Zwischenspeicher für die zurückgegebene MAC-Adresse, dargestellt als NULL-terminierter String von Hexadezimalwerten ohne Trennzeichen.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist und die Generierung der Dropcam API-Parameter verhindert hat.

GetCameraSecret

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

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

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