Функція status()
Клас WiFi
WiFi.status()
Повертає статус підключення.
Синтаксис
WiFi.status()Параметри
немаПовертає
- WL_CONNECTED: присвоюється при підключенні до WiFi-мережі;
- WL_NO_SHIELD: присвоюється, коли нема наявних WiFi-шилдів;
- WL_IDLE_STATUS: це тимчасовий статус, що присвоюється, коли WiFi.begin() викликається та залишається активним, поки кількість спроб не вичерпається (даючи в результаті WL_CONNECT_FAILED) або виконається підключення (даючи в результаті WL_CONNECTED);
- WL_NO_SSID_AVAIL: присвоюється, коли нема доступних SSID;
- WL_SCAN_COMPLETED: присвоюється, коли сканування мереж виконано;
- WL_CONNECT_FAILED: присвоюється при збої підключень для всіх спроб;
- WL_CONNECTION_LOST: присвоюється, коли підключення втрачено;
- WL_DISCONNECTED: присвоюється при відключенні від мережі
Приклад
#include <SPI.h>
#include <WiFi.h>
char ssid[] = "yourNetwork"; // SSID Вашої мережі (ім’я)
char key[] = "D0D0DEADF00DABBADEAFBEADED"; // ключ Вашої мережі
int keyIndex = 0; // число індексу ключа Вашої мережі
int status = WL_IDLE_STATUS; // статус Wifi-радіо
void setup() {
// ініціалізувати serial та почекати на відкриття порту:
Serial.begin(9600);
while (!Serial) {
; // почекати на підключення послідовного порту, потрібно лише для Leonardo
}
// перевірити на наявність шилда:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi-шилд не наявний");
// не продовжувати:
while (true);
}
// спробувати підключитися до Wifi-мережі:
while ( status != WL_CONNECTED) {
Serial.print("Спроба підключитися до WEP-мережі, SSID: ");
Serial.println(ssid);
status = WiFi.begin(ssid, keyIndex, key);
// почекати 10 секунд на підключення
delay(10000);
}
// коли Ви підключитесь :
Serial.print("Ви підключені до мережі");
}
void loop() {
// перевіряти статус мережевого підключення кожні 10 секунд
delay(10000);
Serial.println(WiFi.status());
}
Повернутись до головної

Коментарі 0