WifiConfig_NetworkDiagnostics estrutura
Cabeçalho: #include <applibs/wificonfig.h>
Informações sobre a falha mais recente ao ligar a uma rede.
Nota
Trata-se de um alias para uma estrutura com versões. Defina WIFICONFIG_STRUCTS_VERSION para utilizar este alias.
typedef struct WifiConfig_NetworkDiagnostics {
uint8_t isEnabled;
uint8_t isConnected;
int32_t error;
time_t timestamp;
int32_t certError;
int32_t certDepth;
CertStore_SubjectName certSubject;
} WifiConfig_NetworkDiagnostics;
Membros
uint8_t isEnabled
Indica se a rede está ativada. O valor é 1 se estiver ativado e 0 se não estiver ativado. Este campo indica o estado atual da rede, não o estado da configuração. O valor será 0 se a rede estiver temporariamente desativada.
uint8_t isConnected
Indica se a rede está ligada. O valor é 1 se estiver ligado e 0 se não estiver ligado.
int32_t erro
O motivo da falha mais recente na ligação a esta rede. Valores possíveis:
Tipo | Valor | Significado |
---|---|---|
Falha na Ligação | 1 | Mensagem de erro genérica quando a ligação falha. Para as redes EAP-TLS, este erro é potencialmente causado por não conseguir aceder ao servidor RADIUS ou utilizar uma identidade de cliente que o servidor RADIUS não reconhece. |
NetworkNotFound | 2 | A rede não foi encontrada. |
NoPskIncluded | 3 | A palavra-passe de rede está em falta. |
WrongKey | 4 | A rede está a utilizar uma palavra-passe incorreta. |
Falha na Autenticação | 5 | Falha na autenticação. Este erro aplica-se apenas a redes EAP-TLS. |
SecurityTypeMismatch | 6 | O tipo de segurança da rede armazenada não corresponde à rede disponível. |
NetworkFrequencyNotAllowed | 7 | Frequência de rede não permitida. |
NetworkNotEssPbssMbss | 8 | A rede não é suportada porque não foi detetado nenhum Conjunto de Serviços Alargados (ESS), Conjunto de Serviços Básico Pessoal (PBSS) ou Standard de Segurança de Linha de Base Mínima (MBSS). |
NetworkNotSupported | 9 | A rede não é suportada. |
NetworkNonWpa | 10 | A rede não é WPA2PSK, WPA2EAP ou Open. |
carimbo de data/hora time_t
A hora do SO em que o erro foi registado.
int32_t certError
O erro de certificado, significativo apenas quando error
indica AuthenticationFailed. Nota: podem existir condições em que certError
pode não devolver um erro.
Valores possíveis:
ERRID Potential Problem
Unspecified = 0: Generic error message when certificate validation fails.
Certificate Not Found = 100: This could be due to an incorrect certificate specified when configuring the EAP-TLS network, or ReloadConfig() was not called after loading the certificates onto the device.
Invalid Root CA= 101: Root CA incorrect due to expiry, invalid chain, or other issues verifying the server certificate.
Invalid client authentication Invalid client certificate or using a valid client identity but incorrectly associated with client certificate.
=102:
Tipo | Valor | Significado |
---|---|---|
Falha na Ligação | 0 | Mensagem de erro genérica quando a validação do certificado falha. |
Certificado Não Encontrado | 100 | Certificado incorreto especificado ao configurar a rede EAP-TLS ou ReloadConfig() não foi chamado depois de carregar os certificados para o dispositivo. |
AC de Raiz Inválida | 101 | AC de raiz incorreta devido a expiração, cadeia inválida ou outros problemas ao verificar o certificado do servidor. |
Autenticação de cliente inválida | 102 | 1) um certificado de cliente que não é reconhecido pelo servidor ou que contém erros ou 2) uma identidade de cliente válida incorretamente associada ao certificado de cliente (por exemplo, um nome de utilizador conhecido com a palavra-passe de outro utilizador). |
ID de Cliente Desconhecido | 103 | A identidade do cliente não foi reconhecida pelo servidor de autenticação. |
int32_t certDepth
A posição do certificado na cadeia de certificação. Significativo apenas quando error
indica AuthenticationFailed e certDepth
é um número não negativo (0 ou positivo).
CertStore_SubjectName certSubject
O assunto do certificado. Relevante apenas quando error
indica AuthenticationFailed.