nl::Weave::Profiles::FabricProvisioning::FabricProvisioningDelegate

Dies ist eine abstrakte Klasse.

#include <src/lib/profiles/fabric-provisioning/FabricProvisioning.h>

Delegiert die Klasse für die Implementierung zusätzlicher Aktionen, die Fabric-Bereitstellungsvorgängen entsprechen.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::WeaveServerDelegateBase
Direkte bekannte abgeleitete Klassen: nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Öffentliche Funktionen

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Erzwingen Sie die Zugriffssteuerung auf Nachrichtenebene für eine eingehende Anfragenachricht für die Fabric-Bereitstellung.
HandleCreateFabric(void)=0
virtual WEAVE_ERROR
Gibt an, dass das Gerät eine neue Fabric erstellt hat.
HandleGetFabricConfig(void)=0
virtual WEAVE_ERROR
Gibt an, dass die Konfiguration der aktuellen Weave Fabric angefordert wurde.
HandleJoinExistingFabric(void)=0
virtual WEAVE_ERROR
Gibt an, dass das Gerät einer vorhandenen Fabric beigetreten ist.
HandleLeaveFabric(void)=0
virtual WEAVE_ERROR
Gibt an, dass das Gerät eine Fabric verlassen hat.
IsPairedToAccount() const
virtual bool
Wird aufgerufen, um festzustellen, ob das Gerät derzeit mit einem Konto gekoppelt ist.

Öffentliche Funktionen

EnforceAccessControl

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

Erzwingen Sie die Zugriffssteuerung auf Nachrichtenebene für eine eingehende Anfragenachricht für die Fabric-Bereitstellung.

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.

HandleCreateFabric

virtual WEAVE_ERROR HandleCreateFabric(
  void
)=0

Gibt an, dass das Gerät eine neue Fabric erstellt hat.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass das Gerät aufgrund eines Fehlers kein Fabric erstellen konnte.

HandleGetFabricConfig

virtual WEAVE_ERROR HandleGetFabricConfig(
  void
)=0

Gibt an, dass die Konfiguration der aktuellen Weave Fabric angefordert wurde.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist und das Gerät die Rückgabe der Fabric-Konfiguration verhindert.

HandleJoinExistingFabric

virtual WEAVE_ERROR HandleJoinExistingFabric(
  void
)=0

Gibt an, dass das Gerät einer vorhandenen Fabric beigetreten ist.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass das Gerät aufgrund eines Fehlers nicht mit dem Fabric verbunden werden konnte.

HandleLeaveFabric

virtual WEAVE_ERROR HandleLeaveFabric(
  void
)=0

Gibt an, dass das Gerät eine Fabric verlassen hat.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen und das Gerät daran hindern, das Fabric zu verlassen.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Wird aufgerufen, um festzustellen, ob das Gerät derzeit mit einem Konto gekoppelt ist.