nl:: Weave:: Profiles:: NetworkProvisioning:: NetworkInfo
#include <src/lib/profiles/network-provisioning/NetworkInfo.h>
Una classe di utilità per serializzare e deserializzare i payload comunicati tramite il profilo NetworkProvisioning: incapsula le informazioni pertinenti al rilevamento e alla configurazione delle reti.
Riepilogo
La classe si basa sull'archiviazione intermedia delle informazioni di provisioning della rete (intermedio tra l'archivio finale delle informazioni e il payload di rete) e utilizza la gestione dinamica della memoria per fornire all'oggetto risultante un runtime flessibile. Pertanto, questa classe non è adatta agli ambienti più vincolati, ma può essere utilizzata su sistemi più grandi.
Costruttori e distruttori |
|
|---|---|
NetworkInfo()
|
|
~NetworkInfo()
|
Tipi pubblici |
|
|---|---|
@210
|
enum |
@211
|
enum |
Attributi pubblici |
|
|---|---|
Hidden
|
bool
Indica se la rete è nascosta o meno.
|
NetworkId
|
int64_t
L'ID rete assegnato alla rete dal dispositivo, -1 se non specificato.
|
NetworkType
|
Il tipo di rete.
|
ThreadChannel
|
uint8_t
L'attuale canale (attualmente [11..26]) su cui opera la rete Thread, o kThreadChannel_NotSpecified.
|
ThreadExtendedPANId
|
uint8_t *
L'ID PAN esteso di Thread.
|
ThreadNetworkKey
|
uint8_t *
La chiave di rete master Thread oppure NULL se non specificata.
|
ThreadNetworkName
|
char *
Il nome della rete Thread o NULL se non specificato.
|
ThreadPANId
|
uint32_t
L'ID PAN Thread a 16 bit o kThreadPANId_NotSpecified.
|
ThreadPSKc
|
uint8_t *
Chiave precondivisa in thread per il commissario oppure NULL se non specificata.
|
WiFiKey
|
uint8_t *
La chiave Wi-Fi o NULL se non specificata.
|
WiFiKeyLen
|
uint32_t
La lunghezza in byte della chiave Wi-Fi.
|
WiFiMode
|
La modalità di funzionamento della rete Wi-Fi.
|
WiFiRole
|
Il ruolo svolto dal dispositivo sulla rete Wi-Fi.
|
WiFiSSID
|
char *
L'SSID Wi-Fi o NULL se non specificato.
|
WiFiSecurityType
|
Il tipo di sicurezza Wi-Fi.
|
WirelessSignalStrength
|
int16_t
L'intensità del segnale della rete o INT16_MIN se non disponibile/applicabile.
|
Funzioni pubbliche |
|
|---|---|
Clear(void)
|
void
Reimposta i valori predefiniti e libera tutti i valori all'interno di questo oggetto NetworkInfo.
|
CopyTo(NetworkInfo & dest)
|
Sostituisci i contenuti di questo oggetto NetworkInfo con la copia approfondita dei contenuti dell'argomento.
|
Decode(nl::Weave::TLV::TLVReader & reader)
|
Deserializza i contenuti di questo oggetto NetworkInfo dalla relativa rappresentazione TLV.
|
Encode(nl::Weave::TLV::TLVWriter & writer, uint8_t encodeFlags) const
|
Serializza i contenuti di questo oggetto NetworkInfo nella relativa rappresentazione TLV.
|
MergeTo(NetworkInfo & dest)
|
Unisci i contenuti di questo oggetto NetworkInfo alla copia diretta dei contenuti dell'argomento.
|
Funzioni statiche pubbliche |
|
|---|---|
DecodeList(nl::Weave::TLV::TLVReader & reader, uint16_t & elemCount, NetworkInfo *& elemArray)
|
Deserializza un elenco di elementi NetworkInfo dalla relativa rappresentazione TLV.
|
EncodeList(nl::Weave::TLV::TLVWriter & writer, uint16_t elemCount, const NetworkInfo *elemArray, uint8_t encodeFlags)
|
Serializza un array di oggetti NetworkInfo nella relativa rappresentazione TLV.
|
EncodeList(nl::Weave::TLV::TLVWriter & writer, uint16_t arrayLen, const NetworkInfo *elemArray, ::nl::Weave::Profiles::NetworkProvisioning::NetworkType networkType, uint8_t encodeFlags, uint16_t & encodedElemCount)
|
Serializza un array di oggetti NetworkInfo nella sua rappresentazione TLV selezionando solo reti di un tipo specifico.
|
Tipi pubblici
@210
@210
@211
@211
Attributi pubblici
Nascosto
bool Hidden
Indica se la rete è nascosta o meno.
NetworkId
int64_t NetworkId
L'ID rete assegnato alla rete dal dispositivo, -1 se non specificato.
ThreadChannel
uint8_t ThreadChannel
L'attuale canale (attualmente [11..26]) su cui opera la rete Thread, o kThreadChannel_NotSpecified.
ThreadExtendedPANId
uint8_t * ThreadExtendedPANId
L'ID PAN esteso di Thread.
Si tratta di un array di 8 ottetto allocati dinamicamente di proprietà della classe. Eliminato in qualsiasi condizione che chiami Clear() sull'oggetto.
ThreadNetworkKey
uint8_t * ThreadNetworkKey
La chiave di rete master Thread oppure NULL se non specificata.
È un array di ottetti arbitrari allocati dinamicamente di proprietà della classe Destroyed in qualsiasi condizione che chiami Clear() sull'oggetto.
ThreadNetworkName
char * ThreadNetworkName
Il nome della rete Thread o NULL se non specificato.
È una stringa C con terminazione NUL e allocata dinamicamente, di proprietà della classe. Eliminato in qualsiasi condizione che chiami Clear() sull'oggetto.
ThreadPANId
uint32_t ThreadPANId
L'ID PAN Thread a 16 bit o kThreadPANId_NotSpecified.
ThreadPSKc
uint8_t * ThreadPSKc
Chiave precondivisa in thread per il commissario oppure NULL se non specificata.
È un array di ottetti arbitrari allocati dinamicamente di proprietà della classe Destroyed in qualsiasi condizione che chiami Clear() sull'oggetto.
WiFiKey
uint8_t * WiFiKey
La chiave Wi-Fi o NULL se non specificata.
Si tratta di un array di ottetti arbitrari allocato dinamicamente, di proprietà della classe, con lunghezza specificata da WiFiKeyLen. Eliminato in qualsiasi condizione che chiami Clear() sull'oggetto.
WiFiKeyLen
uint32_t WiFiKeyLen
La lunghezza in byte della chiave Wi-Fi.
WiFiMode
::nl::Weave::Profiles::NetworkProvisioning::WiFiMode WiFiMode
La modalità di funzionamento della rete Wi-Fi.
WiFiRole
::nl::Weave::Profiles::NetworkProvisioning::WiFiRole WiFiRole
Il ruolo svolto dal dispositivo sulla rete Wi-Fi.
WiFiSSID
char * WiFiSSID
L'SSID Wi-Fi o NULL se non specificato.
È una stringa C con terminazione NUL e allocata dinamicamente, di proprietà della classe. Eliminato in qualsiasi condizione che chiami Clear() sull'oggetto.
WiFiSecurityType
::nl::Weave::Profiles::NetworkProvisioning::WiFiSecurityType WiFiSecurityType
Il tipo di sicurezza Wi-Fi.
WirelessSignalStrength
int16_t WirelessSignalStrength
L'intensità del segnale della rete o INT16_MIN se non disponibile/applicabile.
Funzioni pubbliche
Cancella
void Clear( void )
Reimposta i valori predefiniti e libera tutti i valori all'interno di questo oggetto NetworkInfo.
CopyTo
WEAVE_ERROR CopyTo( NetworkInfo & dest )
Sostituisci i contenuti di questo oggetto NetworkInfo con la copia approfondita dei contenuti dell'argomento.
| Dettagli | |||||||
|---|---|---|---|---|---|---|---|
| Parametri |
|
||||||
| Valori restituiti |
|
||||||
Decode
WEAVE_ERROR Decode( nl::Weave::TLV::TLVReader & reader )
Deserializza i contenuti di questo oggetto NetworkInfo dalla relativa rappresentazione TLV.
| Dettagli | |||
|---|---|---|---|
| Parametri |
|
||
| Restituisce |
WEAVE_NO_ERROR In caso di esito positivo, WEAVE_ERROR_INVALID_TLV_ELEMENT su qualsiasi elemento non conforme al profilo di provisioning della rete e uno degli errori del lettore TLV relativi alla decodifica errata degli elementi.
|
||
Codifica
WEAVE_ERROR Encode( nl::Weave::TLV::TLVWriter & writer, uint8_t encodeFlags ) const
Serializza i contenuti di questo oggetto NetworkInfo nella relativa rappresentazione TLV.
| Dettagli | |||||
|---|---|---|---|---|---|
| Parametri |
|
||||
| Restituisce |
WEAVE_NO_ERROR In caso di esito positivo, WEAVE_ERROR_INVALID_TLV_ELEMENT su qualsiasi elemento non conforme al profilo di provisioning della rete e uno degli errori del lettore TLV relativi alla decodifica errata degli elementi.
|
||||
MergeTo
WEAVE_ERROR MergeTo( NetworkInfo & dest )
Unisci i contenuti di questo oggetto NetworkInfo alla copia diretta dei contenuti dell'argomento.
Tutti i valori non predefiniti dell'oggetto di argomento sostituiscono i valori in questo oggetto.
| Dettagli | |||||||
|---|---|---|---|---|---|---|---|
| Parametri |
|
||||||
| Valori restituiti |
|
||||||
NetworkInfo
NetworkInfo()
~NetworkInfo
~NetworkInfo()
Funzioni statiche pubbliche
DecodeList
WEAVE_ERROR DecodeList( nl::Weave::TLV::TLVReader & reader, uint16_t & elemCount, NetworkInfo *& elemArray )
Deserializza un elenco di elementi NetworkInfo dalla relativa rappresentazione TLV.
| Dettagli | |||||||
|---|---|---|---|---|---|---|---|
| Parametri |
|
||||||
| Valori restituiti |
|
||||||
EncodeList
WEAVE_ERROR EncodeList( nl::Weave::TLV::TLVWriter & writer, uint16_t elemCount, const NetworkInfo *elemArray, uint8_t encodeFlags )
Serializza un array di oggetti NetworkInfo nella relativa rappresentazione TLV.
L'array sarà un elemento anonimo nella rappresentazione TLV.
| Dettagli | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametri |
|
||||||||
| Valori restituiti |
|
||||||||
EncodeList
WEAVE_ERROR EncodeList( nl::Weave::TLV::TLVWriter & writer, uint16_t arrayLen, const NetworkInfo *elemArray, ::nl::Weave::Profiles::NetworkProvisioning::NetworkType networkType, uint8_t encodeFlags, uint16_t & encodedElemCount )
Serializza un array di oggetti NetworkInfo nella sua rappresentazione TLV selezionando solo reti di un tipo specifico.
| Dettagli | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parametri |
|
||||||||||||
| Valori restituiti |
|
||||||||||||