En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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 provisto 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
Modos de seguridad WiFi.
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 reguladoras inalámbricas.

Funciones

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

Clases

nl :: Weave :: Perfiles :: 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 las redes de detección y configuración.

nl :: Weave :: Perfiles :: NetworkProvisioning :: NetworkProvisioningDelegate

Clase de delegado para implementar operaciones de aprovisionamiento de red.

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

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

nl :: Weave :: Perfiles :: NetworkProvisioning :: WirelessRegConfig

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

Estructuras

nl :: Weave :: Perfiles :: NetworkProvisioning :: WirelessRegDomain

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

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

La función de WiFi especificada 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 de configuración de red.

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 subproceso (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 que usa 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.

@ 215

 @215

Hilo PAN Id.

@ 216

 @216

Canal de hilo.

GetNetworkFlags

 GetNetworkFlags

Obtenga banderas de red.

Tipo de red

 NetworkType

Tipos de red.

RendezvousModeBanderas

 RendezvousModeFlags

Banderas del modo de encuentro.

WiFiMode

 WiFiMode

Modos de funcionamiento WiFi.

WiFiRole

 WiFiRole

Función de WiFi del dispositivo.

WiFiSecurityType

 WiFiSecurityType

Modos de seguridad WiFi.

Ubicación inalámbrica

 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
)