Вопрос

Является ли номер проверки калибровки (CVN) уникальным

Является ли номер проверки калибровки (CVN) уникальным для всех автомобилей?



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/46041/is-the-calibration-verification-number-cvn-unique

4 Комментария

  1. Номер проверки калибровки, также известный как контрольная сумма, уникален для каждой версии программного обеспечения ЭБУ, а не для каждой модели автомобиля.



    Программное обеспечение ЭБУ имеет контрольную сумму. Иногда используется одна контрольная сумма, в которой суммируется весь программный/флэш-код, а иногда контрольная сумма рассчитывается для каждого сектора памяти, поэтому в файле может быть 12, 16 или более значений контрольной суммы. Программная часть программного обеспечения самостоятельно вычисляет контрольную сумму и сравнивает её с известными значениями, содержащимися в файле.



    Некоторые двигатели и блоки управления используются в нескольких моделях и даже производителях. Поэтому, если у вас есть два автомобиля с одинаковым блоком управления и одной и той же версией программного обеспечения, контрольная сумма будет одинаковой. Но если в программном обеспечении есть хотя бы одно отличие, контрольная сумма будет другой.



    Например, у BMW 118D и 318D, выпущенных в одно и то же время, скорее всего, будет одинаковая контрольная сумма. Но если у одного из них было обновление программного обеспечения, а у другого нет, контрольные суммы будут разными. Другой хороший пример: у вас может быть Vauxhall/Opel Vectra и Alfa Romeo 152 с двигателями 1.9TDCI, выпущенными в одно и то же время. Обычно у них одинаковая контрольная сумма.



    Итак, отвечая на ваш вопрос:
    Нет, CVN не является уникальным для всех транспортных средств, он уникален для каждой версии программного обеспечения в ЭБУ двигателя.



    Если вы намеренно изменили программное обеспечение ЭБУ, вам необходимо убедиться, что фактическое значение контрольной суммы (или значения) совпадает с ожидаемым программным обеспечением. Для этого нужно изменить значение, которое должно отображаться в программе. Проще говоря, в программе должна быть такая часть:



    «Все данные в предыдущем секторе должны равняться 123xyz»



    Вам нужно будет вычислить новую контрольную сумму и заменить '123xyz' на новое значение.



    Значение контрольной суммы и проверка полностью выполняются в ЭБУ, поэтому не имеет значения, поменяете ли вы два ЭБУ, скажем, с 318-го на 118-й (при условии, что вы запрограммируете ключи, иммобилайзер, VIN и т. д.).



    Это лишь краткое описание принципа/процесса контрольной суммы, поскольку для полного описания взаимосвязи между процессором, флэш-памятью, EEprom и т. д. мне понадобились бы тысячи слов. Но, надеюсь, это ответит на ваш вопрос.


  1. Номер CVN не является уникальным для всех автомобилей, по крайней мере, так я это понимаю. Как указано в этом посте на форуме:




    CVN расшифровывается как "Номер проверки калибровки", это причудливое название для контрольной суммы. Что делает ECM (или TCM), так это суммирует все числа в каждом сегменте флэш-памяти, общая сумма этих чисел равна CVN. Это позволяет специалистам быстро проверить правильность или неизменяемость данных в каждом сегменте (например, CVN соответствует известной программе).
    Если какие-либо данные в сегменте будут изменены, контрольная сумма (CVN) изменится или не будет соответствовать исходной.




    В этой статье в Википедии говорится, что CVN-код устанавливается производителем, чтобы он мог определить, было ли что-то изменено в программном обеспечении. Установка значений CVN-кода входит в обязанности производителя. Таким образом, наиболее высокая степень уникальности будет на уровне производителя, а наиболее вероятной будет модель транспортного средства (или платформа с опциями, касающимися трансмиссии).



    Тот, кто занимается тюнингом автомобиля, может установить любые значения по своему усмотрению, чтобы было понятно, что именно было изменено в процессе.


  1. спасибо за быстрый ответ . ещё один вопрос: является ли этот CVN уникальным для одной и той же модели . например, является ли он уникальным для всех моделей BMW 3-й серии. просто совет.. заранее спасибо
  1. Это хорошее техническое описание. Альтернативной технологией может быть использование хэш-значения (например, SHA1 или другого алгоритма) вместо контрольной суммы. Я полагаю, что использование хэш-значения будет гораздо более безопасным, поскольку практически невозможно изменить программное обеспечение, а затем вычислить новый хэш-код, так как у человека, вносящего изменения, нет доступа к закрытому ключу производителя, который используется в сочетании с программным кодом для генерации хэша. Я понятия не имею, используют ли автомобильные устройства реальную контрольную сумму или хэш.
Вы уже ответили на этот вопрос