nl::Weave::Profiles::NetworkProvisioning

Esse namespace inclui todas as interfaces no Weave para o perfil de provisionamento da rede 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 perfil de provisionamento de rede do Nest Weave tem como objetivo fornecer os dados para as interfaces de rede, como 802.15.4/Thread e 802.11/Wi-Fi, para um dispositivo Weave provisionado para 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 PAN da linha de execução.
@216 enum
Canal Thread.
GetNetworkFlags enum
Acessar flags 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 de redes sem fio.

Funções

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: ela encapsula informações pertinentes à detecção e configuração de redes.

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

Delegar classe 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 regulatório de redes 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

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

kStatusCode_UnknownNetwork

Não foi encontrada uma rede provisionada com o ID de rede especificado.

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 de redes sem fio especificado não é aceito.

kStatusCode_UnsupportedWiFiMode

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

kStatusCode_UnsupportedWiFiRole

A função de Wi-Fi especificada não é compatível.

kStatusCode_UnsupportedWiFiSecurityType

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

@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 identifica as redes ativadas no momento no dispositivo.

kTag_NetworkId

[ uint, 32-bit max ] 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 não assinado que identifica o tipo de uma rede.

kTag_Networks

[ matriz ] Uma matriz de estruturas NetworkConfiguration.

kTag_RendezvousMode

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

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ byte string ] O ID PAN estendido do Thread.

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

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

kTag_ThreadNetworkName

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

kTag_ThreadPANId

[ uint, 16-bit max ] ID PAN do encadeamento (opcional).

kTag_ThreadPSKc

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

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

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

kTag_WiFiRole

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

kTag_WiFiSSID

[ String UTF-8 ] Uma string contendo um SSID 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 de redes sem fio.

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

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

kTag_WirelessSignalStrength

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

@215

 @215

ID PAN da linha de execução.

@216

 @216

Canal Thread.

GetNetworkFlags

 GetNetworkFlags

Acessar flags 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 de redes sem fio.

Propriedades
kWirelessOperatingLocation_Indoors

Operação em ambientes fechados.

Indica que o local de operação esperado do dispositivo é em um ambiente fechado.

kWirelessOperatingLocation_NotSpecified

Valor reservado.

Não pode ser enviado por cabo.

kWirelessOperatingLocation_Outdoors

Funcionamento ao ar livre.

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

kWirelessOperatingLocation_Unknown

Local de operação desconhecido.

Indica que o local de operação esperado do dispositivo é desconhecido 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
)