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

nl::Weave::Profiles::NetworkProvisioning

Esse namespace inclui todas as interfaces do Weave para o perfil de provisionamento do Weave, 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 objetivo do perfil de provisionamento de rede do Nest Weave é fornecer os dados para as interfaces de rede, como o 802.15.4/Thread e o 802.11/Wi-Fi, de um dispositivo Weave provisionado para que ele 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
}
tipo enumerado
Códigos de status de provisionamento de rede
@213 tipo enumerado
Tipos de mensagem 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
}
tipo enumerado
@215 tipo enumerado
ID do PAN da linha de execução
@216 tipo enumerado
Canal da conversa.
GetNetworkFlags tipo enumerado
Obter sinalizações de rede.
NetworkType tipo enumerado
Tipos de rede.
RendezvousModeFlags tipo enumerado
Sinalizações do modo Rendezvous.
WiFiMode tipo enumerado
Modos de operação Wi-Fi.
WiFiRole tipo enumerado
Função de Wi-Fi do dispositivo.
WiFiSecurityType tipo enumerado
Modos de segurança Wi-Fi:
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
tipo enumerado
É o local de operação do dispositivo, conforme relevante para as regras de regulamentação sem fio.

Functions

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

Classes

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

Uma classe de utilitário para serializar e desserializar payloads comunicados por meio do perfil NetworkProvisioning: encapsula informações pertinentes para detectar e configurar redes.

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

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

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

Classe do servidor para implementar o perfil de provisionamento de rede.

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

Contêiner para informações de configuração regulatória sem fio.

Estruturas

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

Código de dois 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

Não foi possível realizar a operação de provisionamento de rede no estado atual.

kStatusCode_NetworkConnectFailed

Falha ao tentar se conectar à rede especificada.

kStatusCode_NoRouterAvailable

Um roteador de rede apropriado não foi encontrado.

kStatusCode_TestNetworkFailed

Falha no teste de conectividade da rede especificada.

kStatusCode_TooManyNetworks

Você atingiu o número máximo de redes provisionadas.

kStatusCode_UnknownNetwork

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

kStatusCode_UnsupportedNetworkType

O tipo de rede especificado é desconhecido ou incompatível.

kStatusCode_UnsupportedOperatingLocation

O local de operação sem fio especificado não é suportado.

kStatusCode_UnsupportedRegulatoryDomain

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

kStatusCode_UnsupportedWiFiMode

O modo Wi-Fi especificado não é compatível.

kStatusCode_UnsupportedWiFiRole

O papel Wi-Fi especificado não é compatível.

kStatusCode_UnsupportedWiFiSecurityType

O tipo de segurança Wi-Fi especificado não é compatível.

@213

 @213

Tipos de mensagem de provisionamento de rede.

@214

 @214

Tags de elemento de dados de provisionamento de rede.

Propriedades
kTag_EnabledNetworks

[ matriz ] Uma matriz de NetworkIds que identificam as redes atualmente ativadas no dispositivo.

kTag_NetworkId

[ uint, 32-bit max ] Um número inteiro que identifica exclusivamente uma rede provisionada.

kTag_NetworkInformation

[ estrutura ] Estrutura contendo informações para uma rede.

kTag_NetworkType

[ uint, 8-bit max ] Um valor inteiro não sinalizado que identifica o tipo de rede.

kTag_Networks

[ matriz ] Uma matriz de estruturas NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Um campo de bit que indica o modo de reunião ativo no momento.

kTag_ThreadChannel

[ uint, 8-bit max ] Número do canal da conversa (opcional).

kTag_ThreadExtendedPANId

[ string de byte ] O ID do PAN estendido.

kTag_ThreadMeshPrefix

[ string de bytes, exatamente 8 bytes ] Prefixo IPv6 /64 da malha de linha de execução (opcional).

kTag_ThreadNetworkKey

[ string de bytes ] A chave de rede principal da linha de execução.

kTag_ThreadNetworkName

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

kTag_ThreadPANId

[ uint, 16-bit max ] Código PAN da linha de execução (opcional).

kTag_ThreadPSKc

[ uint, 16-bit max ] Thread PSKc (opcional).

kTag_WiFiMode

[ uint, 8-bit max ] Um número inteiro identifica o modo de operação da rede Wi-Fi.

kTag_WiFiPreSharedKey

[ string de byte ] Uma string de bytes contendo a senha Wi-Fi/chave pré-compartilhada.

kTag_WiFiRole

[ uint, 8-bit max ] Um número inteiro identifica o papel que o dispositivo desempenha na rede Wi-Fi.

kTag_WiFiSSID

[ String UTF-8 ] Uma string contendo um SSID do Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8-bit max ] Um valor inteiro que identifica o tipo de segurança usado por uma rede Wi-Fi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] Local de operação 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

[ matriz de string len 2 ] Lista de domínios regulatórios de suporte.

kTag_WirelessSignalStrength

[ int, 16-bit max ] Um valor inteiro assinado que dá a intensidade do sinal de uma rede sem fio em dBm.

@215

 @215

ID do PAN da linha de execução

@216

 @216

Canal da conversa.

GetNetworkFlags

 GetNetworkFlags

Obter sinalizações de rede.

NetworkType

 NetworkType

Tipos de rede.

RendezvousModeFlags

 RendezvousModeFlags

Sinalizações do modo Rendezvous.

Modo Wi-Fi

 WiFiMode

Modos de operação Wi-Fi.

Função Wi-Fi

 WiFiRole

Função de Wi-Fi do dispositivo.

TipoDeSegurançaWi-Fi

 WiFiSecurityType

Modos de segurança Wi-Fi:

Local de operação sem fio

 WirelessOperatingLocation

É o local de operação do dispositivo, conforme relevante para as regras de regulamentação sem fio.

Propriedades
kWirelessOperatingLocation_Indoors

Operação em ambientes fechados.

Significa que o local de operação esperado do dispositivo está em ambiente fechado.

kWirelessOperatingLocation_NotSpecified

Valor reservado.

não podem ser enviados por cabo.

kWirelessOperatingLocation_Outdoors

Operação ao ar livre.

Indica que o local de operação esperado do dispositivo está em uma área externa.

kWirelessOperatingLocation_Unknown

Local de operação desconhecido.

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

Functions

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
)