Поделиться через


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.