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

Questa è una classe astratta.

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

Delega della classe per l'implementazione delle operazioni di provisioning di rete.

Riepilogo

Eredità

Eredita da: nl::Weave::WeaveServerDelegateBase
Sottoclassi note dirette:
  nl::Weave::DeviceLayer::Internal::GenericNetworkProvisioningServerImpl< NetworkProvisioningServerImpl >
  nl::Weave::DeviceLayer::InternallProvisioning{/1

Attributi pubblici

Server
[SOLO LETTURA] L'oggetto server a cui è associato il delegato.

Funzioni pubbliche

EnforceAccessControl(ExchangeContext *ec, uint32_t msgProfileId, uint8_t msgType, const WeaveMessageInfo *msgInfo, AccessControlResult & result)
virtual void
Applica il controllo dell'accesso a livello di messaggio per un messaggio di richiesta di Network Provisioning in arrivo.
HandleAddNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Aggiungi una rete specifica.
HandleDisableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Disattiva la rete specificata.
HandleEnableNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Attiva la rete specificata.
HandleGetNetworks(uint8_t flags)=0
virtual WEAVE_ERROR
Scarica le reti configurate.
HandleGetWirelessRegulatoryConfig(void)
virtual WEAVE_ERROR
Ottieni informazioni sulla configurazione delle normative wireless.
HandleRemoveNetwork(uint32_t networkId)=0
virtual WEAVE_ERROR
Rimuovi una rete configurata.
HandleScanNetworks(uint8_t networkType)=0
virtual WEAVE_ERROR
Esegui una scansione della rete.
HandleSetRendezvousMode(uint16_t rendezvousMode)=0
virtual WEAVE_ERROR
Imposta la modalità rendezvous.
HandleSetWirelessRegulatoryConfig(PacketBuffer *regConfigTLV)
virtual WEAVE_ERROR
Imposta le informazioni di configurazione delle normative wireless.
HandleTestConnectivity(uint32_t networkId)=0
virtual WEAVE_ERROR
Testa la connettività della rete specificata.
HandleUpdateNetwork(PacketBuffer *networkInfoTLV)=0
virtual WEAVE_ERROR
Aggiorna la configurazione di una rete.
IsPairedToAccount() const
virtual bool
Chiamato per determinare se il dispositivo è attualmente associato a un account.

Attributi pubblici

Server

NetworkProvisioningServer * Server

[SOLO LETTURA] L'oggetto server a cui è associato il delegato.

Funzioni pubbliche

EnforceAccessControl

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

Applica il controllo dell'accesso a livello di messaggio per un messaggio di richiesta di Network Provisioning in arrivo.

Dettagli
Parametri
[in] ec
Il valore ExchangeContext per cui è stato ricevuto il messaggio.
[in] msgProfileId
L'ID profilo del messaggio ricevuto.
[in] msgType
Il tipo di messaggio ricevuto.
[in] msgInfo
Una struttura WeaveMessageInfo contenente informazioni sul messaggio ricevuto.
[in,out] result
Un valore enumerato che descrive il risultato della valutazione dei criteri di controllo dell'accesso per il messaggio ricevuto. Al momento dell'accesso al metodo, il valore rappresenta il risultato provvisorio al momento attuale del processo di valutazione. Alla restituzione, il risultato dovrebbe rappresentare la valutazione finale del criterio di controllo dell'accesso per il messaggio.

HandleAddNetwork

virtual WEAVE_ERROR HandleAddNetwork(
  PacketBuffer *networkInfoTLV
)=0

Aggiungi una rete specifica.

Dettagli
Parametri
[in] networkInfoTLV
La configurazione di rete codificata in TLV.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di aggiungere la rete.
Vedi anche:
NetworkProvisioningDataElementTags per i tipi validi.

HandleDisableNetwork

virtual WEAVE_ERROR HandleDisableNetwork(
  uint32_t networkId
)=0

Disattiva la rete specificata.

Dettagli
Parametri
[in] networkId
L'ID della rete da disattivare.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano un errore che impedisce al dispositivo di disabilitare la rete.

HandleEnableNetwork

virtual WEAVE_ERROR HandleEnableNetwork(
  uint32_t networkId
)=0

Attiva la rete specificata.

Dettagli
Parametri
[in] networkId
L'ID della rete da attivare.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di attivare la rete.

HandleGetNetworks

virtual WEAVE_ERROR HandleGetNetworks(
  uint8_t flags
)=0

Scarica le reti configurate.

Dettagli
Parametri
[in] flags
Flag per filtrare le reti recuperate.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di ottenere le reti configurate.

HandleGetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleGetWirelessRegulatoryConfig(
  void
)

Ottieni informazioni sulla configurazione delle normative wireless.

Dettagli
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di recuperare le informazioni richieste.

HandleRemoveNetwork

virtual WEAVE_ERROR HandleRemoveNetwork(
  uint32_t networkId
)=0

Rimuovi una rete configurata.

Dettagli
Parametri
[in] networkId
L'ID della rete da rimuovere.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano un errore che impedisce al dispositivo di rimuovere la rete.

HandleScanNetworks

virtual WEAVE_ERROR HandleScanNetworks(
  uint8_t networkType
)=0

Esegui una scansione della rete.

Dettagli
Parametri
[in] networkType
La tecnologia (ad esempio Wi-Fi o Thread) da scansionare.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di eseguire una scansione della rete.
Vedi anche:
NetworkType per i tipi validi.

HandleSetRendezvousMode

virtual WEAVE_ERROR HandleSetRendezvousMode(
  uint16_t rendezvousMode
)=0

Imposta la modalità rendezvous.

Dettagli
Parametri
[in] rendezvousMode
La modalità rendezvous da utilizzare.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di impostare la modalità Rendezvous.
Vedi anche:
RendezvousModeFlags per le modalità valide.

HandleSetWirelessRegulatoryConfig

virtual WEAVE_ERROR HandleSetWirelessRegulatoryConfig(
  PacketBuffer *regConfigTLV
)

Imposta le informazioni di configurazione delle normative wireless.

Dettagli
Parametri
[in] regConfigTLV
Un buffer di pacchetto contenente le nuove informazioni di configurazione wireless normative codificate in formato TLV.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di impostare le informazioni richieste.

HandleTestConnectivity

virtual WEAVE_ERROR HandleTestConnectivity(
  uint32_t networkId
)=0

Testa la connettività della rete specificata.

Dettagli
Parametri
[in] networkId
L'ID della rete di cui testare la connettività.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano che si è verificato un errore che impedisce al dispositivo di testare la connettività.

HandleUpdateNetwork

virtual WEAVE_ERROR HandleUpdateNetwork(
  PacketBuffer *networkInfoTLV
)=0

Aggiorna la configurazione di una rete.

Dettagli
Parametri
[in] networkInfoTLV
La configurazione di rete codificata in TLV.
Valori restituiti
WEAVE_NO_ERROR
In caso di successo.
other
Altri codici di errore Weave o specifici della piattaforma che indicano un errore che impedisce al dispositivo di aggiornare la rete.
Vedi anche:
NetworkProvisioningDataElementTags per i tipi validi.

IsPairedToAccount

virtual bool IsPairedToAccount() const 

Chiamato per determinare se il dispositivo è attualmente associato a un account.