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.
remotas |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
Aulas |
|
---|---|
nl:: |
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:: |
Classe de delegação 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 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.
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 )