WifiConfig_NetworkDiagnostics yapısı
Üst bilgi: #include <applibs/wificonfig.h>
Bir ağa bağlanmanın en son başarısızlığı hakkında bilgi.
Not
Bu, sürümlenmiş bir yapının diğer adıdır. Bu diğer adı kullanmak için WIFICONFIG_STRUCTS_VERSION tanımlayın.
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;
Üyeler
uint8_t IsEnabled
Ağın etkinleştirilip etkinleştirilmediğini gösterir. Değer etkinse 1, etkin değilse 0'dır. Bu alan, yapılandırmanın durumunu değil, ağın geçerli durumunu gösterir. Ağ geçici olarak devre dışı bırakılırsa değer 0 olur.
uint8_t Bağlandı
Ağın bağlı olup olmadığını gösterir. Değer bağlıysa 1, bağlı değilse 0'dır.
int32_t hatası
Bu ağa bağlanmanın en son başarısız olmasının nedeni. Olası değerler:
Türü | Değer | Anlamı |
---|---|---|
ConnectionFailed | 1 | Bağlantı başarısız olduğunda genel hata iletisi. EAP-TLS ağları için bu hatanın nedeni radius sunucusuna ulaşamama veya RADIUS sunucusunun tanımadığı bir istemci kimliği kullanma olabilir. |
NetworkNotFound | 2 | Ağ bulunamadı. |
NoPskIncluded | 3 | Ağ parolası eksik. |
Yanlış Tuş | 4 | Ağ yanlış parola kullanıyor. |
AuthenticationFailed | 5 | Kimlik doğrulaması başarısız oldu. Bu hata yalnızca EAP-TLS ağları için geçerlidir. |
SecurityTypeMismatch | 6 | Depolanan ağın güvenlik türü kullanılabilir ağ ile eşleşmiyor. |
NetworkFrequencyNotAllowed | 7 | Ağ sıklığına izin verilmiyor. |
NetworkNotEssPbssMbss | 8 | Genişletilmiş Hizmet Kümesi (ESS), Kişisel Temel Hizmet Kümesi (PBSS) veya Minimum Temel Güvenlik Standardı (MBSS) algılanmadığından ağ desteklenmiyor. |
NetworkNotSupported | 9 | Ağ desteklenmiyor. |
NetworkNonWpa | 10 | Ağ WPA2PSK, WPA2EAP veya Open değil. |
time_t zaman damgası
Hatanın kaydedildiği işletim sistemi saati.
int32_t certError
Sertifika hatası, yalnızca AuthenticationFailed değerini gösterdiğinde error
anlamlıdır. Not: Hata döndürmeyecek koşullar certError
olabilir.
Olası değerler:
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:
Türü | Değer | Anlamı |
---|---|---|
ConnectionFailed | 0 | Sertifika doğrulaması başarısız olduğunda genel hata iletisi. |
Sertifika Bulunamadı | 100 | EAP-TLS ağı yapılandırıldığında yanlış sertifika belirtildi veya ReloadConfig() sertifikalar cihaza yüklendikten sonra çağrılmıyor. |
Geçersiz Kök CA | 101 | Süre sonu, geçersiz zincir veya sunucu sertifikasını doğrulayan diğer sorunlar nedeniyle kök CA yanlış. |
Geçersiz istemci kimlik doğrulaması | 102 | 1) sunucu tarafından tanınmayan veya hatalar içeren bir istemci sertifikası ya da 2) istemci sertifikasıyla yanlış ilişkilendirilmiş geçerli bir istemci kimliği (örneğin, başka bir kullanıcının parolasına sahip bilinen bir kullanıcı adı). |
Bilinmeyen İstemci Kimliği | 103 | İstemci kimliği kimlik doğrulama sunucusu tarafından tanınmadı. |
int32_t certDepth
Sertifikanın sertifika zincirindeki konumu. Yalnızca AuthenticationFailed'i gösterdiğinde ve certDepth
negatif olmayan (0 veya pozitif) bir sayı olduğunda error
anlamlıdır.
CertStore_SubjectName certSubject
Sertifikanın konusu. Yalnızca AuthenticationFailed'i gösterdiğinde error
anlamlıdır.