O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: NetworkProvisioning

Este namespace inclui todas as interfaces dentro do Weave para o perfil de provisionamento do Weave Network, o primeiro dos três perfis de provisionamento do Weave.

Resumo

As interfaces definem códigos de status, tipos de mensagens, tags de elementos de dados, outras constantes, um objeto de servidor e um objeto delegado.

O Nest Weave Network Provisioning Profile está focado em fornecer os dados para obter as interfaces de rede, como 802.15.4 / Thread e 802.11 / Wi-Fi, para um dispositivo Weave provisionado de forma que o dispositivo possa participar dessas redes.

Enumerações

@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 status de provisionamento de rede.
@213 enum
Tipos de mensagens de provisionamento de rede.
@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 do PAN do Tópico
@216 enum
Canal de discussão.
GetNetworkFlags enum
Obtenha sinalizadores de rede.
NetworkType enum
Tipos de rede.
RendezvousModeFlags enum
Sinalizadores de modo de encontro.
WiFiMode enum
Modos operacionais WiFi.
WiFiRole enum
Função WiFi do dispositivo.
WiFiSecurityType enum
WiFi Segurança Modos.
WirelessOperatingLocation {
kWirelessOperatingLocation_NotSpecified = 0x00,
kWirelessOperatingLocation_Unknown = 0x01,
kWirelessOperatingLocation_Indoors = 0x02,
kWirelessOperatingLocation_Outdoors = 0x03
}
enum
Local de operação do dispositivo, conforme relevante para as regras regulatórias sem fio.

Funções

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

Aulas

nl :: Weave :: Profiles :: NetworkProvisioning :: NetworkInfo

A classe de utilitário para serialização e desserialização cargas comunicadas através NetworkProvisioning perfil: ele encapsula as informações pertinentes às redes de detecção e configuração.

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

Delegar classe para implementar operações de provisionamento de rede.

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

Classe de servidor para implementação do perfil de provisionamento de rede.

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

Recipiente para informações de configuração regulatória sem fio.

Structs

nl :: Weave :: Profiles :: NetworkProvisioning :: WirelessRegDomain

Código de 2 caracteres que identifica um domínio regulatório sem fio.

Enumerações

@ 212

 @212

Códigos de status de provisionamento de rede.

Propriedades
kStatusCode_InvalidNetworkConfiguration

A configuração de rede especificada é inválida.

kStatusCode_InvalidState

A operação de provisionamento de rede não pôde ser executada no estado atual.

kStatusCode_NetworkConnectFailed

Uma tentativa de conexão com a rede especificada falhou.

kStatusCode_NoRouterAvailable

Um roteador de rede apropriado não foi encontrado.

kStatusCode_TestNetworkFailed

O teste de conectividade da rede especificada falhou.

kStatusCode_TooManyNetworks

O número máximo de redes provisionadas foi atingido.

kStatusCode_UnknownNetwork

Uma rede provisionada com o ID de rede especificado não foi encontrada.

kStatusCode_UnsupportedNetworkType

O tipo de rede especificado é desconhecido ou não compatível.

kStatusCode_UnsupportedOperatingLocation

O local de operação sem fio especificado não é compatível.

kStatusCode_UnsupportedRegulatoryDomain

O domínio regulamentar sem fio especificado não é compatível.

kStatusCode_UnsupportedWiFiMode

O modo WiFi especificado não é compatível.

kStatusCode_UnsupportedWiFiRole

A função WiFi especificada não é compatível.

kStatusCode_UnsupportedWiFiSecurityType

O tipo de segurança WiFi especificado não é compatível.

@ 213

 @213

Tipos de mensagens de provisionamento de rede.

@ 214

 @214

Tags de elemento de dados de provisionamento de rede.

Propriedades
kTag_EnabledNetworks

[array] Um array de NetworkIds que identifica as redes atualmente habilitadas no dispositivo.

kTag_NetworkId

[uint, máximo de 32 bits] Um número inteiro que identifica exclusivamente uma rede provisionada.

kTag_NetworkInformation

[struct] Uma estrutura que contém informações para uma rede.

kTag_NetworkType

[uint, máximo de 8 bits] Um valor inteiro sem sinal que identifica o tipo de uma rede.

kTag_Networks

[array] Uma matriz de estruturas NetworkConfiguration.

kTag_RendezvousMode

[uint] Um campo de bits que indica o modo de encontro atualmente ativo.

kTag_ThreadChannel

[uint, máximo de 8 bits] Número do canal de thread (opcional).

kTag_ThreadExtendedPANId

[string de byte] O PAN ID estendido do thread.

kTag_ThreadMeshPrefix

[string de bytes, exatamente 8 bytes] Prefixo IPv6 / 64 da malha do thread (opcional).

kTag_ThreadNetworkKey

[string de bytes] A chave de rede mestre do Thread.

kTag_ThreadNetworkName

[String UTF-8] Uma string UTF-8 contendo o nome da rede Thread.

kTag_ThreadPANId

[uint, máximo de 16 bits] Thread PAN ID (opcional).

kTag_ThreadPSKc

[uint, máximo de 16 bits] Thread PSKc (opcional).

kTag_WiFiMode

[uint, máximo de 8 bits] Um número inteiro identifica o modo de operação da rede WiFi.

kTag_WiFiPreSharedKey

[string de byte] Uma string de byte que contém a senha / chave pré-compartilhada do WiFi.

kTag_WiFiRole

[uint, máximo de 8 bits] Um número inteiro identifica a função que o dispositivo desempenha na rede sem fio.

kTag_WiFiSSID

[String UTF-8] Uma string contendo um SSID WiFi.

kTag_WiFiSecurityType

[uint, máximo de 8 bits] Um valor inteiro que identifica o tipo de segurança usado por uma rede sem fio.

kTag_WirelessRegConfig_OperatingLocation

[enum uint, máximo de 8 bits] Local operacional relevante para as regras regulatórias sem fio.

kTag_WirelessRegConfig_RegulatoryDomain

[String UTF-8, len 2] Domínio regulatório sem fio.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[array da string len 2] Lista de domínios regulamentares de suporte.

kTag_WirelessSignalStrength

[int, máximo de 16 bits] Um valor inteiro com sinal que fornece a intensidade do sinal de uma rede sem fio em dBm.

@ 215

 @215

Id do PAN do Tópico

@ 216

 @216

Canal de discussão.

GetNetworkFlags

 GetNetworkFlags

Obtenha sinalizadores de rede.

Tipo de rede

 NetworkType

Tipos de rede.

RendezvousModeFlags

 RendezvousModeFlags

Sinalizadores de modo de encontro.

WiFiMode

 WiFiMode

Modos operacionais WiFi.

WiFiRole

 WiFiRole

Função WiFi do dispositivo.

WiFiSecurityType

 WiFiSecurityType

WiFi Segurança Modos.

WirelessOperatingLocation

 WirelessOperatingLocation

Local de operação do dispositivo, conforme relevante para as regras regulatórias sem fio.

Propriedades
kWirelessOperatingLocation_Indoors

Operando em ambientes fechados.

Significa que o local de operação esperado do dispositivo é interno.

kWirelessOperatingLocation_NotSpecified

Valor reservado.

Não pode ser enviado pela rede.

kWirelessOperatingLocation_Outdoors

Operando ao ar livre.

Significa que o local de operação esperado do dispositivo é ao ar livre.

kWirelessOperatingLocation_Unknown

Local de operação desconhecido.

Significa que o local de operação esperado do dispositivo não é conhecido ou pode mudar com o tempo.

Funções

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
)