Есть лог обмена управляющего ПО и исполнительного устройства. Надо найти алгоритм вычисления контрольки.
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 спросил, он завис)))