Блок конфигурации устройства (только WM2000 и WS1102)
Блок конфигурации устройства (Device Configuration Block, DCB) в WM2000 и WS1102 содержит следующие параметры:
| Параметр | Допустимые значения | Значение по умолчанию | Описание |
| autoconnect | no | yes | no | Определяет, будет ли устройство пытаться подключиться (ассоциироваться) к беспроводной точке доступа (сети Wi-Fi) и по возможности поддерживать это соединение. Для работы обновлений по Wi-Fi и беспроводной отладки (debugmode = net) должен быть установлен в yes. |
| domain | 0 (US) | 1 (EU) | 2 (Japan) ... Полный список кодов | 0 (US) | Беспроводной регуляторный домен. Влияет на список каналов, которые интерфейс Wi-Fi устройства использует для связи при autoconnect = yes. |
| ssid | 0-32 символа | <пустая строка> | SSID (имя) точки доступа (сети Wi-Fi), к которой нужно подключаться при autoconnect = yes. |
| password | 0-64 символа | <пустая строка> | Пароль точки доступа (сети Wi-Fi), к которой нужно подключаться при autoconnect = yes. |
| dhcp | no | yes | no | Определяет значение по умолчанию свойства wln.dhcp. При значении yes процесс DHCP запускается до старта вашего приложения, так что устройство получает действительный IP-адрес ещё быстрее - подробнее об этом ниже. |
| debugmode | serial | net | serial | Определяет, что используется для отладки: последовательный порт или сеть Wi-Fi. Чтобы устройство было видно в Device Explorer, должен быть установлен в net. |
| defaultapp | 0 | 1 | 1 | Определяет, какой скомпилированный двоичный файл 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 можно тремя способами:
- Через консоль BLE. Эта консоль - функция Monitor/Loader (M/L), используемого в WM2000 и WS1102.
- С помощью приложения Companion. WM2000 поставляется с этим приложением, предустановленным как APP0.
- В коде Tibbo BASIC/C через предусмотренный API (свойства и методы объекта sys. и объекта wln..
Параметры DCB можно также сбросить до значений по умолчанию.