nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

Das ist eine abstrakte Klasse.

#include <src/lib/profiles/network-provisioning/NetworkProvisioning.h>

Klasse zum Implementieren von Netzwerkbereitstellungsvorgängen.

Zusammenfassung

Übernahme

Übernommen von: nl::Weave::WeaveServerDelegateBase
Direkte bekannte Unterklassen:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl< NetworkProvisioningServerImpl >
Network nl::Layer::

Öffentliche Attribute

Server
[READ ONLY] Das Serverobjekt, an das dieser Delegate angehängt ist.

Ö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 Netzwerkbereitstellung.
HandleAddNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Fügen Sie ein bestimmtes Netzwerk hinzu.
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Das angegebene Netzwerk wird deaktiviert.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Aktiviert das angegebene Netzwerk.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
Rufen Sie die konfigurierten Netzwerke ab.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
Informationen zur Konfiguration von WLANs erhalten Sie hier.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Entfernen Sie ein konfiguriertes Netzwerk.
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
Führen Sie einen Netzwerkscan durch.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Stellen Sie den Rendezvous-Modus ein.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Legen Sie die Informationen zur WLAN-Konfiguration fest.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
Testet die Konnektivität des angegebenen Netzwerks.
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Aktualisiert die Konfiguration eines Netzwerks.
IsPairedToAccount() const
virtual bool
Wird aufgerufen, um festzustellen, ob das Gerät derzeit mit einem Konto gekoppelt ist.

Öffentliche Attribute

Server

NetworkProvisioningServer * Server

[READ ONLY] Das Serverobjekt, an das dieser Delegate angehängt 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 Netzwerkbereitstellung.

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.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Fügen Sie ein bestimmtes Netzwerk hinzu.

Details
Parameter
[in] networkInfoTLV
Die TLV-codierte Netzwerkkonfiguration.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen, der das Hinzufügen des Netzwerks durch das Gerät verhindert hat.
Gültige Typen finden Sie auch unter
NetworkProvisioningDataElementTags.

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Das angegebene Netzwerk wird deaktiviert.

Details
Parameter
[in] networkId
Die ID des Netzwerks, das deaktiviert werden soll.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen, der eine Deaktivierung des Netzwerks durch das Gerät verhindert hat.

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Aktiviert das angegebene Netzwerk.

Details
Parameter
[in] networkId
Die ID des Netzwerks, das aktiviert werden soll.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist, der das Aktivieren des Netzwerks durch das Gerät verhindert.

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

Rufen Sie die konfigurierten Netzwerke ab.

Details
Parameter
[in] flags
Flags zum Filtern der abgerufenen Netzwerke.
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 konfigurierten Netzwerke nicht abrufen konnte.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Informationen zur Konfiguration von WLANs erhalten Sie hier.

Details
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist, der das Abrufen der angeforderten Informationen durch das Gerät verhindert.

HandleRemoveNetwork

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

Entfernen Sie ein konfiguriertes Netzwerk.

Details
Parameter
[in] networkId
Die ID des zu entfernenden Netzwerks.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen, der das Entfernen des Netzwerks durch das Gerät verhindert hat.

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Führen Sie einen Netzwerkscan durch.

Details
Parameter
[in] networkType
Die Technologie (z. B. WLAN oder Thread), die gescannt werden soll.
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 keinen Netzwerkscan durchführen kann.
Gültige Typen finden Sie auch unter
NetworkType.

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Stellen Sie den Rendezvous-Modus ein.

Details
Parameter
[in] rendezvousMode
Der zu verwendende Rendezvous-Modus.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist, der verhindert, dass das Gerät den Rendezvous-Modus festlegen kann.
Weitere Informationen zu gültigen Modi finden Sie unter
RendezvousModeFlags.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Legen Sie die Informationen zur WLAN-Konfiguration fest.

Details
Parameter
[in] regConfigTLV
Ein Paketpuffer mit den neuen Informationen zur Konfiguration für kabellose Geräte, die im TLV-Format codiert sind.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist, der das Gerät daran hindert, die angeforderten Informationen festzulegen.

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

Testet die Konnektivität des angegebenen Netzwerks.

Details
Parameter
[in] networkId
Die ID des Netzwerks, dessen Konnektivität getestet werden soll.
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 Verbindung nicht testen kann.

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Aktualisiert die Konfiguration eines Netzwerks.

Details
Parameter
[in] networkInfoTLV
Die TLV-codierte Netzwerkkonfiguration.
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 das Netzwerk nicht aktualisieren konnte.
Gültige Typen finden Sie auch unter
NetworkProvisioningDataElementTags.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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