aiselcms 3 Опубликовано 12 марта, 2020 Поделиться Опубликовано 12 марта, 2020 Доброго дня. Имеется авто и дамп (93c86) одометра. В дампе имеется возможность включения Русского языка (сейчас английский), изменения показания температуры в Цельсиях (сейчас в Фаренгейтах) и изменение пробега. Изучив несколько дампов нашел только место записи пробега. 16 групп байтов по 4 байта с адреса 1D8 в виде: 00 b1 ff 4e 00 b1 ff 4e 00 b1 ff 4e 00 b1 ff 4e 00 b1 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 00 b6 ff 49 для пробега 00 58 00 Каждый столбец, в зависимости от пробега имеет либо один либо два разных байта, разница (вычитание) между байтами во 2 и 4 столбце всегда одинаковая, меняется только знак результата. b1-b6 = 49-4e (если считать по модулю), - бывает в первом столбце или во втором, всегда чередуются, одинаковых знаков не бывает. Так же замечено: количество b1 - 1 = количество 4e, количество b6 + 1 = количество 49. Это сохраняется во всех дампах. Хотелось бы выяснить алгоритм записи и кодирования пробега (для понимания, сравнивал с авто предыдущих поколений 93c66/76, там пробег записан совершенно иначе), а так же какие нибудь мысли по поводу включения Русского языка и перевода в цельсии. Имеется с десяток дампов для Англии, и два для США. Но отличия в них большие, и понять что отвечает за язык и цельсии не удалось. ррррр.bin - мой дамп ppppp.BIN civ.bin civ_type_r.bin Honda Civic 2017 93c86 2873km NS.bin 54552km 93c86 x16.bin 17120MILES.bin 6500.bin 5800,.bin 5800.bin 74.709.bin 5800,,.bin 53.500 kms.bin 0km.bin Панель фирмы Denso ZLaman и Мастак 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 12 марта, 2020 Автор Поделиться Опубликовано 12 марта, 2020 С пробегом разобрался. Осталось цельсии и русский язык Ссылка на комментарий Поделиться на другие сайты Поделиться
Мастак 2 437 Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 1 час назад, aiselcms сказал: С пробегом разобрался. Осталось цельсии и русский язык Каталожный номер приборки напишите - глянем. По пробегу желательно в текстовом файлике набросать инструкцию и выложить тут. Может кому-то пригодится Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 8 часов назад, Мастак сказал: Каталожный номер приборки напишите - глянем. По пробегу желательно в текстовом файлике набросать инструкцию и выложить тут. Может кому-то пригодится Номер: 78100-TBC-A710-M1 По пробегу: алгоритм от 2006-2007 года Цивик 93с76. 50 05 af fa для пробега 70023 not (50 05) -> af fa 50 05 -> 05 50 (05 50)h -> (1360)d 1360*32 = 43520mil * 1.609 = 70023 km Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 Начало правильное, а дальше перемудрили... 1 час назад, aiselcms сказал: Номер: 78100-TBC-A710-M1 По пробегу: алгоритм от 2006-2007 года Цивик 93с76. 50 05 af fa для пробега 70023 not (50 05) -> af fa 50 05 -> 05 50 (05 50)h -> (1360)d 1360*32 = 43520mil * 1.609 = 70023 km Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 Так, возможно. По итогу имеем данные с дампа моей машины, пробег на которой около 70000-70150. Не удалось записать пробег до вычитки дампа. 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa Берем последнюю строку: 50 05 af fa not(50 05) = af fa 50 05 -> 05 50 05 50 h -> 1360 d 1360*32 = 43520 миль 43520 * 1.609 = 70023 км Из этого следует, что пробег изначально записан в милях (машина из США). Но есть два момента: 1. На приборке у меня после вычитки дампа было около 70150 км, но по расчётам выходит значение меньшее. 2. Первые строки: 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa и последние строки: 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa хранят разные пробеги. и главное - во всех дампах повторения байтов первого столбца на 1 меньше чем в третьем, поясню: 57 05 af fa count (57) = count(a8) + 1 count (50) = count(af) - 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 В 50 05 AF FA пробег 65520. Вероятнее всего это не дамп с вашей машины, либо цифры там другие. 2 часа назад, aiselcms сказал: и главное - во всех дампах повторения байтов первого столбца на 1 меньше чем в третьем, поясню: 57 05 af fa count (57) = count(a8) + 1 count (50) = count(af) - 1 А если в свапе посчитать 43520 А в строке 00 b6 ff 49 пробег 5824. Мыслите проще, все намного проще. Возьмите другой дамп с просторов интернета с подписанным пробегом, по считайте его. Алго, который Вы предлагаете, покажет вам совершенно другую сумму. Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 46 минут назад, titan771 сказал: В 50 05 AF FA пробег 65520. Вероятнее всего это не дамп с вашей машины, либо цифры там другие. А если в свапе посчитать 43520 А в строке 00 b6 ff 49 пробег 5824. Мыслите проще, все намного проще. Возьмите другой дамп с просторов интернета с подписанным пробегом, по считайте его. Алго, который Вы предлагаете, покажет вам совершенно другую сумму. 50 05 AF FA 50 05 -> 05 50 05 50 h -> 1360 d 1360 * 32 = 43520 mil not 50 05 -> AF FA этот дам вычитан именно мной со своей машиной, пробег практически сходиться, проверьте. Суть в том, что в первой и последней строке дампа храниться пробег примерно так: пробег первой строки > реальный пробег > пробег нижней строки not (57 05) -> a8 fa not (50 05) -> AF FA not (00 b1) -> ff 4e not (00 b6) -> ff 49 Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 7 минут назад, aiselcms сказал: 50 05 AF FA 50 05 -> 05 50 05 50 h -> 1360 d 1360 * 32 = 43520 mil not 50 05 -> AF FA этот дам вычитан именно мной со своей машиной, пробег практически сходиться, проверьте. Суть в том, что в первой и последней строке дампа храниться пробег примерно так: пробег первой строки > реальный пробег > пробег нижней строки not (57 05) -> a8 fa not (50 05) -> AF FA not (00 b1) -> ff 4e not (00 b6) -> ff 49 Я конечно могу ошибаться, скиньте свой дамп. Вот дамп с интернета, получится ваш алго в нем? Honda_Civic_06_78200_SHB_G700_30556km_S93C76.rar И вас не смущают не целые цифры в калькуляторе, то что есть еще сотые? Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 15 минут назад, titan771 сказал: Я конечно могу ошибаться, скиньте свой дамп. Вот дамп с интернета, получится ваш алго в нем? Honda_Civic_06_78200_SHB_G700_30556km_S93C76.rarНедоступно И вас не смущают не целые цифры в калькуляторе, то что есть еще сотые? мой дамп во вложения ppppp.bin. а я ваш не могу скачать. да, сотые смущают при делении на 32. Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 Сейчас отправлю в личку дамп с просторов. Посчитайте его. Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 И так итог: 1. Пробег в зависимости от рынка храниться по разному. Например возьмем пробег: 70151km = 43590mi В машине отображение пробега было в километрах. Возьмем дамп для этого пробега 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 57 05 a8 fa not (57 05) = a8 fa 57 05 -> 05 57 (05 57)h -> (1367)d 1367 * 32 = 43744mi 50 05 af fa not (50 05) = af fa 50 05 -> 05 50 (05 50)h -> (1360)d 1360*32 = 43520mi Как видим нашего пробега нет, но оба пробега можно записать так: 43744mi > 43590mi >43520mi Теперь так: 43744 - 43520 = 224 224 / 16 (количество строк) = 14 Теперь считаем количество разных значений для первого столбца: 57 - 11 шт, 50 - 5 шт 14*11 = 154 43744-154 = 43590mi 43590/0.62137=70151km Но если пробег отображается в милях - этот вариант не подходит. b7 03 48 fc b7 03 48 fc b7 03 48 fc b7 03 48 fc b7 03 48 fc b7 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc 951*32 = 30432 944*32 = 30208 30432-30208 = 224/16 = 14 6*14 = 84 30432-84=30348mil Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 Дамп в личке пересчитали с этим алго? Только что, titan771 сказал: Дамп в личке пересчитали с этим алго? 12 минут назад, aiselcms сказал: Но если пробег отображается в милях - этот вариант не подходит. Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 1 час назад, titan771 сказал: Дамп в личке пересчитали с этим алго? b7 03 48 fc b7 03 48 fc b7 03 48 fc b7 03 48 fc b7 03 48 fc b7 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc b0 03 4f fc 951*32 = 30432 944*32 = 30208 30432-30208 = 224/16 = 14 6*14 = 84 30432-84=30348mil Ссылка на комментарий Поделиться на другие сайты Поделиться
zgb 38 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 что же вы так усложнили... у вас 22 ячейки в сумме 30074 10 ячеек в сумме 13600 30074+13600=43674 43674*1,60934=70286 Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 9 часов назад, aiselcms сказал: 951*32 = 30432 944*32 = 30208 Вот пробег в дампе. Зачем все усложнять? Это дамп в км, зачем в мили пересчитываете? Ссылка на комментарий Поделиться на другие сайты Поделиться
zgb 38 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 потому что у человека в панели примерно 70150 ...как он указал...в милях Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 Генадий, мы уже про другой дамп. Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 14 марта, 2020 Автор Поделиться Опубликовано 14 марта, 2020 5 часов назад, zgb сказал: что же вы так усложнили... у вас 22 ячейки в сумме 30074 10 ячеек в сумме 13600 30074+13600=43674 43674*1,60934=70286 Могли бы Вы объяснить подробнее на вот этом блоке данных? 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa в нем записано 70150 км. Именно в КМ. Ссылка на комментарий Поделиться на другие сайты Поделиться
zgb 38 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 Тема была создана о дампе bbbbb.bin. Топик стартер запутался? Или меня запутал? Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 14 марта, 2020 Автор Поделиться Опубликовано 14 марта, 2020 1 минуту назад, zgb сказал: Тема была создана о дампе bbbbb.bin. Топик стартер запутался? Или меня запутал? Пробег из bbbbb.bin 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa Ссылка на комментарий Поделиться на другие сайты Поделиться
zgb 38 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 3 часа назад, aiselcms сказал: Могли бы Вы объяснить подробнее на вот этом блоке данных? 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 a8 fa 57 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af fa в нем записано 70150 км. Именно в КМ. Куда уж подробнее? Пишу с телефона. Считайте 22 ячейки и за ними ещё 10 Дамп bbbbb.bin c доски с км или с милями? Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 14 марта, 2020 Автор Поделиться Опубликовано 14 марта, 2020 3 минуты назад, zgb сказал: Куда уж подробнее? Пишу с телефона. Считайте 22 ячейки и за ними ещё 10 Смогли бы расчёт написать. Немного не понял Ваш ход мыслей. Ссылка на комментарий Поделиться на другие сайты Поделиться
zgb 38 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 Вы изначально спрашивали ....как перевести с миль в км 0557 умножить на 22 0550 умножить на 10 Сложить результат и умножить на 1.60933 Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 17 марта, 2020 Автор Поделиться Опубликовано 17 марта, 2020 Продолжаю дальше разбираться с панелью. С пробегом получилось вот так, это работает и можно пользоваться, записывает примерно +-200-500 км: Нужно записать 10.000 км 10.000 / 1.609 = 6215.040 -> (округляем) -> 6215 6215 / 32 = 194.21875 -> (округляем) -> 194 194 d -> 00 C2 h 00 C2 -> C2 00 not (C2 00) -> 3D FF C2 00 3D FF - это значение записываем в каждую из 16 строк. Теперь следующий вопрос. В дампе по адресу: 000-027 храниться конфигурация приборной панели. Вот пример: 66 55 69 56 a9 76 9a 9a 20 2c a5 6f aa 9f ab ba ae 85 f0 3a 65 61 96 5b da 55 bf 5b da 5d 93 55 05 9f 95 6a e6 56 40 ec и другие дампы: 55 66 56 69 76 a9 9a 9a 2c 20 6f a5 9f aa ba ab f6 ae 49 70 be 61 5b 96 55 da 5b bf 86 d9 6a 93 9f 05 6a 95 56 e6 d3 40 5a 95 55 55 69 76 99 96 20 20 a9 6f aa 59 5b 75 a2 75 f0 33 85 a1 9b 5b da 96 7d 9b 9f b1 97 55 04 af 65 5a a5 55 05 59 5a 55 55 55 a9 76 99 96 20 20 55 6f a9 5e ab 75 a1 f5 78 b8 a5 a1 9b 5b da 96 7f 5b de 53 17 55 04 9f 65 5a a5 55 04 e9 65 55 69 56 a9 76 9a aa 20 1f a5 6f aa 9f ab ba ae f6 70 49 61 be 96 5b da 55 bf ab d9 76 93 6a 05 df 95 6a e6 56 48 93 69 55 69 56 a9 76 1a aa 60 93 a5 6f aa 9f ab ba ae f6 70 49 61 be 96 5b da 55 bf ab d9 76 9c 6a 06 df 95 6a e5 56 48 9c 66 55 69 56 a9 76 9a 9a 20 2c a5 6f aa 9f ab ba ae f6 70 49 61 be 96 5b da 55 bf 5b d9 86 93 6a 05 9f 95 6a e6 56 40 d3 Если в мой родной дамп перенести этот кусок с другого дампа, то конфигурация поменяется. Если же перенести не весь, а например все кроме последнего байта - пропадает пробег, значит не совпадает контрольная сумма. Предполагаю что контрольная сумма хранится в последних двух байтах этого куска. Как найти алгоритм контрольной суммы? Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти