Comments 33
по какой-то странной причине максимально возможное для установки значение составляет 4294967 км
Ну если знать, что 2^32 = 4294967296, можно предположить, что пробег может измеряться в метрах, а записываться с шагом в километр. В любом случае число сразу бросается в глаза.
В UDS и KWP2000 есть некоторая стандартизированная составляющая, например, процедуры чтения VIN или серийного номера ЭБУ, остальное все производители делают по-разному.
Между автопроизводителем и поставщиком ЭБУ обычно применяется некое ТЗ, в котором описана специфика диагностики. Эта же документация используется для разработки марочного диагностического комплекса, который потом можно продавать в автосервисы. Как правило, заводы не заинтересованы в распространении этой документации.
Можно по идее к времени суток привязать, чтобы только в полночь, на одну минуту, на приборке отображался правильный пробег))).
И у вас ошибка на гифке которая иллюстрирует смотку пробега у форда, было 80 тыщ, а стало 123 тыщи =)
пробег в приборке перезаписывается правильным, хранящимся в разных других блоках авто
Да. В разных машинах по-разному, что в общем-то отлично отображено в статье, но у большинства пробег прописывается в нескольких различных блоках. Не знаю, насколько это обстоятельство затрудняет «скручивание» для тех, кто занимается этим за деньги, но если «скручивать» кустарно, то можно легко попасться на разном пробеге в разных блоках.
embeduin, скажите, в Ford'овской приборке вы не находили данные о моточасах?
Думаю (практически уверен), что данные о моточасах забиваются в ECU двигателя (MCU или Motor Control Unitкак вариант названия).
И до них можно вполне спокойно достучаться через OBD-разъём через UDS-команды.
Для этого нужен либо автомобиль целиком, либо макет на столе со всеми необходимыми ЭБУ.
Гифка форда не очень наглядная получилась, там происходит следующее:
Пробег 123456 км -> перезагрузка панели (черный экран) -> пробег 80085 км.
Вывести на панель температуру двигателя в градусах, или напряжение аккумулятора в вольтах.
Например на странице с пробегом за поездку заменить цифру пробега на температуру.
Или даже добавить отдельный пункт меню с бортовым компьютером, на котором бы выводить подобные данные кучей.
Очень интересно, спасибо. Местами, правда, очень напоминает "теперь рисуем оставшуюся часть совы", но в любом случае большое спасибо.
Вопрос по теме: а что, в приборках у программы нет контрольной суммы? Любой желающий модифицирует что угодно, и оно запускается?
Я просто чуть-чуть интересовался работой блоков управления двигателем — там контролька на контрольке, и, вроде как, сверху ещё и подписью прикрыто (на самых последних разработках).
Существует ли какая-нибудь готовая клиентская Windows утилита (c GUI или консольный вариант), которая опрашивает ECU по CAN через UDS протокол? Чтобы прочитать стандартные в UDS DID параметры. Такие как VIN номер, серийный номер ECU, дату производства ECU, дату программирования ECU, название производителя ECU и прочее.
Зачем в 2006 понадобился автомобильный протокол UDS если уже в 2003 был автомобильный протокол XCP?
Идем по приборам