nl::Weave::Profiles::NetworkProvisioning

Este espacio de nombres incluye todas las interfaces de Weave para el perfil de aprovisionamiento de redes de Weave, el primero de los tres perfiles de aprovisionamiento de Weave.

Resumen

Las interfaces definen códigos de estado, tipos de mensajes, etiquetas de elementos de datos, otras constantes, un objeto de servidor y un objeto delegado.

El perfil de aprovisionamiento de red de Nest Weave se centra en proporcionar los datos para obtener las interfaces de red, como 802.15.4/Thread y 802.11/Wi-Fi, para un dispositivo Weave aprovisionado de modo que el dispositivo pueda participar en esas redes.

Enumeraciones

@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
Códigos de estado de aprovisionamiento de red
@213 enum
Tipos de mensajes de aprovisionamiento de red.
@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 de la conversación.
@216 enum
Thread.
GetNetworkFlags enum
Obtener marcas de red
NetworkType enum
Tipos de red.
RendezvousModeFlags enum
Marcas del modo Rendezvous.
WiFiMode enum
Modos de operación de Wi-Fi
WiFiRole enum
Rol de Wi-Fi del dispositivo
WiFiSecurityType enum
Modos de seguridad de Wi-Fi
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Ubicación en la que opera el dispositivo, según las normas reglamentarias inalámbricas.

Funciones

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

Clases

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

Una clase de utilidad para serializar y deserializar cargas útiles comunicadas a través del perfil NetworkProvisioning: encapsula información pertinente a la detección y configuración de redes.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

Clase delegada para implementar operaciones de aprovisionamiento de red.

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

La clase de servidor para implementar el perfil de aprovisionamiento de red.

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

Contenedor de la información de configuración regulatoria para conexiones inalámbricas.

Structs

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

Código de 2 caracteres que identifica un dominio regulatorio inalámbrico.

Enumeraciones

@212

 @212

Códigos de estado de aprovisionamiento de red

Propiedades
kStatusCode_InvalidNetworkConfiguration

La configuración de red especificada no es válida.

kStatusCode_InvalidState

No se pudo realizar la operación de aprovisionamiento de red en el estado actual.

kStatusCode_NetworkConnectFailed

Falló un intento de conexión a la red especificada.

kStatusCode_NoRouterAvailable

No se encontró un router de red adecuado.

kStatusCode_TestNetworkFailed

Falló la prueba de conectividad de la red especificada.

kStatusCode_TooManyNetworks

Se alcanzó la cantidad máxima de redes aprovisionadas.

kStatusCode_UnknownNetwork

No se encontró ninguna red aprovisionada con el ID de red especificado.

kStatusCode_UnsupportedNetworkType

El tipo de red especificado es desconocido o no es compatible.

kStatusCode_UnsupportedOperatingLocation

No se admite la ubicación operativa inalámbrica especificada.

kStatusCode_UnsupportedRegulatoryDomain

El dominio regulatorio inalámbrico especificado no es compatible.

kStatusCode_UnsupportedWiFiMode

No se admite el modo de Wi-Fi especificado.

kStatusCode_UnsupportedWiFiRole

No se admite la función de Wi-Fi especificada.

kStatusCode_UnsupportedWiFiSecurityType

No se admite el tipo de seguridad de Wi-Fi especificado.

@213

 @213

Tipos de mensajes de aprovisionamiento de red.

@214

 @214

Etiquetas de elementos de datos de aprovisionamiento de red.

Propiedades
kTag_EnabledNetworks

[ array ] Una matriz de NetworkIds que identifican las redes actualmente habilitadas en el dispositivo.

kTag_NetworkId

[ uint, 32-bit max ] Un número entero que identifica de forma única una red aprovisionada.

kTag_NetworkInformation

[ struct ] Una estructura que contiene información de una red.

kTag_NetworkType

[ uint, 8-bit max ] Un valor entero sin firma que identifica el tipo de red.

kTag_Networks

[ array ] Es un array de estructuras NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Campo de bits que indica el modo de reunión actualmente activo.

kTag_ThreadChannel

[ uint, 8-bit max ] Número de canal de Thread (opcional).

kTag_ThreadExtendedPANId

[ byte string ] El ID PAN extendido de Thread.

kTag_ThreadMeshPrefix

[ bytes string, exactos 8 bytes ] Prefijo IPv6 /64 de la malla de subprocesos (opcional).

kTag_ThreadNetworkKey

[ bytes string ] La clave de red principal de Thread.

kTag_ThreadNetworkName

[ Cadena UTF-8 ] Es una cadena UTF-8 que contiene el nombre de la red Thread.

kTag_ThreadPANId

[ uint, 16-bit max ] ID PAN del subproceso (opcional).

kTag_ThreadPSKc

[ uint, 16-bit max ] PSKc de Thread (opcional).

kTag_WiFiMode

[ uint, 8-bit max ] Un número entero que identifica el modo de funcionamiento de la red Wi-Fi.

kTag_WiFiPreSharedKey

[ byte string ] Una cadena de bytes que contiene la contraseña de Wi-Fi o la clave precompartida.

kTag_WiFiRole

[ uint, 8-bit max ] Un número entero que identifica la función que desempeña el dispositivo en la red Wi-Fi.

kTag_WiFiSSID

[ UTF-8 string ] Es una cadena que contiene un SSID de Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8-bit max ] Un valor entero que identifica el tipo de seguridad que usa una red Wi-Fi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] La ubicación de funcionamiento es relevante para las normas reglamentarias de conexiones inalámbricas.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] Dominio regulador inalámbrico.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ array of string len 2 ] Lista de dominios regulatorios de compatibilidad.

kTag_WirelessSignalStrength

[ int, 16-bit max ] Un valor entero firmado que indica la intensidad de la señal de una red inalámbrica en dBm.

@215

 @215

ID PAN de la conversación.

@216

 @216

Thread.

GetNetworkFlags

 GetNetworkFlags

Obtener marcas de red

NetworkType

 NetworkType

Tipos de red.

RendezvousModeFlags

 RendezvousModeFlags

Marcas del modo Rendezvous.

WiFiMode

 WiFiMode

Modos de operación de Wi-Fi

WiFiRole

 WiFiRole

Rol de Wi-Fi del dispositivo

WiFiSecurityType

 WiFiSecurityType

Modos de seguridad de Wi-Fi

WirelessOperatingLocation

 WirelessOperatingLocation

Ubicación en la que opera el dispositivo, según las normas reglamentarias inalámbricas.

Propiedades
kWirelessOperatingLocation_Indoors

Funciona en interiores.

Indica que la ubicación de funcionamiento esperada del dispositivo es en interiores.

kWirelessOperatingLocation_NotSpecified

Valor reservado

No se pueden enviar por cable.

kWirelessOperatingLocation_Outdoors

Funciona al aire libre.

Indica que la ubicación de funcionamiento esperada del dispositivo es al aire libre.

kWirelessOperatingLocation_Unknown

La ubicación de operación es desconocida.

Indica que se desconoce la ubicación operativa esperada del dispositivo o que puede cambiar con el tiempo.

Funciones

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
)