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

Dies ist eine abstrakte Klasse.

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

Delegieren Sie die Klasse für die Implementierung von Netzwerkbereitstellungsvorgängen.

Zusammenfassung

Übernahme

Übernimmt von: nl::Weave::WeaveServerDelegateBase
Direkte bekannte abgeleitete Klassen:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; NetworkProvisioningServerImpl >
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl&lt; ImplClass >

Öffentliche Attribute

Server
[READ ONLY] Das Serverobjekt, an das dieser Bevollmächtigte 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 Werbenetzwerk hinzu.
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Hiermit wird das angegebene Netzwerk deaktiviert.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Hiermit wird das angegebene Netzwerk aktiviert.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
Rufen Sie die konfigurierten Netzwerke ab.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
Rechtliche Konfigurationsinformationen für das WLAN abrufen.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Entfernen Sie ein konfiguriertes Netzwerk.
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
Netzwerkscan durchführen.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Stellen Sie den Rendezvous-Modus ein.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Informationen zur Regulierung der WLAN-Konfiguration festlegen.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
Teste die Verbindung des angegebenen Netzwerks.
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Aktualisieren Sie 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 Bevollmächtigte 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 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.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Fügen Sie ein bestimmtes Werbenetzwerk hinzu.

Details
Parameter
[in] networkInfoTLV
Die in 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 hinzufügen konnte.
Gültige Typen finden Sie unter
NetworkProvisioningDataElementTags.

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Hiermit wird das angegebene Netzwerk deaktiviert.

Details
Parameter
[in] networkId
Die ID des zu deaktivierenden Netzwerks.
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 daran hindert, das Netzwerk zu deaktivieren.

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Hiermit wird das angegebene Netzwerk aktiviert.

Details
Parameter
[in] networkId
Die ID des zu aktivierenden Netzwerks.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass das Gerät aufgrund eines Fehlers das Netzwerk nicht aktivieren konnte.

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
)

Rechtliche Konfigurationsinformationen für das WLAN abrufen.

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

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 darauf hinweisen, dass das Gerät das Netzwerk aufgrund eines Fehlers nicht entfernen konnte.

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Führen Sie eine Netzwerkprüfung durch.

Details
Parameter
[in] networkType
Die zu scannende Technologie (z. B. WLAN oder Thread).
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 konnte.
Gültige Typen finden Sie 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 und das Gerät daran hindert, den Rendezvous-Modus einzurichten.
Siehe auch:
RendezvousModeFlags für gültige Modi.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Informationen zur Regulierung der WLAN-Konfiguration festlegen.

Details
Parameter
[in] regConfigTLV
Ein Paketzwischenspeicher, der die neuen Informationen zur kabellosen Konfiguration enthält und im TLV-Format codiert ist.
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 angeforderten Informationen nicht bereitstellen konnte.

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

Teste die Verbindung 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 auf einen Fehler hinweisen, der das Testen der Verbindung durch das Gerät verhindert.

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Aktualisieren Sie die Konfiguration eines Netzwerks.

Details
Parameter
[in] networkInfoTLV
Die in 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 unter
NetworkProvisioningDataElementTags.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

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