WifiConfig_NetworkDiagnostics структуру
Заголовок: #include <applibs/wificonfig.h>
Сведения о последнем сбое подключения к сети.
Примечание
Это псевдоним структуры с управлением версиями. Определите WIFICONFIG_STRUCTS_VERSION для использования этого псевдонима.
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;
Членов
uint8_t isEnabled
Указывает, включена ли сеть. Значение равно 1, если включено, и 0, если оно не включено. Это поле указывает текущее состояние сети, а не состояние конфигурации. Значение будет равно 0, если сеть временно отключена.
uint8_t isConnected
Указывает, подключена ли сеть. Значение равно 1, если подключено, и 0, если не подключено.
ошибка int32_t
Причина последнего сбоя подключения к этой сети. Возможные значения:
Тип | Значение | Смысл |
---|---|---|
ConnectionFailed | 1 | Универсальное сообщение об ошибке при сбое подключения. Для сетей EAP-TLS эта ошибка может быть вызвана тем, что не удается связаться с сервером RADIUS или использовать удостоверение клиента, не распознаемое сервером RADIUS. |
NetworkNotFound | 2 | Сеть не найдена. |
NoPskIncluded | 3 | Отсутствует сетевой пароль. |
WrongKey | 4 | В сети используется неправильный пароль. |
AuthenticationFailed | 5 | Сбой проверки подлинности. Эта ошибка применяется только к сетям EAP-TLS. |
SecurityTypeMismatch | 6 | Тип безопасности хранимой сети не соответствует доступной сети. |
NetworkFrequencyNotAllowed | 7 | Частота сети не разрешена. |
NetworkNotEssPbssMbs | 8 | Сеть не поддерживается, так как не обнаружен набор расширенных служб (ESS), персональный базовый набор служб (PBSS) или минимальный базовый стандарт безопасности (MBSS). |
NetworkNotSupported | 9 | Сеть не поддерживается. |
NetworkNonWpa | 10 | Сеть не является WPA2PSK, WPA2EAP или Open. |
метка времени time_t
Время операционной системы, в которое была записана ошибка.
int32_t certError
Ошибка сертификата, значимая только в том случае, если error
указано authenticationFailed. Примечание. Могут возникнуть условия, при которых certError
ошибка не возвращается.
Возможные значения:
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:
Тип | Значение | Смысл |
---|---|---|
ConnectionFailed | 0 | Универсальное сообщение об ошибке при сбое проверки сертификата. |
Сертификат не найден | 100 | Неправильный сертификат, указанный при настройке сети EAP-TLS, или ReloadConfig() не был вызван после загрузки сертификатов на устройство. |
Недопустимый корневой ЦС | 101 | Корневой ЦС некорректный из-за истечения срока действия, недопустимой цепочки или других проблем с проверкой сертификата сервера. |
Недопустимая проверка подлинности клиента | 102 | 1) сертификат клиента, который не распознается сервером или содержит ошибки, или 2) допустимое удостоверение клиента, неправильно связанное с сертификатом клиента (например, известное имя пользователя с паролем другого пользователя). |
Неизвестный идентификатор клиента | 103 | Удостоверение клиента не было распознано сервером проверки подлинности. |
int32_t certDepth
Положение сертификата в цепочке сертификации. Имеет значение, только если error
указывает AuthenticationFailed и certDepth
является не отрицательным (0 или положительным) числом.
CertStore_SubjectName certSubject
Субъект сертификата. Имеет смысл только в том случае, если error
указывает AuthenticationFailed.