Arduino:Библиотеки/WiFi101/Класс WiFi/status()

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция status()[1]

Возвращает информацию о статусе соединения.

Синтаксис

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  при отключении от сети

Пример

 1 #include <SPI.h>
 2 #include <WiFi101.h>
 3 
 4 char ssid[] = "yourNetwork";                     // SSID вашей сети (ее название)
 5 char key[] = "D0D0DEADF00DABBADEAFBEADED";       // ключ к вашей сети
 6 int keyIndex = 0;                                // индекс ключа к вашей сети
 7 int status = WL_IDLE_STATUS;                     // статус WiFi-соединения
 8 
 9 void setup() {
10   // инициализируем последовательную коммуникацию и ждем открытия порта:
11   Serial.begin(9600);
12   while (!Serial) {
13     ; // ждем подключения последовательного порта (нужно только для Leonardo)
14   }
15 
16   // проверяем наличие модуля WiFi 101:
17   if (WiFi.status() == WL_NO_SHIELD) {
18     Serial.println("WiFi shield not present");  // "WiFi-модуль не подключен"
19     // дальше не продолжаем
20     while (true);
21   }
22 
23   // пытаемся подключиться к WiFi-сети:
24   while ( status != WL_CONNECTED) {
25     Serial.print("Attempting to connect to WEP network, SSID: ");  // "Пытаемся подключиться к WEP-сети, SSID: "
26     Serial.println(ssid);
27     status = WiFi.begin(ssid, keyIndex, key);
28 
29     // 10 секунд ждем подключения:
30     delay(10000);
31   }
32 
33   // если подключились, сообщаем об этом:
34   Serial.print("You're connected to the network");   // "Вы подключились к сети"
35 }
36 
37 void loop() {
38   // проверяем статус соединения каждые 10 секунд:
39   delay(10000);
40  Serial.println(WiFi.status();
41 }

См.также

Внешние ссылки