nl:: Weave:: Profiles:: NetworkProvisioning
Questo spazio dei nomi include tutte le interfacce di Weave per il profilo di provisioning della rete Weave, il primo dei tre profili di provisioning di Weave.
Riepilogo
Le interfacce definiscono codici di stato, tipi di messaggi, tag di elementi dati, altre costanti, un oggetto server e un oggetto delegato.
Il Profilo di provisioning della rete di Nest Weave è incentrato sulla fornitura dei dati per ottenere le interfacce di rete, ad esempio 802.15.4/Thread e 802.11/Wi-Fi, per un dispositivo Weave di cui è stato eseguito il provisioning in modo che possa partecipare a tali reti.
Funzioni |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Corsi |
|
---|---|
nl:: |
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. |
nl:: |
Delegare la classe per l'implementazione delle operazioni di provisioning di rete. |
nl:: |
Classe server per l'implementazione del profilo di provisioning di rete. |
nl:: |
Contenitore per le informazioni sulla configurazione delle normative wireless. |
Structs |
|
---|---|
nl:: |
Codice di due caratteri che identifica un dominio normativo wireless. |
Enumerazioni
@212
@212
Codici di stato del provisioning di rete.
Proprietà | |
---|---|
kStatusCode_InvalidNetworkConfiguration
|
La configurazione di rete specificata non è valida. |
kStatusCode_InvalidState
|
Impossibile eseguire l'operazione di provisioning della rete nello stato attuale. |
kStatusCode_NetworkConnectFailed
|
Tentativo di connessione alla rete specificata non riuscito. |
kStatusCode_NoRouterAvailable
|
Impossibile trovare un router di rete appropriato. |
kStatusCode_TestNetworkFailed
|
Il test di connettività della rete specificata non è riuscito. |
kStatusCode_TooManyNetworks
|
È stato raggiunto il numero massimo di reti di cui è stato eseguito il provisioning. |
kStatusCode_UnknownNetwork
|
Non è stata trovata una rete di cui è stato eseguito il provisioning con l'ID rete specificato. |
kStatusCode_UnsupportedNetworkType
|
Il tipo di rete specificato è sconosciuto o non supportato. |
kStatusCode_UnsupportedOperatingLocation
|
La posizione di funzionamento wireless specificata non è supportata. |
kStatusCode_UnsupportedRegulatoryDomain
|
Il dominio normativo wireless specificato non è supportato. |
kStatusCode_UnsupportedWiFiMode
|
La modalità Wi-Fi specificata non è supportata. |
kStatusCode_UnsupportedWiFiRole
|
Il ruolo Wi-Fi specificato non è supportato. |
kStatusCode_UnsupportedWiFiSecurityType
|
Il tipo di sicurezza Wi-Fi specificato non è supportato. |
@213
@213
Tipi di messaggi di provisioning della rete.
@214
@214
tag degli elementi di dati di provisioning della rete.
Proprietà | |
---|---|
kTag_EnabledNetworks
|
[ array ] Un array di NetworkId che identifica le reti attualmente abilitate sul dispositivo. |
kTag_NetworkId
|
[ uint, 32-bit max ] Un numero intero che identifica in modo univoco una rete di cui è stato eseguito il provisioning. |
kTag_NetworkInformation
|
[ struct ] Una struttura che contiene informazioni per una rete. |
kTag_NetworkType
|
[ uint, 8-bit max ] Un valore intero senza segno che identifica il tipo di rete. |
kTag_Networks
|
[ array ] Un array di strutture NetworkConfiguration. |
kTag_RendezvousMode
|
[ uint ] Un campo di bit che indica la modalità di rendezvous attualmente attiva. |
kTag_ThreadChannel
|
[ uint, 8-bit max ] Numero del canale Thread (facoltativo). |
kTag_ThreadExtendedPANId
|
[ byte string ] L'ID PAN esteso in Thread. |
kTag_ThreadMeshPrefix
|
[ stringa di byte, esattamente 8 byte ] Prefisso IPv6 /64 del mesh Thread (facoltativo). |
kTag_ThreadNetworkKey
|
[ byte string ] La chiave di rete master Thread. |
kTag_ThreadNetworkName
|
[ UTF-8 string ] Una stringa UTF-8 contenente il nome della rete Thread. |
kTag_ThreadPANId
|
[ uint, 16-bit max ] ID PAN Thread (facoltativo). |
kTag_ThreadPSKc
|
[ uint, 16-bit max ] Thread PSKc (facoltativo). |
kTag_WiFiMode
|
[ uint, 8-bit max ] Un numero intero che identifica la modalità di funzionamento della rete Wi-Fi. |
kTag_WiFiPreSharedKey
|
[ byte string ] Una stringa di byte contenente la password Wi-Fi o la chiave precondivisa. |
kTag_WiFiRole
|
[ uint, 8-bit max ] Un numero intero che identifica il ruolo che il dispositivo svolge nella rete Wi-Fi. |
kTag_WiFiSSID
|
[ UTF-8 string ] Una stringa contenente un SSID Wi-Fi. |
kTag_WiFiSecurityType
|
[ uint, 8-bit max ] Un valore intero che identifica il tipo di sicurezza utilizzato da una rete Wi-Fi. |
kTag_WirelessRegConfig_OperatingLocation
|
[ uint enum, 8-bit max ] Luogo operativo pertinente alle norme di regolamentazione wireless. |
kTag_WirelessRegConfig_RegulatoryDomain
|
[ UTF-8 string, len 2 ] Dominio normativo wireless. |
kTag_WirelessRegConfig_SupportedRegulatoryDomains
|
[ array of string len 2 ] Elenco dei domini normativi di supporto. |
kTag_WirelessSignalStrength
|
[ int, 16-bit max ] Un valore intero firmato che indica l'intensità del segnale di una rete wireless in dBm. |
@215
@215
ID PAN del thread.
@216
@216
Canale Thread.
GetNetworkFlags
GetNetworkFlags
Ottieni flag di rete.
NetworkType
NetworkType
Tipi di rete.
RendezvousModeFlags
RendezvousModeFlags
Flag modalità Rendezvous.
WiFiMode
WiFiMode
Modalità operative Wi-Fi.
WiFiRole
WiFiRole
Ruolo Wi-Fi dispositivo.
WirelessOperatingLocation
WirelessOperatingLocation
Località in cui opera il dispositivo, in base alle norme di regolamentazione wireless.
Proprietà | |
---|---|
kWirelessOperatingLocation_Indoors
|
Uso interno. Indica che la posizione di funzionamento prevista del dispositivo è al chiuso. |
kWirelessOperatingLocation_NotSpecified
|
Valore riservato. Non può essere inviato tramite cavo. |
kWirelessOperatingLocation_Outdoors
|
Uso all'aperto. Indica che la posizione di funzionamento prevista del dispositivo si trova all'esterno. |
kWirelessOperatingLocation_Unknown
|
Località di funzionamento sconosciuta. Indica che la località di funzionamento prevista del dispositivo non è nota o potrebbe cambiare nel tempo. |
Funzioni
ReplaceValue
WEAVE_ERROR ReplaceValue( char *& dest, const char *src )
ReplaceValue
WEAVE_ERROR ReplaceValue( uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen )