Описание MCT-протокола

Описание MCT-протокола

1  Протокол работы с деревом конфигурации микроконтроллеров

Формат запроса

Имя поляТипРазмер (байт)
Заголовок (0xFECA)Uint162
Идентификатор получателяUint162
Длина запроса (1 байт)Uint81
Команда (0x01)Uint81
Контрольная сумма (начиная с заголовка)Uint162

Формат ответа

Имя поляТипРазмер (байт)
Заголовок (0xFDCA)Uint162
Идентификатор получателяUint162
Длина ответа (2 байт)Uint81
Команда (0x01)Uint81
Количество узлов конфигурации (начиная с нуля)Uint81
Контрольная сумма (начиная с заголовка)Uint162

Формат запроса

Имя поляТипРазмер (байт)
Заголовок (0xFECA)Uint162
Идентификатор получателяUint162
Длина запроса (2 байт)Uint81
Команда (0x02)Uint81
Номер узла конфигурации (начиная с нуля)Uint81
Контрольная сумма (начиная с заголовка)Uint162

Формат ответа

Имя поляТипРазмер (байт)
Заголовок (0xFDCA)Uint162
Идентификатор получателяUint162
Длина ответаUint81
Команда (0x02)Uint81
Номер узла конфигурации (начиная с нуля)Uint81
Номер узла родителя (начиная с нуля)Uint81
Количество переменныхUint81
Имя узлаChar[]N
Контрольная сумма (начиная с заголовка)Uint162

Формат запроса

Имя поляТипРазмер (байт)
Заголовок (0xFECA)Uint162
Идентификатор получателяUint162
Длина запроса  (3 байта)Uint81
Команда (0x03)Uint81
Номер узла (начиная с нуля)Uint81
Номер переменной  (начиная с нуля)Uint81
Контрольная сумма (начиная с заголовка)Uint162

Формат ответа

Имя поляТипРазмер (байт)
Заголовок (0xFDCA)Uint162
Идентификатор получателяUint162
Длина ответаUint81
Команда (0x03) (3 младших разряда)Uint81
Номер узла (начиная с нуля)Uint81
Номер переменной  (начиная с нуля)Uint81
Свойства переменнойUint81
Максимальная длина переменнойUint81
Имя переменнойChar[]N
Контрольная сумма (начиная с заголовка)Uint162

Свойства переменной

БитыОписание
0..2Тип переменной (0 – char, 1 –int, 2 – uint, 3 – bool, 4 – float, 5 – hex, 7 – time)
40 — WR (запись и чтение), 1 — R (Только для чтения)

Формат запроса

Имя поляТипРазмер (байт)
Заголовок (0xFECA)Uint162
Идентификатор получателяUint162
Длина запроса  (4 байта)Uint81
Команда (0x04)Uint81
Номер узлаUint81
Номер первой переменной (начиная с нуля)Uint81
Количество переменных (N*)Uint81
Контрольная сумма (начиная с заголовка)Uint162

Формат ответа

Имя поляТипРазмер (байт)
Заголовок (0xFDCA)Uint162
Идентификатор получателяUint162
Длина ответаUint81
Команда (0x04)Uint81
Номер узлаUint81
Номер первой переменной  (начиная с нуля)Uint81
Количество переменных (N*)Uint81
Длина переменной 1Uint81
Значение переменной 1Nb*Uint8Nb
Длина переменной NUint81
Значение переменной NNb*Uint8Nb
Контрольная сумма (начиная с заголовка)Uint162

* Учесть, что длина ответа max 255 — 9 = 246 байт.

Формат запроса

Имя поляТипРазмер (байт)
Заголовок (0xFECA)Uint162
Идентификатор получателяUint162
Длина запросаUint81
Команда (0x05)Uint81
Номер узлаUint81
Номер переменнойUint81
Длина переменнойUint81
Значение переменнойNb*Uint8Nb
Контрольная сумма (начиная с заголовка)Uint162

Формат ответа

Имя поляТипРазмер (байт)
Заголовок (0xFDCA)Uint162
Идентификатор получателяUint162
Длина ответа (2 байта)Uint81
Команда (0x05)Uint81
Номер узлаUint81
Номер переменнойUint81
Контрольная сумма (начиная с заголовка)Uint162

Ссылка файл: https://docs.google.com/document/d/1IbxRfUZ7TSF9Fx038eYZWpnaEuwXN5f2/edit?usp=sharing&ouid=112634609123624645542&rtpof=true&sd=true

Более подробное описание взаимодействия периферийного устройства с деревом конфигурации на ПК описано в статьях:

«Описание двухканального устройства дистанционного включения освещения с использованием MCT-протокола»,

«Описание приложения на ПК для работы с деревом конфигурации загруженного из микроконтроллерного устройства с поддержкой MCT-протокола.«,

«Описание работы с деревом конфигурации микроконтроллеров через MCT-протокол«

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Back To Top