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.

Enumerazioni

@212{
  kStatusCode_UnknownNetwork = 1,
  kStatusCode_TooManyNetworks = 2,
  kStatusCode_InvalidNetworkConfiguration = 3,
  kStatusCode_UnsupportedNetworkType = 4,
  kStatusCode_UnsupportedWiFiMode = 5,
  kStatusCode_UnsupportedWiFiRole = 6,
  kStatusCode_UnsupportedWiFiSecurityType = 7,
  kStatusCode_InvalidState = 8,
  kStatusCode_TestNetworkFailed = 9,
  kStatusCode_NetworkConnectFailed = 10,
  kStatusCode_NoRouterAvailable = 11,
  kStatusCode_UnsupportedRegulatoryDomain = 12,
  kStatusCode_UnsupportedOperatingLocation = 13
}
enum
Codici di stato del provisioning di rete.
@213 enum
Tipi di messaggi di provisioning della rete.
@214{
  kTag_Networks = 1,
  kTag_EnabledNetworks = 2,
  kTag_RendezvousMode = 3,
  kTag_NetworkInformation = 32,
  kTag_NetworkId = 33,
  kTag_NetworkType = 34,
  kTag_WirelessSignalStrength = 35,
  kTag_WiFiSSID = 64,
  kTag_WiFiMode = 65,
  kTag_WiFiRole = 66,
  kTag_WiFiSecurityType = 67,
  kTag_WiFiPreSharedKey = 68,
  kTag_ThreadExtendedPANId = 80,
  kTag_ThreadNetworkName = 81,
  kTag_ThreadNetworkKey = 82,
  kTag_ThreadMeshPrefix = 83,
  kTag_ThreadChannel = 84,
  kTag_ThreadPANId = 85,
  kTag_ThreadPSKc = 86,
  kTag_WirelessRegConfig_RegulatoryDomain = 1,
  kTag_WirelessRegConfig_OperatingLocation = 2,
  kTag_WirelessRegConfig_SupportedRegulatoryDomains = 3
}
enum
@215 enum
ID PAN del thread.
@216 enum
Canale Thread.
GetNetworkFlags enum
Ottieni flag di rete.
NetworkType enum
Tipi di rete.
RendezvousModeFlags enum
Flag modalità Rendezvous.
WiFiMode enum
Modalità operative Wi-Fi.
WiFiRole enum
Ruolo Wi-Fi dispositivo.
WiFiSecurityType enum
Modalità di sicurezza Wi-Fi.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Località in cui opera il dispositivo, in base alle norme di regolamentazione wireless.

Funzioni

ReplaceValue(char *& dest, const char *src)
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)

Corsi

nl::Weave::Profiles::NetworkProvisioning::NetworkInfo

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::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

Delegare la classe per l'implementazione delle operazioni di provisioning di rete.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer

Classe server per l'implementazione del profilo di provisioning di rete.

nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig

Contenitore per le informazioni sulla configurazione delle normative wireless.

Structs

nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain

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.

WiFiSecurityType

 WiFiSecurityType

Modalità di sicurezza Wi-Fi.

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
)