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.