Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как определить функцию вычисления контрольной суммы по сообщению?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
MKdemiurg
Нужно расшифровать один протокол общения между приборами.
Не могу определить как вычисляется контрольная сумма.
Есть ли математические методы или программы для таких дел?

вот например некоторые из сообщений.

C0 01 00 08 01 00 00 A0 4C C1

C0 01 01 0B 01 00 00 0F 1F 0C 1B 77 0D 00 00 50 07 00 00 2C 01 00 00 45 42 06 11 00 00 58 11 17 75 C1

C0 01 01 08 01 00 00 1C 1C 0A 1F 07 0D 00 00 00 00 00 00 00 00 00 00 00 00 79 03 00 00 1B 00 00 00 1B 00 00 00 1B 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 49 66 44 4B 5E 03 4E 7B B7 4A 5E 03 60 7D E1 EC 4A
5E 03 E0 87 83 4A 5E 03 00 00 00 00 00 00 00 8A FC 48 5E 03 00 5C A8 48 5E 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1A 68 C1

Предпоследние 2 байта похожи на CRC16, но как определить полином на котором он построен? Перепроверил все стандартные.
AndrewS6
Вряд ли последние два байта. Похоже, что C0 - старт пакета, C1 - конец.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.