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 |
|