nl :: Tejido:: Perfiles: Aprovisionamiento de red
Este espacio de nombres incluye todas las interfaces dentro de Weave para el perfil de aprovisionamiento de Weave Network, 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 de 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 manera 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 } | enumeración Códigos de estado de aprovisionamiento de red. |
@213 | enumeración 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 } | enumeración |
@215 | enumeración Hilo PAN Id. |
@216 | enumeración Canal de hilo. |
GetNetworkFlags | enumeración Obtenga banderas de red. |
NetworkType | enumeración Tipos de red. |
RendezvousModeFlags | enumeración Banderas del modo de encuentro. |
WiFiMode | enumeración Modos de funcionamiento WiFi. |
WiFiRole | enumeración Rol del dispositivo WiFi. |
WiFiSecurityType | enumeración |
WirelessOperatingLocation { kWirelessOperatingLocation_NotSpecified = 0x00, kWirelessOperatingLocation_Unknown = 0x01, kWirelessOperatingLocation_Indoors = 0x02, kWirelessOperatingLocation_Outdoors = 0x03 } | enumeración Ubicación de funcionamiento del dispositivo, según corresponda a 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) | |
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 | La operación de aprovisionamiento de red no se pudo realizar en el estado actual. |
kStatusCode_NetworkConnectFailed | Error al intentar conectarse a la red especificada. |
kStatusCode_NoRouterAvailable | No se encontró un enrutador de red apropiado. |
kStatusCode_TestNetworkFailed | La prueba de conectividad de la red especificada falló. |
kStatusCode_TooManyNetworks | Se alcanzó el número máximo 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ámbrica especificada no es compatible. |
kStatusCode_UnsupportedRegulatoryDomain | El dominio regulatorio inalámbrico especificado no es compatible. |
kStatusCode_UnsupportedWiFiMode | El modo WiFi especificado no es compatible. |
kStatusCode_UnsupportedWiFiRole | El rol de WiFi especificado no es compatible. |
kStatusCode_UnsupportedWiFiSecurityType | El tipo de seguridad WiFi especificado no es compatible. |
@ 213
@213
Tipos de mensajes de aprovisionamiento de red.
@ 214
@214
Etiquetas de elementos de datos de aprovisionamiento de red.
Propiedades |
---|
kTag_EnabledNetworks | [matriz] Una matriz de NetworkIds que identifica 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 para una red. |
kTag_NetworkType | [uint, 8-bit max] Un valor entero sin signo que identifica el tipo de red. |
kTag_Networks | [matriz] Una matriz de estructuras 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 de hilo (opcional). |
kTag_ThreadExtendedPANId | [cadena de bytes] El ID de PAN extendido del subproceso. |
kTag_ThreadMeshPrefix | [cadena de bytes, exactamente 8 bytes] Prefijo de malla de subprocesos IPv6 / 64 (opcional). |
kTag_ThreadNetworkKey | [cadena de bytes] La clave de red maestra del subproceso. |
kTag_ThreadNetworkName | [Cadena UTF-8] Una cadena UTF-8 que contiene el nombre de la red Thread. |
kTag_ThreadPANId | [uint, 16 bits máx.] ID de PAN de hilo (opcional). |
kTag_ThreadPSKc | [uint, 16 bits máx.] Hilo PSKc (opcional). |
kTag_WiFiMode | [uint, 8-bit max] Un número entero identifica el modo de funcionamiento de la red WiFi. |
kTag_WiFiPreSharedKey | [cadena de bytes] Una cadena de bytes que contiene la contraseña de WiFi / clave precompartida. |
kTag_WiFiRole | [uint, 8-bit max] Un número entero identifica la función que desempeña el dispositivo en la red WiFi. |
kTag_WiFiSSID | [Cadena UTF-8] Una cadena que contiene un SSID WiFi. |
kTag_WiFiSecurityType | [uint, 8-bit max] Un valor entero que identifica el tipo de seguridad utilizada por una red WiFi. |
kTag_WirelessRegConfig_OperatingLocation | [uint enum, 8-bit max] Ubicación operativa relevante para las reglas regulatorias inalámbricas. |
kTag_WirelessRegConfig_RegulatoryDomain | [Cadena UTF-8, longitud 2] Dominio regulatorio inalámbrico. |
kTag_WirelessRegConfig_SupportedRegulatoryDomains | [matriz de cadena len 2] Lista de dominios regulatorios de soporte. |
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 dBm. |
GetNetworkFlags
GetNetworkFlags
RendezvousModeBanderas
RendezvousModeFlags
Banderas del modo de encuentro.
WiFiMode
WiFiMode
Modos de funcionamiento WiFi.
WiFiRole
WiFiRole
Rol del dispositivo WiFi.
WiFiSecurityType
WiFiSecurityType
WirelessOperatingUbicación
WirelessOperatingLocation
Ubicación de funcionamiento del dispositivo, según corresponda a las normas reglamentarias inalámbricas.
Propiedades |
---|
kWirelessOperatingLocation_Indoors | Operando en interiores. Significa que la ubicación de funcionamiento prevista del dispositivo es en interiores. |
kWirelessOperatingLocation_NotSpecified | Valor reservado. No se puede enviar por cable. |
kWirelessOperatingLocation_Outdoors | Operando al aire libre. Significa que la ubicación de funcionamiento prevista del dispositivo es al aire libre. |
kWirelessOperatingLocation_Unknown | Se desconoce el lugar de funcionamiento. Significa que se desconoce la ubicación de funcionamiento prevista 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
)