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

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

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


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

Осуществляет настройку DNS-сервера (от «Domain Name System», что значит «система доменных имен»).

Синтаксис

WiFi.setDNS(dns_server1)
WiFi.setDNS(dns_server1, dns_server2)

Параметры

dns_server1  IP-адрес первичного DNS-сервера
dns_server2  IP-адрес вторичного DNS-сервера

Что возвращает

Ничего.

Пример

Этот скетч-пример демонстрирует, как настроить DNS-сервер Google (8.8.8.8). В данном случае это делается через объект IPAddress.

 1 #include <SPI.h>
 2 #include <WiFi.h>
 3 
 4 // IP-адрес для WiFi-модуля:
 5 IPAddress dns(8, 8, 8, 8);  // DNS-сервер Google  
 6 
 7 char ssid[] = "yourNetwork";    // SSID вашей сети (ее название) 
 8 char pass[] = "secretPassword"; // пароль к вашей сети (пароль для WPA или ключ для WEP)
 9 
10 int status = WL_IDLE_STATUS;
11 
12 void setup()
13 {  
14   // инициализируем последовательную коммуникацию и ждем открытия порта:
15   Serial.begin(9600); 
16   while (!Serial) {
17     ; // ждем подключения последовательного порта (нужно только для Leonardo) 
18   }
19 
20   // проверяем наличие WiFi-модуля:
21   if (WiFi.status() == WL_NO_SHIELD) {
22     Serial.println("WiFi shield not present");  // "WiFi-модуль не подключен"
23     while(true);  // дальше не продолжаем
24   } 
25 
26   // пытаемся подключиться к WiFi-сети:
27   while ( status != WL_CONNECTED) { 
28     Serial.print("Attempting to connect to SSID: ");  // "Пытаемся подключиться к SSID: "
29     Serial.println(ssid);
30     // подключаемся к сети с шифрованием WPA/WPA2. Если используете открытую сеть или WEP, поменяйте эту строчку:
31     status = WiFi.begin(ssid, pass);
32 
33     // 10 секунд ждем подключения:
34     delay(10000);
35   }
36 
37   // показываем IP-адрес WiFi-модуля:
38   WiFi.setDNS(dns);
39   Serial.print("Dns configured.");   // "DNS настроен."
40 }
41 
42 void loop () {
43 }

См.также

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