Событие on_sys_dhcp_ok

Назначение:Сообщает об успешном получении параметров конфигурации от DHCP-сервера.
Объявление:on_sys_dhcp_ok(renew as no_yes, interface as pl_sock_interfaces, dhcp_obtained_ip as string(16), dhcp_obtained_gateway as string(16), dhcp_obtained_netmask as string(16), dhcp_obtained_lease_time as dword)
См. также:wln.autodhcp, wln.dhcp

ПараметрОписание
renew
  • 0 - NO: это первоначальная настройка IP и прочих параметров.
  • 1 - YES: это продление аренды (следите за сменой IP-адреса!).
interface

Сетевой интерфейс, на котором не удалась работа DHCP-клиента:

  • 1 - PL_SOCK_INTERFACE_NET: интерфейс Ethernet (net.)
  • 2 - PL_SOCK_INTERFACE_WLN: интерфейс Wi-Fi (wln.)
dhcp_obtained_ipПолученный IP-адрес в удобочитаемом виде (например, «192.168.1.40»).
dhcp_obtained_gatewayПолученный IP-адрес шлюза в удобочитаемом виде (например, «192.168.1.1»).
dhcp_obtained_netmaskПолученная маска сети в удобочитаемом виде (например, «255.255.255.0»).
dhcp_obtained_lease_timeПолученное время аренды в секундах.

Подробности

Обработчик события вызывается, когда согласование DHCP успешно завершено. Сейчас обработчик поддерживается только на WM2000 и WS1102.

Пример кода

on_sys_dhcp_ok(renew as no_yes, interface as pl_sock_interfaces, ip as string(16),
     gateway as string(16), netmask as string(16), lease_time as dword)
     if renew=YES and wln.ip<>ip then
          'This is a lease renewal in which the DHCP server has issued a new IP.
          'Depending on your application, you may want to clean up socket resources
          'before switching to the new IP address. Alternatively, you can also reboot
          'to avoid the implications of a changed IP address.
     end if
     wln.ip=ip
     wln.gatewayip=dhcp_obtained_gateway
     wln.netmask=netmask
end sub
Исходный материал Tibbo обновлён 23 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке