WifiConfig_NetworkDiagnostics struct
Intestazione: #include <applibs/wificonfig.h>
Informazioni sull'errore più recente di connessione a una rete.
Nota
Si tratta di un alias di una struttura con versioni. Definire WIFICONFIG_STRUCTS_VERSION usare questo 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;
Membri
uint8_t isEnabled
Indica se la rete è abilitata. Il valore è 1 se abilitato e 0 se non abilitato. Questo campo indica lo stato corrente della rete, non lo stato della configurazione. Il valore sarà 0 se la rete è temporaneamente disabilitata.
uint8_t isConnected
Indica se la rete è connessa. Il valore è 1 se connesso e 0 se non è connesso.
int32_t errore
Il motivo dell'ultimo errore di connessione a questa rete. Valori possibili:
Digitare | Valore | Significato |
---|---|---|
ConnectionFailed | 1 | Messaggio di errore generico quando la connessione non riesce. Per le reti EAP-TLS, questo errore è potenzialmente causato dall'impossibilità di raggiungere il server RADIUS o dall'utilizzo di un'identità client non riconosciuta dal server RADIUS. |
NetworkNotFound | 2 | Impossibile trovare la rete. |
NoPskIncluded | 3 | La password di rete non è presente. |
WrongKey | 4 | La rete usa una password non corretta. |
Autenticazione Non disponibile | 5 | Autenticazione non riuscita. Questo errore si applica solo alle reti EAP-TLS. |
SecurityTypeMismatch | 6 | Il tipo di sicurezza della rete archiviata non corrisponde alla rete disponibile. |
NetworkFrequencyNotAllowed | 7 | Frequenza di rete non consentita. |
NetworkNotEssPbssMbss | 8 | La rete non è supportata perché non è stato rilevato alcun set di servizi estesa (ESS), PBSS (Personal Basic Service Set) o MBSS (Minimum Baseline Security Standard). |
NetworkNotSupported | 9 | La rete non è supportata. |
NetworkNonWpa | 10 | La rete non è WPA2PSK, WPA2EAP o Open. |
timestamp di time_t
Ora del sistema operativo in cui è stato registrato l'errore.
int32_t certError
Errore del certificato, significativo solo quando error
indica AuthenticationFailed. Nota: potrebbero esserci condizioni in cui certError
potrebbe non essere restituito un errore.
Valori possibili:
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:
Digitare | Valore | Significato |
---|---|---|
ConnectionFailed | 0 | Messaggio di errore generico quando la convalida del certificato non riesce. |
Certificato non trovato | 100 | Certificato non corretto specificato durante la configurazione della rete EAP-TLS o ReloadConfig() non viene chiamato dopo il caricamento dei certificati nel dispositivo. |
CA radice non valida | 101 | Ca radice errata a causa di scadenza, catena non valida o altri problemi di verifica del certificato del server. |
Autenticazione client non valida | 102 | 1) un certificato client non riconosciuto dal server o contenente errori o 2) un'identità client valida associata erroneamente al certificato client (ad esempio, un nome utente noto con la password di un altro utente). |
ID client sconosciuto | 103 | L'identità client non è stata riconosciuta dal server di autenticazione. |
int32_t certDepth
Posizione del certificato nella catena di certificazione. Significativo solo quando error
indica AuthenticationFailed ed certDepth
è un numero non negativo (0 o positivo).
CertStore_SubjectName certSubject
Oggetto del certificato. Significativo solo quando error
indica AuthenticationFailed.