Формат
<начало сообщения> <идентификатор отправителя сообщения> <идентификатор получателя сообщения> <идентификатор сообщения> <номер сообщения> <номер версии интерфейса> <код ошибки> <объем данных> <количество пар ключ-значение и значений> <CRC>
Поле |
Смещение |
Размер в байтах |
---|---|---|
Начало сообщения |
0 | 1 |
Идентификатор отправителя сообщения |
1 | 1 |
Идентификатор получателя сообщения |
2 | 1 |
Идентификатор сообщения |
3 | 1 |
Номер сообщения |
4 | 1 |
Объем данных |
5 ... 6 | 2 |
Версия интерфейса |
7 | 1 |
Код ошибки |
8 | 1 |
Данные: количество пар ключ-значение и значений | 9 ... 121 | 111 |
CRC |
122 ... 123 | 2 |
Пример
Например, MD30 имеет 2 внешних датчика, HMP113 and MT10, поэтому полные сведения о продукте представлены в виде 5 пар ключ-значение.
0xab 0x01 0x00 0x11 0x06 0x71 0x00 0x43 0x00 0x05 0x0c 0x50 0x72 0x6f 0x64 0x75 0x63 0x74 0x20 0x4e 0x61 0x6d 0x65 0x04 0x4d 0x44 0x33 0x30 0x0d0x53 0x65 0x72 0x69 0x61 0x6c 0x20 0x4e 0x75 0x6d 0x62 0x65 0x72 0x08 0x50 0x31 0x38 0x33 0x30 0x30 0x30 0x32 0x0a 0x53 0x57 0x20 0x56 0x65 0x72 0x730x69 0x6f 0x6e 0x05 0x30 0x2e 0x39 0x2e 0x30 0x07 0x4d 0x54 0x31 0x30 0x20 0x49 0x44 0x10 0x37 0x30 0x30 0x35 0x37 0x32 0x44 0x36 0x31 0x31 0x31 0x340x42 0x31 0x43 0x32 0x11 0x48 0x4d 0x50 0x20 0x53 0x65 0x72 0x69 0x61 0x6c 0x20 0x4e 0x75 0x6d 0x62 0x65 0x72 0x08 0x50 0x32 0x31 0x33 0x30 0x37 0x370x39 0x41 0x80
Поле | Байты | Значение |
---|---|---|
Начало сообщения |
0xab | 0xab |
Идентификатор отправителя сообщения |
0x01 | 1 |
Идентификатор получателя сообщения |
0x00 | 0 |
Идентификатор сообщения |
0x11 | 0x11 |
Номер сообщения |
0x06 | 6 |
Объем данных |
0x71 0x00 | 113 |
Версия интерфейса |
0x43 | C |
Код ошибки |
0x00 | 0 |
Данные: количество пар ключ-значение и значений | ||
Количество пар | 0x05 | 5 |
Длина ключа пары 1 | 0x0c | 12 |
Ключ пары 1 | 0x50 0x72 0x6f 0x64 0x75 0x63 0x74 0x20 0x4e 0x61 0x6d 0x65 | Название продукта |
Длина значения пары 1 | 0x04 | 4 |
Значение пары 1 | 0x4d 0x44 0x33 0x30 | MD30 |
Длина ключа пары 2 | 0x0d | 13 |
Значение пары 2 | 0x53 0x65 0x72 0x69 0x61 0x6c 0x20 0x4e 0x75 0x6d 0x62 0x65 0x72 | Серийный номер |
Длина значения пары 2 | 0x08 | 8 |
Значение пары 2 | 0x50 0x31 0x38 0x33 0x30 0x30 0x30 0x32 | P1830002 |
Длина ключа пары 3 | 0x0a | 10 |
Ключ пары 3 | 0x53 0x57 0x20 0x56 0x65 0x72 0x73 0x69 0x6f 0x6e | Версия ПО: |
Длина значения пары 3 | 0x05 | 5 |
Значение пары 3 | 0x30 0x2e 0x39 0x2e 0x30 | 0.9.0 |
Длина ключа пары 4 | 0x07 | 7 |
Ключ пары 4 | 0x4d 0x54 0x31 0x30 0x20 0x49 0x44 | Идентификатор MT10 |
Длина значения пары 4 | 0x10 | 16 |
Значение пары 4 | 0x37 0x30 0x30 0x35 0x37 0x32 0x44 0x36 0x31 0x31 0x31 0x34 0x42 0x31 0x43 0x32 | 700572D61114B1C2 |
Длина ключа пары 5 | 0x11 | 17 |
Ключ пары 5 | 0x48 0x4d 0x50 0x20 0x53 0x65 0x72 0x69 0x61 0x6c 0x20 0x4e 0x75 0x6d 0x62 0x65 0x72 | Серийный номер модуля HMP |
Длина значения пары 5 | 0x08 | 8 |
Значение пары 5 | 0x50 0x32 0x31 0x33 0x30 0x37 0x37 0x39 | P2130779 |
CRC |
0x41 0x80 | - |
Пример ответа содержит следующую информацию:
- Идентификатор блока: 1
- Идентификатор клиента: 0
- Идентификатор сообщения: 0x11
- Номер сообщения: 6
- Длина: 113
- Версия интерфейса: C
- Код ошибки: 0
- Название продукта: MD30
- Серийный номер: P1830002
- Версия ПО: 0.9.0
- Идентификатор MT10: 700572D61114B1C2
- Серийный номер модуля HMP: P2130779