nl::Weave::Perfiles::NetworkProvisioning

Este espacio de nombres incluye todas las interfaces de Weave para el perfil de aprovisionamiento de red 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 enfoca 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 del PAN de la conversación
@216 enum
Canal de subprocesos
GetNetworkFlags enum
Obtener marcas de red
NetworkType enum
Tipos de red.
RendezvousModeFlags enum
Marcas de modo Favoritos.
WiFiMode enum
Modos de funcionamiento de Wi-Fi
WiFiRole enum
Función de Wi-Fi del dispositivo.
WiFiSecurityType enum
Modos de seguridad Wi-Fi
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Ubicación de funcionamiento del dispositivo, según la reglamentación inalámbrica inalámbrica.

Functions

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

Clases

nl::Weave::Perfiles::Aprovisionamiento de la red::Información de la red

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

nl::Weave::Perfiles::Aprovisionamiento de la red::NetworkProvisioningDelegate

Delegar clase para implementar operaciones de aprovisionamiento de red

nl::Weave::Perfiles::NetworkProvisioning::NetworkProvisioningServer

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

nl::Weave::Perfiles::Aprovisionamiento de la red::WirelessRegConfig

Contenedor de la información de configuración regulatoria inalámbrica.

Structs

nl::Weave::Perfiles::Aprovisionamiento de redes::Dominio de conexión inalámbrica

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

Enumeraciones

@212

 @212

Códigos de estado de aprovisionamiento de red

Properties
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ó ningún router de red adecuado.

kStatusCode_TestNetworkFailed

Se produjo un error en 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 compatible.

kStatusCode_UnsupportedOperatingLocation

La ubicación de operación inalámbrica especificada no es compatible.

kStatusCode_UnsupportedRegulatoryDomain

No se admite el dominio regulatorio inalámbrico que se especificó.

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

Properties
kTag_EnabledNetworks

[ array ] Un arreglo de NetworkIds que identifican las redes habilitadas actualmente en el dispositivo.

kTag_NetworkId

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

kTag_NetworkInformation

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

kTag_NetworkType

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

kTag_Networks

[ array ] Un arreglo de estructuras de NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Un campo de bits que indica el modo de encuentro activo actualmente.

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ string de bytes ] ID del PAN extendido de Thread.

kTag_ThreadMeshPrefix

[ string de bytes, exactamente 8 bytes ] Prefijo de malla de subproceso IPv6 /64 (opcional).

kTag_ThreadNetworkKey

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

kTag_ThreadNetworkName

[String UTF-8 ] Una string UTF-8 que contiene el nombre de la red Thread.

kTag_ThreadPANId

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

kTag_ThreadPSKc

[ uint, máximo de 16 bits ] Thread PSKc (opcional).

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

[ byte string ] Es una string de bytes que contiene la contraseña de Wi-Fi o la clave previamente compartida.

kTag_WiFiRole

[ uint, máx. de 8 bits ] Un número entero identifica la función que cumple el dispositivo en la red Wi-Fi.

kTag_WiFiSSID

[String UTF-8 ] Una string que contiene un SSID de Wi-Fi.

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, máx. 8 bits ] Ubicación de operación relevante para las reglas regulatorias inalámbricas.

kTag_WirelessRegConfig_RegulatoryDomain

[ String UTF-8, len 2 ] Dominio regulatorio inalámbrico.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

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

kTag_WirelessSignalStrength

[ int, 16-bit max ] Un valor entero con signo que proporciona la intensidad de la señal de una red inalámbrica en terabytes.

@215

 @215

ID del PAN de la conversación

@216

 @216

Canal de subprocesos

GetNetworkFlags

 GetNetworkFlags

Obtener marcas de red

NetworkType

 NetworkType

Tipos de red.

RendezvousModeFlags

 RendezvousModeFlags

Marcas de modo Favoritos.

Modo de Wi-Fi

 WiFiMode

Modos de funcionamiento de Wi-Fi

Función de Wi-Fi

 WiFiRole

Función de Wi-Fi del dispositivo.

Tipo de seguridad de Wi-Fi

 WiFiSecurityType

Modos de seguridad Wi-Fi

Ubicación inalámbrica

 WirelessOperatingLocation

Ubicación de funcionamiento del dispositivo, según la reglamentación inalámbrica inalámbrica.

Properties
kWirelessOperatingLocation_Indoors

Operación en interiores

Indica que la ubicación de operación esperada del dispositivo está en interiores.

kWirelessOperatingLocation_NotSpecified

Valor reservado.

Es posible que no se envíe por cable.

kWirelessOperatingLocation_Outdoors

Funcionamiento al aire libre

Significa que la ubicación operativa del dispositivo es al aire libre.

kWirelessOperatingLocation_Unknown

Se desconoce la ubicación del sistema operativo.

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

Functions

Valor de reemplazo

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

Valor de reemplazo

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