Какой алгоритм подсчёта контрольной суммы Indesit (rom 2048 байт.)
Есть несколько прошивок (например WT80CSI) в которых контрольная сумма считается как надо. Также без проблем в прошивках 8192байт. А есть прошивки с размером 2048(например ws105 txex) ну никак не посчитать.
Подскажите алгоритм кто знает...
Решение Разобрался. К сумме добавляется блок находящийся после блока ошибок.
Спасибо всем кто помагал.
Конкретно по моему примеру:
сайт с калькулятором здесь: https://crccalc.com/
Запихиваю без И2С адреса (91) и без эхо байта (5А), и первый же сверху в списке алгоритм дает искомые "9С02".
>> ...и без эхо байта (5А)...
А этого я не знаю... Это байт начало пакета?
да, действительно... - @mario21 мая 2019
Не факт конечно, но попробуй CRC-CCITT (0xFFFF). В интернете найдешь и калькулятор и алгоритм написанный на С++. Во всяком случае, в интерфейсе Индезит/Аристон именно этот алгоритм используют.
CRC16-CCITT (0xFFFF) к сожалению не подходит :( - @mario19 мая 2019
Да и врятли в прошивках будут использовать такой сложный алгоритм как CRC-CCITT...
Обычно там простое сложение и сброс при переполнении... но вот со вторим алгоритмом что то там не так... - @mario20 мая 2019
Если не изменяет память, то в EVO 1 несколько вариантов подсчета контрольной суммы в зависимости от нескольких факторов применятся тот или другой, но все это не так сложно по сравнению с Arcadia, там дела обстоят куда более интересно, но не понятен смысл Ваших действий? Залил на bineep.ru и узнал результат, мы там алгоритмы анализа все равное регулярно поправляем, смысла в статичном софте уже нет, да и сайты умрут через пару лет
Алгоритм CRC16-CCITT (0xFFFF) используют в протоколе общения панели и силового блока холодильника ХотпоинтАристон (ломал протокол).
Не выяснили какой алгоритм? Сейчас ломаю протокол с CY8C21534 (емкостная клавиатура на холодильника), не могу подобрать алгоритм подсчета CRC.
>>Алгоритм CRC16-CCITT (0xFFFF) используют в протоколе общения...
То есть с пакета еще считается CRC и отправляется с кон-сумой для проверки на той стороне...
Зачем так сложно... В принципе мне легче :)
Алгоритма не выяснил, но кажется это (не простое) сложение (или вычитание)... потому что байт не привязан до адреса(если байты менять местами - сума совпадает). Буду экспериментировать дальше. - @mario21 мая 2019