Как найти алгоритм контрольной суммы?
Есть лог обмена управляющего ПО и исполнительного устройства. Надо найти алгоритм вычисления контрольки.
AA 03 00 00 01 9C FD запрос
AA 04 00 00 01 E8 FC ответ
AA 03 00 00 03 5D FC запрос
AA 04 00 00 03 29 7D ответ
Я посчитал CRC8, не подходит. Сложил все цифры по модулю FF, поксорил все цифры, ничего не совпадает.
Вариант одной и той же команды с явным параметром:
aa 03 01 00 08 10 e1 5b передаю 16dec
aa 03 01 00 08 20 f5 5b передаю 32dec
aa 03 01 00 08 1e 25 da передаю 30dec
AA есть во всех пакетах, допускаю, что это синхра, как в CAN, LIN. 03 скорее всего код, что это команда. Три числа дальше скорее всего тоже данные, они не меняются. Далее передаваемый параметр, и за ними два числа скорее всего чексумма. Не могу придумать ни одного алгоритма. Даже CHAT-GPT спросил, он завис)))
РЕШЕНО. #comment_295288865
Спасибо участникам!
TECHNO BROTHER
2K постов13.5K подписчика
Правила сообщества
1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.
3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины