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.

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 della 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 thread
@216 enum
Canale Thread.
GetNetworkFlags enum
Recupera i flag di rete.
NetworkType enum
Tipi di rete.
RendezvousModeFlags enum
i 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
Luogo di funzionamento del dispositivo, in base alle regole 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

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

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

Container per le informazioni sulla configurazione delle normative wireless.

Strutture

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

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.

WiFiSecurityType

 WiFiSecurityType

Modalità di sicurezza Wi-Fi.

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
)