Задание IP-адреса, IP-адреса шлюза и маски сети

Wi-Fi - отдельный сетевой интерфейс, поэтому у него собственный IP-адрес, который задаётся свойством wln.ip. Этот адрес отличается от IP-адреса интерфейса Ethernet (см. net.ip). Мы заметили, что многим кажется «необычным», что у устройства Tibbo может быть два IP-адреса. На самом деле это совершенно нормально: на ПК у каждого сетевого интерфейса тоже свой IP-адрес.

Строго говоря, настроить IP-адрес можно в любой момент. Эта тема помещена в данный раздел, чтобы напомнить: IP-адрес объекта wln. необходимо задать - если не сразу после загрузки, то позже. Если приложение использует статический IP-адрес, его лучше задавать в загрузочной части кода. Если приложение получает IP-адрес по DHCP, адрес можно задать только после обмена с сервером DHCP, а это возможно лишь после подключения к точке доступа. IP-адрес может понадобиться задавать и многократно, если ваше изделие переключается между разными сетями (точками доступа).

Вместе с IP-адресом может понадобиться задать также свойства wln.gatewayip и wln.netmask. Это необязательно и нужно только в том случае, если устройству требуется устанавливать соединения с узлами сети за пределами вашей локальной сети.

Обратите внимание: IP-адрес, IP-адрес шлюза и маску сети интерфейса Wi-Fi нельзя задать, если в системе есть хотя бы один сокет, который сейчас не закрыт и работает через интерфейс Wi-Fi (sock.statesimple <> 0 - PL_SSTS_CLOSED и sock.currentinterface = 2 - PL_SOCK_INTERFACE_WLN).

Совет

Библиотека DHCP от Tibbo берёт на себя настройку IP-адреса, IP-адреса шлюза и маски сети для обоих интерфейсов устройства - Ethernet (net.) и Wi-Fi (wln.). Пользуйтесь ею и сэкономьте себе массу работы!

Совет

WM2000 и WS1102 позволяют передать DHCP внутреннему процессу Tibbo OS (TiOS). Это заметно ускоряет получение IP-адреса! Для включения такого «внутреннего DHCP» в объекте wln. предусмотрено новое свойство wln.dhcp. Подробнее см. Блок конфигурации устройства (только WM2000 и WS1102).

Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке