WifiConfig_NetworkDiagnostics Struktur
Header: #include <applibs/wificonfig.h>
Informationen zum letzten Fehler beim Herstellen einer Verbindung mit einem Netzwerk.
Hinweis
Dies ist ein Alias für eine Struktur mit Versionsverwaltung. Definieren Sie WIFICONFIG_STRUCTS_VERSION, um diesen Alias zu verwenden.
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;
Mitglieder
uint8_t isEnabled
Gibt an, ob das Netzwerk aktiviert ist. Der Wert ist 1, wenn aktiviert, und 0, wenn nicht aktiviert. Dieses Feld gibt den aktuellen Zustand des Netzwerks an, nicht den Status der Konfiguration. Der Wert ist 0, wenn das Netzwerk vorübergehend deaktiviert ist.
uint8_t isConnected
Gibt an, ob das Netzwerk verbunden ist. Der Wert ist 1, wenn verbunden und 0, wenn keine Verbindung besteht.
int32_t Fehler
Der Grund für den letzten Fehler beim Herstellen einer Verbindung mit diesem Netzwerk. Mögliche Werte:
Typ | Wert | Bedeutung |
---|---|---|
ConnectionFailed | 1 | Generische Fehlermeldung, wenn die Verbindung fehlschlägt. Bei EAP-TLS-Netzwerken wird dieser Fehler möglicherweise dadurch verursacht, dass der RADIUS-Server nicht erreichbar ist oder eine Clientidentität verwendet wird, die der RADIUS-Server nicht erkennt. |
NetworkNotFound | 2 | Das Netzwerk wurde nicht gefunden. |
NoPskIncluded | 3 | Das Netzwerkkennwort fehlt. |
WrongKey | 4 | Das Netzwerk verwendet ein falsches Kennwort. |
AuthenticationFailed | 5 | Fehler bei der Authentifizierung. Dieser Fehler gilt nur für EAP-TLS-Netzwerke. |
SecurityTypeMismatch | 6 | Der Sicherheitstyp des gespeicherten Netzwerks stimmt nicht mit dem verfügbaren Netzwerk überein. |
NetworkFrequencyNotAllowed | 7 | Die Netzwerkhäufigkeit ist nicht zulässig. |
NetworkNotEssPbssMbss | 8 | Netzwerk wird nicht unterstützt, da kein erweiterter Dienstsatz (ESS), Personal Basic Service Set (PBSS) oder Minimum Baseline Security Standard (MBSS) erkannt wurde. |
NetworkNotSupported | 9 | Netzwerk wird nicht unterstützt. |
NetworkNonWpa | 10 | Das Netzwerk ist nicht WPA2PSK, WPA2EAP oder Open. |
time_t Zeitstempel
Die Betriebssystemzeit, zu der der Fehler aufgezeichnet wurde.
int32_t certError
Der Zertifikatfehler, der nur dann aussagekräftig ist, wenn error
AuthenticationFailed angegeben ist. Hinweis: Möglicherweise gibt es Bedingungen, bei denen certError
möglicherweise kein Fehler zurückgegeben wird.
Mögliche Werte:
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 | Wert | Bedeutung |
---|---|---|
ConnectionFailed | 0 | Generische Fehlermeldung, wenn die Zertifikatüberprüfung fehlschlägt. |
Zertifikat nicht gefunden | 100 | Falsches Zertifikat, das beim Konfigurieren des EAP-TLS-Netzwerks angegeben wurde oder ReloadConfig() nicht aufgerufen wurde, nachdem die Zertifikate auf das Gerät geladen wurden. |
Ungültige Stammzertifizierungsstelle | 101 | Die Stammzertifizierungsstelle ist aufgrund eines Ablaufs, einer ungültigen Kette oder anderer Probleme bei der Überprüfung des Serverzertifikats falsch. |
Ungültige Clientauthentifizierung | 102 | 1) Ein Clientzertifikat, das vom Server nicht erkannt wird oder fehler enthält, oder 2) eine gültige Clientidentität, die fälschlicherweise dem Clientzertifikat zugeordnet ist (z. B. ein bekannter Benutzername mit dem Kennwort eines anderen Benutzers). |
Unbekannte Client-ID | 103 | Die Clientidentität wurde vom Authentifizierungsserver nicht erkannt. |
int32_t certDepth
Die Position des Zertifikats in der Zertifizierungskette. Aussagekräftig ist nur, wenn error
AuthenticationFailed angibt und certDepth
eine nicht negative (0 oder positive) Zahl ist.
CertStore_SubjectName certSubject
Der Antragsteller des Zertifikats. Nur sinnvoll, wenn error
AuthenticationFailed angibt.