Блок конфигурации устройства (только WM2000 и WS1102)

Блок конфигурации устройства (Device Configuration Block, DCB) в WM2000 и WS1102 содержит следующие параметры:

ПараметрДопустимые значенияЗначение по умолчаниюОписание
autoconnectno | yesnoОпределяет, будет ли устройство пытаться подключиться (ассоциироваться) к беспроводной точке доступа (сети Wi-Fi) и по возможности поддерживать это соединение. Для работы обновлений по Wi-Fi и беспроводной отладки (debugmode = net) должен быть установлен в yes.
domain0 (US) | 1 (EU) | 2 (Japan) ...
Полный список кодов
0 (US)Беспроводной регуляторный домен. Влияет на список каналов, которые интерфейс Wi-Fi устройства использует для связи при autoconnect = yes.
ssid0-32 символа<пустая строка>SSID (имя) точки доступа (сети Wi-Fi), к которой нужно подключаться при autoconnect = yes.
password0-64 символа<пустая строка>Пароль точки доступа (сети Wi-Fi), к которой нужно подключаться при autoconnect = yes.
dhcpno | yesnoОпределяет значение по умолчанию свойства wln.dhcp. При значении yes процесс DHCP запускается до старта вашего приложения, так что устройство получает действительный IP-адрес ещё быстрее - подробнее об этом ниже.
debugmodeserial | netserialОпределяет, что используется для отладки: последовательный порт или сеть Wi-Fi. Чтобы устройство было видно в Device Explorer, должен быть установлен в net.
defaultapp0 | 11Определяет, какой скомпилированный двоичный файл Tibbo BASIC/C загружается при старте - APP0 или APP1. Учтите, что кнопкой MD можно переопределить этот параметр и принудительно запустить APP0 независимо от значения defaultapp.

Подробнее о параметре dhcp

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

Значение по умолчанию wln.dhcp определяется параметром dhcp в DCB. Если параметр dhcp равен no, то wln.dhcp по умолчанию будет 0 (отключено), и чтобы воспользоваться внутренней службой DHCP из TiOS, коду нужно установить его в 1 (включено). Если параметр dhcp равен yes, приложение начнёт работу с wln.dhcp, равным 1 (включено).

Параметр dhcp добавлен не для того, чтобы (возможно) сэкономить вам одну строку кода. Настоящая причина в том, что включение DHCP до старта приложения отнимает ещё несколько миллисекунд у ожидания настройки IP-адреса. Это значит, что ваше приложение будет готово выполнять сетевые задачи ещё раньше!

Доступ к DCB и его инициализация

Читать и записывать параметры DCB можно тремя способами:

Параметры DCB можно также сбросить до значений по умолчанию.

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