Формирование путей устройств

Материал из EWiki
Версия от 06:55, 7 августа 2024; 192.168.2.164 (обсуждение) (Первые наброски)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Формирование topic для mqtt

/device/MKI_alfa/mb1x3/cpu1/<шина+канал>/<id устройства>/reg/<регистр>/<req/resp> шина - название протокла, по которому идет анализ данных (например i2c) канал - номер канала, нужно для чтения по нескольким одинаковым протоколам id устройства - Идентификатор в 16-ричной системе (например 0x50) регистр - id регистра в 16-ричной системе (например 0x2e) req/resp - запись на устройство/чтение с устройства

Пример topic /device/MKI_alfa/mb1x3/cpu1/i2c_1/0x50/reg/0x2e/resp


Формирование отправляемых данных

Данные отправляются в формате числа, при переводе числа в двоичную систему первая единица отбрасывается и число разбирается по следующему правилу Первые 3 байта - это дата в секундах Следующие N байт - это данные, считанные с устройства и переведенные в двоичную систему Последний байт - значение числа N

Если сообщение - это незакодированный текст, то часть с данными заменяется на строку, пришедшую и анализатора и отделяется от даты ';'