WifiConfig_NetworkDiagnostics struct
Sidhuvud: #include <applibs/wificonfig.h>
Information om det senaste felet med att ansluta till ett nätverk.
Observera
Det här är ett alias för en versionsstruktur. Definiera WIFICONFIG_STRUCTS_VERSION du vill använda detta 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;
Medlemmar
uint8_t isEnabled
Anger om nätverket är aktiverat. Värdet är 1 om det är aktiverat och 0 om det inte är aktiverat. Det här fältet anger aktuell status för nätverket, inte status för konfigurationen. Värdet blir 0 om nätverket inaktiveras tillfälligt.
uint8_t är ansluten
Anger om nätverket är anslutet. Värdet är 1 om det är anslutet och 0 om det inte är anslutet.
int32_t fel
Orsaken till det senaste felet med att ansluta till det här nätverket. Möjliga värden:
Typ | Värde | Menande |
---|---|---|
ConnectionFailed | 1 | Allmänt felmeddelande när anslutningen misslyckas. För EAP-TLS-nätverk kan det här felet orsakas av att du inte kan nå RADIUS-servern eller använda en klientidentitet som RADIUS-servern inte känner igen. |
NetworkNotFound | 2 | Nätverket hittades inte. |
NoPskIncluded | 3 | Nätverkslösenordet saknas. |
WrongKey | 4 | Nätverket använder ett felaktigt lösenord. |
AuthenticationFailed | 5 | Autentiseringen misslyckades. Det här felet gäller endast EAP-TLS-nätverk. |
SecurityTypeMismatch | 6 | Det lagrade nätverkets säkerhetstyp matchar inte det tillgängliga nätverket. |
NetworkFrequencyNotAllowed | 7 | Nätverksfrekvens tillåts inte. |
NetworkNotEssPbssMbss | 8 | Nätverket stöds inte eftersom ingen ESS (Extended Service Set), Personal Basic Service Set (PBSS) eller MBSS (Minimum Baseline Security Standard) identifierades. |
NetworkNotSupported | 9 | Nätverket stöds inte. |
NetworkNonWpa | 10 | Nätverket är inte WPA2PSK, WPA2EAP eller Open. |
time_t tidsstämpel
Den OS-tid då felet registrerades.
int32_t certifikatfel
Certifikatfelet är bara meningsfullt när error
anger AuthenticationFailed. Obs! Det kan finnas villkor där certError
det inte går att returnera ett fel.
Möjliga värden:
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:
Typ | Värde | Menande |
---|---|---|
ConnectionFailed | 0 | Allmänt felmeddelande när certifikatverifieringen misslyckas. |
Certifikat hittades inte | 100 | Felaktigt certifikat angavs när EAP-TLS-nätverket konfigurerades eller ReloadConfig() anropades inte efter att certifikaten lästes in på enheten. |
Ogiltig rot-CA | 101 | Rotcertifikatutfärdare felaktigt på grund av förfallodatum, ogiltig kedja eller andra problem med att verifiera servercertifikatet. |
Ogiltig klientautentisering | 102 | 1) ett klientcertifikat som inte identifieras av servern eller som innehåller fel eller 2) en giltig klientidentitet som är felaktigt kopplad till klientcertifikatet (till exempel ett känt användarnamn med en annan användares lösenord). |
Okänt klient-ID | 103 | Klientidentiteten kunde inte identifieras av autentiseringsservern. |
int32_t certifikat
Certifikatets position i certifieringskedjan. Meningsfullt endast när error
anger AuthenticationFailed och certDepth
är ett icke-negativt (0 eller positivt) tal.
CertStore_SubjectName certSubject
Certifikatets ämne. Meningsfullt endast när error
anger AuthenticationFailed.