Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Profile::NetworkProvisioning::NetworkProvisioningDelegate

Dies ist eine abstrakte Klasse.

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

Klasse zum Implementieren von Netzwerkbereitstellungsvorgängen delegieren

Fazit

Übernahme

Übernommen von: nl::Weave::WeaveServerDelegateBase
Direct known Subclasses:
nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl< NetworkProvisioningServerImpl >
nl::Generic&:In&II::gen&II::gen&II: erhalten&Server

Öffentliche Attribute

Server
[NUR LESEN] Das Serverobjekt, an das der Bevollmächtigte angehängt ist.

Ö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 Anfrage zur Netzwerkbereitstellung erzwingen.
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 deaktivieren.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Das angegebene Netzwerk aktivieren.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
Rufen Sie die konfigurierten Netzwerke ab.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
Informationen zur kabellosen Konfiguration abrufen.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Konfiguriertes Netzwerk entfernen
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
Führen Sie einen Netzwerkscan durch.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Legen Sie den Ruhemodus fest.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Legen Sie die kabellosen rechtlichen Konfigurationsinformationen fest.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
Verbindung des angegebenen Netzwerks testen
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Konfiguration eines Netzwerks aktualisieren
IsPairedToAccount() const
virtual bool
Wird aufgerufen, um festzustellen, ob das Gerät derzeit mit einem Konto gekoppelt ist.

Öffentliche Attribute

Server

NetworkProvisioningServer * Server

[NUR LESEN] Das Serverobjekt, an das der Bevollmächtigte angehängt ist.

Öffentliche Funktionen

AccessControl erzwingen

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

Zugriffssteuerung auf Nachrichtenebene für eine eingehende Anfrage zur Netzwerkbereitstellung erzwingen.

Details
Parameter
[in] ec
ExchangeContext, über den die Nachricht empfangen wurde.
[in] msgProfileId
Die Profil-ID der erhaltenen 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 Bewertung der Zugriffssteuerung für die empfangene Nachricht beschreibt. Beim Aufrufen der Methode stellt der Wert das vorläufige Ergebnis zum aktuellen Zeitpunkt im Bewertungsprozess dar. Nach der Rückgabe ist das Ergebnis die letzte Prüfung der Richtlinie für die Zugriffssteuerung für die Nachricht.

Alias-Netzwerk

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Fügen Sie ein bestimmtes Netzwerk hinzu.

Details
Parameter
[in] networkInfoTLV
Die Netzwerkkonfiguration, die in TLV codiert ist.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen und das Gerät am Netzwerk hinzufügen.
Siehe auch:
NetworkProvisioningDataElementTags für gültige Typen.

Netzwerkdeaktivierung

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Das angegebene Netzwerk deaktivieren.

Details
Parameter
[in] networkId
Die ID des zu deaktivierenden Netzwerks.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hindeuten und so die Deaktivierung des Netzwerks verhindern.

Netzwerk für Aktivierung

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Das angegebene Netzwerk aktivieren.

Details
Parameter
[in] networkId
Die ID des zu aktivierenden Netzwerks.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hindeuten und so die Aktivierung des Netzwerks durch das Gerät verhindern.

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
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen und so verhindern, dass das Gerät die konfigurierten Netzwerke abruft.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Informationen zur kabellosen Konfiguration abrufen.

Details
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die darauf hinweisen, dass ein Fehler aufgetreten ist und das Gerät die angeforderten Informationen nicht abrufen konnte.

Alias-Netzwerk

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

Konfiguriertes Netzwerk entfernen

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

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Führen Sie einen Netzwerkscan durch.

Details
Parameter
[in] networkType
Die zu scannende Technologie (z. B. WLAN oder Thread).
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die angeben, dass ein Fehler aufgetreten ist und das Gerät keinen Netzwerkscan durchführen konnte.
Siehe auch:
NetworkType für gültige Typen.

Alias_RendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Legen Sie den Ruhemodus fest.

Details
Parameter
[in] rendezvousMode
Der Reenzvous-Modus, der verwendet werden soll.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen und den Gerätemodus nicht festlegen
Siehe auch:
RendezvousModeFlags für gültige Modi.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Legen Sie die kabellosen rechtlichen Konfigurationsinformationen fest.

Details
Parameter
[in] regConfigTLV
Ein Paketzwischenspeicher mit den neuen Informationen zur kabellosen Konfiguration im TLV-Format.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen und verhindern, dass das Gerät die angeforderten Informationen festlegt.

Aliastest-Konnektivität

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

Verbindung des angegebenen Netzwerks testen

Details
Parameter
[in] networkId
Die ID des Netzwerks, dessen Konnektivität getestet werden soll.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die angeben, dass ein Fehler aufgetreten ist und das Gerät die Konnektivität nicht testen konnte.

Alias-Netzwerk

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Konfiguration eines Netzwerks aktualisieren

Details
Parameter
[in] networkInfoTLV
Die Netzwerkkonfiguration, die in TLV codiert ist.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
other
Andere Weave- oder plattformspezifische Fehlercodes, die auf einen Fehler hinweisen, der die Aktualisierung des Netzwerks verhindert.
Siehe auch:
NetworkProvisioningDataElementTags für gültige Typen.

Gekoppeltes Konto

virtual bool IsPairedToAccount() const 

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