Основные параметры
Чтобы включить связь по Ethernet, нужно задать свойства net.ip, net.gatewayip и net.netmask. Впрочем, net.gatewayip и net.netmask нужны, только если устройство само устанавливает исходящие соединения с другими узлами сети (выполняет активное открытие). Если устройство только принимает входящие соединения, задавать net.gatewayip и net.netmask не обязательно.
Как ни странно, многие страстно уверены, что шлюз по умолчанию и маска подсети нужны всегда, даже для входящих соединений. Это не так!
Объект net. обычно инициализируется один раз при запуске, например так:
sub on_sys_init
... some other stuff
net.ip = "192.168.1.95" 'just an example! May not work on your network!
net.gatewayip = "192.168.1.1" 'just an example! May not work on your network!
net.netmask= "255.255.255.0" 'just an example! May not work on your network!
...some other stuff
end sub
Во многих сетях IP-адрес, адрес шлюза и маска подсети настраиваются на узлах автоматически с помощью специального протокола «DHCP». Объект net. напрямую DHCP не поддерживает - для этого в Tibbo есть библиотека Tibbo BASIC, которая реализует функциональность DHCP.
Ещё одно свойство, доступное только для чтения, net.mac, позволяет получить MAC-адрес вашего устройства. Программа не может изменить MAC-адрес напрямую. MAC хранится в специальной области конфигурации EEPROM. Доступ к EEPROM предоставляет объект stor.. Чтобы изменить MAC-адрес, нужно перезаписать данные в EEPROM. Подробности см. в описании объекта stor. и свойства stor.base.