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.
Functions |
|
---|---|
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: encapsula informações pertinentes para detectar e configurar redes. |
nl:: |
Delegar classe para implementar operações de provisionamento de rede. |
nl:: |
Classe do 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 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.
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 )