MD30 отправляет сообщение подтверждения ошибки CRC, когда обнаруживает ошибку в контрольной сумме CRC.
Сообщение подтверждения ошибки CRC не содержит данных. Идентификатору получателя сообщения, идентификатору сообщения и номеру сообщения присваивается значение 0.
Для отключения подтверждений ошибок CRC используйте параметр 0x11.
Пример сообщения запроса с ошибкой CRC
0xab 0x00 0x01 0x10 0x00 0x00 0x00 0x00 0x00
Пример запроса представляет собой сообщение GET UNIT ID с контрольной суммой, равной 0.
Формат сообщения подтверждения ошибки CRC
<начало сообщения> <идентификатор отправителя сообщения> <идентификатор получателя сообщения> <идентификатор сообщения> <номер сообщения> <объем данных> <номер версии интерфейса> <код ошибки> <CRC>
Поле сообщения | Смещение | Размер в байтах | Байты | Значение |
---|---|---|---|---|
Начало сообщения |
0 | 1 | 0xab | 0xab |
Идентификатор отправителя сообщения |
1 | 1 | 0x01 | 1 |
Идентификатор получателя сообщения |
2 | 1 | 0x00 | 0 |
Идентификатор сообщения |
3 | 1 | 0x00 | 0x00 |
Номер сообщения |
6 | 1 | 0x00 | 0 |
Объем данных |
4 - 5 | 2 | 0x02 0x00 | 2 |
Версия интерфейса |
7 | 1 | 0x43 | C |
Код ошибки |
8 | 1 | 0x01 | 1 = Ошибка CRC |
CRC |
0x3b 0xd3 | - |
Пример
0xab 0x01 0x00 0x00 0x00 0x02 0x00 0x43 0x01 0x3b 0xd3
Пример ответа содержит следующую информацию:
- Идентификатор блока: 1
- Идентификатор клиента: 0
- Идентификатор сообщения: 0x00
- Номер сообщения: 0
- Длина: 2
- Версия интерфейса: C
- Код ошибки: 1 (ошибка CRC)