Sdílet prostřednictvím


WifiConfig_NetworkDiagnostics struktura

Hlavička: #include <applibs/wificonfig.h>

Informace o posledním selhání připojení k síti

Poznámka

Toto je alias struktury s verzemi. Definujte WIFICONFIG_STRUCTS_VERSION pro použití tohoto aliasu.

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;

Členy

uint8_t isEnabled

Označuje, jestli je síť povolená. Hodnota je 1, pokud je povolená, a 0, pokud není povolená. Toto pole označuje aktuální stav sítě, nikoli stav konfigurace. Pokud je síť dočasně zakázaná, bude hodnota 0.

uint8_t isConnected

Označuje, jestli je síť připojená. Hodnota je 1, pokud je připojeno, a 0, pokud není připojeno.

chyba int32_t

Důvod posledního selhání připojení k této síti Možné hodnoty:

Typ Hodnotu Význam
Připojení selhalo 1 Obecná chybová zpráva při selhání připojení U sítí EAP-TLS může být tato chyba způsobená nemožností připojit se k serveru RADIUS nebo použitím identity klienta, kterou server RADIUS nerozpozná.
NetworkNotFound 2 Síť nebyla nalezena.
NoPskIncluded 3 Chybí heslo k síti.
Chybný klíč 4 Síť používá nesprávné heslo.
Ověřování selhalo 5 Ověření se nezdařilo. Tato chyba se týká jenom sítí EAP-TLS.
SecurityTypeMismatch 6 Typ zabezpečení uložené sítě neodpovídá dostupné síti.
NetworkFrequencyNotAllowed 7 Frekvence sítě není povolena.
NetworkNotEssPbssMbss 8 Síť není podporována, protože nebyla zjištěna žádná rozšířená sada služeb (ESS), osobní základní sada služeb (PBSS) ani minimální standardní standard zabezpečení (MBSS).
NetworkNotSupported 9 Síť není podporována.
NetworkNonWpa 10 Síť není WPA2PSK, WPA2EAP ani Open.

time_t časové razítko

Čas operačního systému, ve kterém byla chyba zaznamenána.

int32_t certError

Chyba certifikátu, která je smysluplná pouze v případě, že error značí, že ověřování selhalo. Poznámka: Mohou existovat podmínky, kdy certError nemusí vrátit chybu.

Možné hodnoty:

   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 Hodnotu Význam
Připojení selhalo 0 Obecná chybová zpráva při selhání ověření certifikátu
Certifikát se nenašel 100 Při konfiguraci sítě EAP-TLS byl zadán nesprávný certifikát nebo ReloadConfig() nebyl volána po načtení certifikátů do zařízení.
Neplatná kořenová certifikační autorita 101 Nesprávná kořenová certifikační autorita kvůli vypršení platnosti, neplatnému řetězu nebo jiným problémům s ověřením certifikátu serveru.
Neplatné ověřování klienta 102 1) klientský certifikát, který server nerozpoznal nebo který obsahuje chyby nebo 2) platnou identitu klienta nesprávně přidruženou k klientskému certifikátu (například známé uživatelské jméno s heslem jiného uživatele).
Neznámé ID klienta 103 Identita klienta nebyla rozpoznána ověřovacím serverem.

int32_t certDepth

Pozice certifikátu v certifikačním řetězci Smysluplné pouze v případě, že error označuje hodnotu AuthenticationFailed a certDepth je nezáporné (0 nebo kladné) číslo.

CertStore_SubjectName certSubject

Předmět certifikátu. Smysluplné pouze tehdy, když error indikuje AuthenticationFailed.