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.
Funciones |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Clases |
|
---|---|
nl:: |
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:: |
Clase delegada para implementar operaciones de aprovisionamiento de red. |
nl:: |
La clase de servidor para implementar el perfil de aprovisionamiento de red. |
nl:: |
Contenedor de la información de configuración regulatoria para conexiones inalámbricas. |
Structs |
|
---|---|
nl:: |
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
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 )