nl::Weave::Profiles::NetworkProvisioning

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

Resumo

As interfaces definem códigos de status, tipos de mensagem, 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 acessar as interfaces de rede, como 802.15.4/Thread e 802.11/Wi-Fi, para 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
}
enum
Códigos de status do 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 de PAN da linha de execução.
@216 enum
Canal da Thread.
GetNetworkFlags enum
Recebe sinalizações de rede.
NetworkType enum
Tipos de rede.
RendezvousModeFlags enum
Sinalizações do modo rendezvous.
WiFiMode enum
Modos de operação do Wi-Fi.
WiFiRole enum
Função de Wi-Fi do dispositivo.
WiFiSecurityType enum
Modos de segurança do Wi-Fi.
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 regulamentares sem fio.

remotas

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

Uma classe de utilitário para serializar e desserializar payloads comunicados pelo perfil NetworkProvisioning: ela encapsula informações pertinentes à detecção e configuração de redes.

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

Classe de delegação para implementar operações de provisionamento de rede.

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

Classe de 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 de regulamentação sem fio.

Enumerações

@212

 @212

Códigos de status do provisionamento de rede.

Propriedades
kStatusCode_InvalidNetworkConfiguration

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

kStatusCode_InvalidState

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

kStatusCode_NetworkConnectFailed

Falha na tentativa de se conectar à rede especificada.

kStatusCode_NoRouterAvailable

Não foi encontrado um roteador de rede apropriado.

kStatusCode_TestNetworkFailed

Falha no teste de conectividade da rede especificada.

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 incompatível.

kStatusCode_UnsupportedOperatingLocation

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

kStatusCode_UnsupportedRegulatoryDomain

O domínio regulatório sem fio especificado não é compatível.

kStatusCode_UnsupportedWiFiMode

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

kStatusCode_UnsupportedWiFiRole

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

kStatusCode_UnsupportedWiFiSecurityType

O tipo de segurança de Wi-Fi especificado não é aceito.

@213

 @213

Tipos de mensagens de provisionamento de rede.

@214

 @214

Tags de elementos de dados de provisionamento de rede.

Propriedades
kTag_EnabledNetworks

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

kTag_NetworkId

[ uint, máx. 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, 8-bit max ] Um valor inteiro sem sinal que identifica o tipo de uma rede.

kTag_Networks

[ matriz ] Uma matriz de estruturas NetworkConfiguration.

kTag_RendezvousMode

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

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ byte string ] O ID PAN estendido da linha de execução.

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

[ bytes string ] A chave da rede mestra do Thread.

kTag_ThreadNetworkName

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

kTag_ThreadPANId

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

kTag_ThreadPSKc

[ uint, máx. de 16 bits ] 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

[ byte string ] Uma string de bytes contendo a senha do 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 que contém um SSID (Identificador do conjunto de serviços) de 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 regras regulamentares sem fio.

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

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

kTag_WirelessSignalStrength

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

@215

 @215

ID de PAN da linha de execução.

@216

 @216

Canal da Thread.

GetNetworkFlags

 GetNetworkFlags

Recebe sinalizações de rede.

NetworkType

 NetworkType

Tipos de rede.

RendezvousModeFlags

 RendezvousModeFlags

Sinalizações do modo rendezvous.

WiFiMode

 WiFiMode

Modos de operação do Wi-Fi.

WiFiRole

 WiFiRole

Função de Wi-Fi do dispositivo.

WiFiSecurityType

 WiFiSecurityType

Modos de segurança do Wi-Fi.

WirelessOperatingLocation

 WirelessOperatingLocation

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

Propriedades
kWirelessOperatingLocation_Indoors

Funcionamento em ambientes fechados.

Significa que o local de operação esperado do dispositivo está em ambientes fechados.

kWirelessOperatingLocation_NotSpecified

Valor reservado.

Não pode ser enviado por rede.

kWirelessOperatingLocation_Outdoors

Operação 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.

remotas

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
)