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 443 Опубликовано 13 марта, 2020 Поделиться Опубликовано 13 марта, 2020 В 12.03.2020 в 23:54, aiselcms сказал: С пробегом разобрался. Осталось цельсии и русский язык Показать Каталожный номер приборки напишите - глянем. По пробегу желательно в текстовом файлике набросать инструкцию и выложить тут. Может кому-то пригодится Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 В 13.03.2020 в 01:08, Мастак сказал: Каталожный номер приборки напишите - глянем. По пробегу желательно в текстовом файлике набросать инструкцию и выложить тут. Может кому-то пригодится Показать Номер: 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 Начало правильное, а дальше перемудрили... В 13.03.2020 в 09:43, 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. Вероятнее всего это не дамп с вашей машины, либо цифры там другие. В 13.03.2020 в 15:06, 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 В 13.03.2020 в 16:45, 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 В 13.03.2020 в 17:34, 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 В 13.03.2020 в 17:39, 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 Дамп в личке пересчитали с этим алго? В 13.03.2020 в 19:07, titan771 сказал: Дамп в личке пересчитали с этим алго? Показать В 13.03.2020 в 18:55, aiselcms сказал: Но если пробег отображается в милях - этот вариант не подходит. Показать Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 13 марта, 2020 Автор Поделиться Опубликовано 13 марта, 2020 В 13.03.2020 в 19:07, 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 39 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 что же вы так усложнили... у вас 22 ячейки в сумме 30074 10 ячеек в сумме 13600 30074+13600=43674 43674*1,60934=70286 Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 В 13.03.2020 в 20:22, aiselcms сказал: 951*32 = 30432 944*32 = 30208 Показать Вот пробег в дампе. Зачем все усложнять? Это дамп в км, зачем в мили пересчитываете? Ссылка на комментарий Поделиться на другие сайты Поделиться
zgb 39 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 потому что у человека в панели примерно 70150 ...как он указал...в милях Ссылка на комментарий Поделиться на другие сайты Поделиться
titan771 22 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 Генадий, мы уже про другой дамп. Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 14 марта, 2020 Автор Поделиться Опубликовано 14 марта, 2020 В 14.03.2020 в 02:59, 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 39 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 Тема была создана о дампе bbbbb.bin. Топик стартер запутался? Или меня запутал? Ссылка на комментарий Поделиться на другие сайты Поделиться
aiselcms 3 Опубликовано 14 марта, 2020 Автор Поделиться Опубликовано 14 марта, 2020 В 14.03.2020 в 11:14, 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 39 Опубликовано 14 марта, 2020 Поделиться Опубликовано 14 марта, 2020 В 14.03.2020 в 08:12, 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 В 14.03.2020 в 11:16, zgb сказал: Куда уж подробнее? Пишу с телефона. Считайте 22 ячейки и за ними ещё 10 Показать Смогли бы расчёт написать. Немного не понял Ваш ход мыслей. Ссылка на комментарий Поделиться на другие сайты Поделиться
zgb 39 Опубликовано 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 Если в мой родной дамп перенести этот кусок с другого дампа, то конфигурация поменяется. Если же перенести не весь, а например все кроме последнего байта - пропадает пробег, значит не совпадает контрольная сумма. Предполагаю что контрольная сумма хранится в последних двух байтах этого куска. Как найти алгоритм контрольной суммы? Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти