База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект sys. / Свойства, методы, события
Событие 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 |
|
| interface | Сетевой интерфейс, на котором не удалась работа DHCP-клиента: |
| 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