Задание MAC-адреса (необязательно)
Каждому сетевому интерфейсу нужен собственный MAC-адрес, и порт Wi-Fi не исключение. В вашем модуле Wi-Fi MAC-адрес уже есть - он прописывается при изготовлении. Оставьте wln.mac со значением по умолчанию до загрузки («0.0.0.0.0.0»), загрузите интерфейс Wi-Fi (wln.boot), и wln.mac обновится заранее назначенным адресом, который хранится внутри модуля Wi-Fi.
При желании можно использовать и другой MAC. Задайте нужный MAC-адрес до загрузки Wi-Fi, и он будет использоваться вместо заранее назначенного. То есть если wln.mac содержит что угодно, кроме «0.0.0.0.0.0», а затем вызван wln.boot, будет использован «ваш» MAC.
Заранее назначенный MAC внутри модуля Wi-Fi не изменяется. Он всегда на месте, и его можно получить, оставив wln.mac «из одних нулей» и загрузив оборудование Wi-Fi.
Немного о MAC-адресах
MAC-адрес может быть «глобально уникальным» или «локально администрируемым». Предусмотрена также индивидуальная («unicast») и групповая («multicast») адресация. Подробнее об этом: http://en.wikipedia.org/wiki/Mac_address.
Ваша организация может купить блок глобально уникальных адресов или назначать случайные локально администрируемые адреса. Во втором случае задайте старшему байту адреса значение 2, а остальные 5 байт выберите случайными (поможет функция random). Учтите, что у каждого используемого вами устройства должен быть уникальный MAC-адрес. Удобно сгенерировать MAC один раз и сохранить в EEPROM (см. объект stor.). Затем при каждой загрузке MAC можно считывать и записывать в свойство wln.mac.
Обратите внимание: MAC-адрес интерфейса Wi-Fi нельзя задать, если оборудование уже загружено (wln.enabled = 1 - YES).