Partage via


WifiConfig_NetworkDiagnostics struct

En-tête : #include <applibs/wificonfig.h>

Informations sur l’échec le plus récent de connexion à un réseau.

Note

Il s’agit d’un alias pour une structure avec version. Définissez WIFICONFIG_STRUCTS_VERSION pour utiliser cet 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;

Membres

uint8_t isEnabled

Indique si le réseau est activé. La valeur est 1 si activé et 0 s’il n’est pas activé. Ce champ indique l’état actuel du réseau, et non l’état de la configuration. La valeur est 0 si le réseau est temporairement désactivé.

uint8_t isConnected

Indique si le réseau est connecté. La valeur est 1 si connecté et 0 s’il n’est pas connecté.

erreur int32_t

Raison de l’échec le plus récent de connexion à ce réseau. Valeurs possibles :

Type Valeur Sens
Échec de la connexion 1 Message d’erreur générique en cas d’échec de la connexion. Pour les réseaux EAP-TLS, cette erreur est potentiellement due à l’impossibilité d’atteindre le serveur RADIUS ou à l’utilisation d’une identité cliente que le serveur RADIUS ne reconnaît pas.
NetworkNotFound 2 Réseau introuvable.
NoPskIncluded 3 Mot de passe réseau manquant.
Clé incorrecte 4 Le réseau utilise un mot de passe incorrect.
Échec de l’authentification 5 Échec de l’authentification. Cette erreur s’applique uniquement aux réseaux EAP-TLS.
SecurityTypeMismatch 6 Le type de sécurité du réseau stocké ne correspond pas au réseau disponible.
NetworkFrequencyNotAllowed 7 Fréquence réseau non autorisée.
NetworkNotEssPbssMbs 8 Le réseau n’est pas pris en charge, car aucun ensemble de services étendus (ESS), PBSS (Personal Basic Service Set) ou MBSS (Minimum Baseline Security Standard) n’a été détecté.
NetworkNotSupported 9 Le réseau n’est pas pris en charge.
NetworkNonWpa 10 Le réseau n’est pas WPA2PSK, WPA2EAP ou Open.

horodatage time_t

Heure du système d’exploitation à laquelle l’erreur a été enregistrée.

int32_t certError

Erreur de certificat, significative uniquement quand error indique AuthenticationFailed. Remarque : Il peut y avoir des conditions où certError peut ne pas retourner une erreur.

Valeurs possibles :

   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:
Type Valeur Sens
Échec de la connexion 0 Message d’erreur générique en cas d’échec de la validation du certificat.
Certificat introuvable 100 Certificat incorrect spécifié lors de la configuration du réseau EAP-TLS, ou ReloadConfig() n’a pas été appelé après le chargement des certificats sur l’appareil.
Autorité de certification racine non valide 101 L’autorité de certification racine est incorrecte en raison de l’expiration, d’une chaîne non valide ou d’autres problèmes de vérification du certificat de serveur.
Authentification du client non valide 102 1) un certificat client qui n’est pas reconnu par le serveur ou qui contient des erreurs ou 2) une identité client valide incorrectement associée au certificat client (par exemple, un nom d’utilisateur connu avec le mot de passe d’un autre utilisateur).
ID client inconnu 103 L’identité du client n’a pas été reconnue par le serveur d’authentification.

int32_t certDepth

Position du certificat dans la chaîne de certification. Significatif uniquement quand error indique AuthenticationFailed et certDepth est un nombre non négatif (0 ou positif).

CertStore_SubjectName certSubject

Objet du certificat. Significatif uniquement quand error indique AuthenticationFailed.