protokol
Протокол
Структура пакета
- Код команды (1 байт)
- запрос на чтение данных = 0x10
- запрос на запись данных = 0x20
- сообщение с данными измерений = 0x30
- Блок: характеристики команды
- Количество повторов команды (2 байта)
- Задержка между повторами, миллисекунды (2 байта)
- Сетевой протокол для ответа (1 байт)
- UDP = 1
- TCP = 2
- Блок: информация об источнике
- IP (4 байта)
- Имя (16 байт)
- Протокол (1 байт)
- Timestamp (4 байта)
- Блок данных (тип данных определяется на основе кода команды)
Блок данных: состояние датчика
- Имя Lego установки (16 байт)
- Тип датчика (1 байт)
- Номер датчика (1 байт)
- Формат данных (1 байт)
- Данные измерений (до 25 байт)