Формирование путей устройств
Формирование 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
Если сообщение - это незакодированный текст, то часть с данными заменяется на строку, пришедшую и анализатора и отделяется от даты ';'