Формат
<начало сообщения> <идентификатор отправителя сообщения> <идентификатор получателя сообщения> <идентификатор сообщения> <номер сообщения> <объем данных> <номер версии интерфейса> <код ошибки> <идентификатор параметра> <Идентификатор датчика> <CRC>
Поле |
Смещение |
Размер в байтах |
---|---|---|
Начало сообщения |
0 | 1 |
Идентификатор отправителя сообщения |
1 | 1 |
Идентификатор получателя сообщения |
2 | 1 |
Идентификатор сообщения |
3 | 1 |
Номер сообщения |
4 | 1 |
Объем данных |
5 - 6 | 2 |
Версия интерфейса |
7 | 1 |
Код ошибки |
8 | 1 |
Идентификатор параметра | 9 ... 10 | 2 |
Идентификатор датчика | 11 | 1 |
CRC |
12 ... 13 | 2 |
Пример 1
В ответе выдается идентификатор мобильного датчика, запрошенный параметром 0x13.
0xab 0x01 0x00 0x40 0x12 0x05 0x00 0x43 0x00 0x13 0x00 0x01 0x82 0x6d
Поле | Байты | Значение |
---|---|---|
Начало сообщения |
0xab | 0xab |
Идентификатор отправителя сообщения |
0x01 | 1 |
Идентификатор получателя сообщения |
0x00 | 0 |
Идентификатор сообщения |
0x40 | 0x40 |
Номер сообщения |
0x12 | 18 |
Объем данных |
0x05 0x00 | 5 |
Версия интерфейса |
0x43 | C |
Код ошибки |
0x00 | 0 |
Идентификатор параметра | 0x13 0x00 | 0x13 = Идентификатор датчика |
Идентификатор датчика | 0x01 | 1 |
CRC |
0x82 0x6d | - |
Пример 2
В ответе выдается коррекция смещения для температуры воздуха, запрошенная параметром 0x41.
0xab 0x01 0x00 0x40 0x13 0x08 0x00 0x43 0x00 0x41 0x00 0x00 0x00 0x00 0x00 0xd2 0x79
Пример ответа содержит следующую информацию:
- Идентификатор блока: 1
- Идентификатор клиента: 0
- Идентификатор сообщения: 0x40
- Номер сообщения: 19
- Длина: 8
- Версия интерфейса: C
- Код ошибки: 0
- Идентификатор параметра: 0x41
- Значение: 0.0 (смещение для температуры воздуха)