nl:: Weave:: Profiles:: NetworkProvisioning
Questo spazio dei nomi include tutte le interfacce all'interno di Weave per il profilo Weave Network Provisioning, il primo dei tre profili di provisioning Weave.
Riepilogo
Le interfacce definiscono codici di stato, tipi di messaggio, tag degli elementi di dati, altre costanti, un oggetto server e un oggetto delegato.
Lo scopo del profilo di provisioning di rete Nest Weave è fornire i dati per ottenere le interfacce di rete, come 802.15.4/Thread e 802.11/Wi-Fi, per un dispositivo Weave di cui è stato eseguito il provisioning in modo che il dispositivo possa partecipare a queste reti.
Funzioni |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Corsi |
|
---|---|
nl:: |
Classe di utilità per la serializzazione e la deserializzazione dei payload comunicati tramite il profilo NetworkProvisioning: incapsula le informazioni pertinenti alle reti di rilevamento e configurazione. |
nl:: |
Delega della classe per l'implementazione delle operazioni di provisioning di rete. |
nl:: |
Classe server per l'implementazione del profilo di provisioning di rete. |
nl:: |
Container per le informazioni sulla configurazione delle normative wireless. |
Strutture |
|
---|---|
nl:: |
Codice di 2 caratteri che identifica un dominio normativo wireless. |
Enumerazioni
@212
@212
Codici di stato del provisioning della 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
|
Impossibile trovare 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 località di funzionamento wireless specificata non è supportata. |
kStatusCode_UnsupportedRegulatoryDomain
|
Il dominio di regolamentazione 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 dell'elemento di dati di provisioning della rete.
Proprietà | |
---|---|
kTag_EnabledNetworks
|
[ array ] Un array di ID di rete che identifica le reti attualmente attivate 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 contenente informazioni su 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à rendezvous attiva. |
kTag_ThreadChannel
|
[ uint, 8-bit max ] Numero del canale Thread (facoltativo). |
kTag_ThreadExtendedPANId
|
[ byte string ] L'ID PAN esteso di Thread. |
kTag_ThreadMeshPrefix
|
[ stringa di byte, esattamente 8 byte ] Prefisso IPv6 /64 del mesh Thread (facoltativo). |
kTag_ThreadNetworkKey
|
[ byte string ] La chiave di rete principale 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/chiave precondivisa. |
kTag_WiFiRole
|
[ uint, 8-bit max ] Un numero intero che identifica il ruolo del dispositivo 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 di utilizzo pertinente per le normative 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 assistenza. |
kTag_WirelessSignalStrength
|
[ int, 16-bit max ] Un valore intero con segno che indica l'intensità del segnale di una rete wireless in dBm. |
@215
@215
ID PAN thread
@216
@216
Canale Thread.
GetNetworkFlags
GetNetworkFlags
Recupera i flag di rete.
NetworkType
NetworkType
Tipi di rete.
RendezvousModeFlags
RendezvousModeFlags
i flag Modalità Rendezvous.
WiFiMode
WiFiMode
Modalità operative Wi-Fi.
WiFiRole
WiFiRole
Ruolo Wi-Fi dispositivo.
WirelessOperatingLocation
WirelessOperatingLocation
Luogo di funzionamento del dispositivo, in base alle regole di regolamentazione wireless.
Proprietà | |
---|---|
kWirelessOperatingLocation_Indoors
|
Funzionamento in ambienti interni. Indica che il luogo di funzionamento previsto del dispositivo è al chiuso. |
kWirelessOperatingLocation_NotSpecified
|
Valore riservato. Non può essere inviato tramite cavo. |
kWirelessOperatingLocation_Outdoors
|
Funzionamento all'aperto. Indica che il luogo di funzionamento previsto del dispositivo è all'aperto. |
kWirelessOperatingLocation_Unknown
|
Luogo operativo sconosciuto. Indica che la posizione 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 )