Condividi tramite


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.