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.
Functions |
|
---|---|
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 de NetworkProvisioning: encapsula información pertinente a la detección y configuración de redes. |
nl:: |
Delegar clase 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 inalámbrica. |
Structs |
|
---|---|
nl:: |
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.
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 )