nl::Weave::Profiles::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 de Weave aprovisionado de modo que este 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 del aprovisionamiento de redes
@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 número PAN del subproceso
@216 enum
Canal de Thread
GetNetworkFlags enum
Obtener marcas de red
NetworkType enum
Tipos de red.
RendezvousModeFlags enum
Marcas del modo Rendezvous.
WiFiMode enum
Modos de funcionamiento de Wi-Fi
WiFiRole enum
Rol 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 corresponda para las normas reglamentarias inalámbricas.

remotas

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 la información pertinente a la detección y configuración de redes.

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

Delega la clase para implementar operaciones de aprovisionamiento de red.

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

Clase de servidor para implementar el perfil de aprovisionamiento de red.

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

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

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 del aprovisionamiento de redes

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

Se produjo un error al intentar conectarse a la red especificada.

kStatusCode_NoRouterAvailable

No se encontró un 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ó una red aprovisionada con el ID de red especificado.

kStatusCode_UnsupportedNetworkType

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

kStatusCode_UnsupportedOperatingLocation

La ubicación de funcionamiento inalámbrico especificada no es compatible.

kStatusCode_UnsupportedRegulatoryDomain

No se admite el dominio regulatorio inalámbrico especificado.

kStatusCode_UnsupportedWiFiMode

No se admite el modo Wi-Fi especificado.

kStatusCode_UnsupportedWiFiRole

No se admite el rol de Wi-Fi especificado.

kStatusCode_UnsupportedWiFiSecurityType

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

@213

 @213

Tipos de mensajes de aprovisionamiento de red.

@214

 @214

Etiquetas del elemento de datos de aprovisionamiento de red.

Propiedades
kTag_EnabledNetworks

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

kTag_NetworkId

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

kTag_NetworkInformation

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

kTag_NetworkType

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

kTag_Networks

[ array ] Un array de estructuras NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Un campo de bits que indica el modo de reunión activo en ese momento.

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ byte string ] El ID PAN extendido del subproceso.

kTag_ThreadMeshPrefix

[ bytes string, exactamente 8 bytes ] Prefijo IPv6 /64 de malla de subprocesos (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 bits máx. ] ID PAN del subproceso (opcional).

kTag_ThreadPSKc

[uint, 16-bit máx.] Thread PSKc (opcional).

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

[ byte string ] Una string 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

[ Cadena UTF-8 ] Una cadena que contiene un SSID de Wi-Fi.

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Ubicación de operación relevante para las normas reglamentarias inalámbricas.

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

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

kTag_WirelessSignalStrength

[ int, 16-bit máx. ] Un valor entero con firma que proporciona la intensidad de la señal de una red inalámbrica en dBm.

@215

 @215

ID del número PAN del subproceso

@216

 @216

Canal de Thread

GetNetworkFlags

 GetNetworkFlags

Obtener marcas de red

NetworkType

 NetworkType

Tipos de red.

RendezvousModeFlags

 RendezvousModeFlags

Marcas del modo Rendezvous.

WiFiMode

 WiFiMode

Modos de funcionamiento de Wi-Fi

WiFiRole

 WiFiRole

Rol de Wi-Fi del dispositivo.

WiFiSecurityType

 WiFiSecurityType

Modos de seguridad Wi-Fi

WirelessOperatingLocation

 WirelessOperatingLocation

Ubicación de funcionamiento del dispositivo, según corresponda para las normas reglamentarias inalámbricas.

Propiedades
kWirelessOperatingLocation_Indoors

Funcionamiento en interiores

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

kWirelessOperatingLocation_NotSpecified

Valor reservado

Es posible que no se envíe por cable.

kWirelessOperatingLocation_Outdoors

Funcionamiento en exteriores

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

kWirelessOperatingLocation_Unknown

Ubicación de operación desconocida.

Indica que no se conoce la ubicación de funcionamiento esperada del dispositivo o que podría cambiar con el tiempo.

remotas

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
)