Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.

Библиотека Ethernet
(Обсуждение Arduino:Библиотеки/Ethernet#disqus_thread)

Функции:

Функция 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» – привязка к другому серверу удалась.

См.также

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

  1. Arduino - Ethernet.maintain()