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.
Funções |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Classes |
|
---|---|
nl:: |
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:: |
Delegar classe para implementar operações de provisionamento de rede. |
nl:: |
Classe de servidor para implementar o perfil de provisionamento de rede. |
nl:: |
Contêiner para informações de configuração regulatória sem fio. |
Estruturas |
|
---|---|
nl:: |
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.
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 )