Arduino:Библиотеки/Ethernet/Класс Ethernet/maintain()
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Функция maintain()[1]
Продляет аренду DHCP. Когда IP-адрес присваивается через DHCP, то он как бы сдается в аренду на определенное время, и функция Ethernet.maintain() позволяет запросить у DHCP-сервера продление этой аренды. В зависимости от настроек сервера вы можете получить либо тот же самый адрес, либо новый, либо вообще никакого.
Эту функцию можно вызывать так часто, как вам будет нужно. Она лишь делает запрос на продление аренды DHCP. Самый простой способ использования этой функции – просто вызывать ее при каждом проходе через loop(). Впрочем, можно и реже, и ничего страшного не произойдет. Если протокол DHCP запросит продления аренды и не получит ответа, то аренда продлена не будет – вместо этого устройство будет использовать истекшую аренду. Поэтому функцию Ethernet.maintain() нужно обязательно вызывать и не реже одного раза в секунду. Если аренда истечет, это не обязательно оборвет связь сразу же. Это произойдет, если DHCP-сервер отдаст ваш IP-адрес в аренду кому-то другому.
Функция Ethernet.maintain() была добавлена в версии 1.0.1.
Синтаксис
Ethernet.maintain()
Параметры
Нет.
Что возвращает
Данные типа byte:
«0» – ничего не произошло;
«1» – продление не удалось;
«2» – продление удалось;
«3» – привязка к другому серверу не удалась;
«4» – привязка к другому серверу удалась.
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |
- Страницы, использующие повторяющиеся аргументы в вызовах шаблонов
- Справочник языка Arduino
- Arduino
- Перевод от Сubewriter
- Проверка:myagkij
- Оформление:myagkij
- Редактирование:myagkij
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Стандартные библиотеки
- Стандартная библиотека
- Стандартная библиотека Arduino
- Стандартные библиотеки Arduino
- Библиотека Ethernet
- Стандартная библиотека Ethernet
- Ethernet
- Функция