Дорогие друзья!
Сегодня мы расскажем, как правильно и эффективно работать с автомобилями, выпущенными на пакете SP18 (Service Pack 18), в которых BMW внедрило Secure Coding (защищённоe кодированиe) - NCD 2.0
На примере этого X7 G07 из Кореи мы наглядно покажем:
1. Как в целом работать с NCD 2.0 в ручном режиме.
2. Как русифицировать автомобили для европейского рынка.
Для понимания и использования этого материала требуются базовые знания работы с E-Sys.
В принципе, всё уже давно расписано и подробно разобрано, поэтому мы рассматриваем данную инструкцию как руководство для "продвинутого пользователя", который уже знает, как изменить FA и как можно закодировать блоки автомобиля.
Ну что ж, поехали!
========================
1. Формирование данных для запроса
Для начала, подключаемся к автомобилю.
Далее, нам потребуется собрать исходные данные, для формирования запроса на генерацию кодировочного пакета данных NCD2.0
Запрос фомируется на основе двух наборов данных:
a) FA — который содержит в себе конфигурацию автомобиля (определяет, с какими признаками и опциями будем кодировать).
b) SVT — который представляет собой дерево блоков с модулями «железа», софта и кодировок (определяет, какие блоки присутствуют в автомобиле и для каких из них требуется создать кодировочные файлы).
Считываем оба исходных файла и сохраняем для дальнейшего использования.
2. Редактирование данных (прим. русификация автомобиля)
Для автомобилей, не предназначенных изначально для европейского рынка — привезённых из таких стран, как Корея, Япония, Китай или США/Канада — при смене региона, языка, радиочастот и других параметров необходимо вносить изменения в FA.
На примере данного X7 видно, что были изменены только опции комплектации, так как Южная Корея технически относится к европейскому региону, и дополнительных правок не требует. В случае с американскими или канадскими автомобилями, обязательно требуется корректная замена параметра TypeKey, иначе генерация NCD2.0 не будет обработана или будет обработана с ошибкой, либо результат окажется некорректным — например, в автомобиле не появится русский язык.
Рассматривая процесс более детально, мы вносим следующие изменения:
802 => 8LR — изменение региона,
867 => 6UD — смена языка,
(699 => 698 — смена региона DVD)
В данном примере производится замена региона с Кореи на Россию, а также активация русского языка в интерфейсе. Изменение DVD-региона не является обязательным, но для наглядности мы его также включили в список.
Приведем несколько важных примеров и нюансов, которые необходимо учитывать при формировании запроса:
— Корректно и грамотно составленный FA. Все опции должны быть подобраны правильно, в зависимости от задачи, без конфликтующих параметров. Это поможет избежать ошибок, при генерации пакета NCD2.0
— Правильно собранный SVT. Если в нём полностью отсутствуют кодировочные файлы, они не будут созданы. В случаях, когда файлы сброшены самим автомобилем (например, после установки нового блока и появления cafd_FFFFFFFF), генерация либо завершится с ошибкой, либо не запустится вовсе — потому что таких файлов физически не существует.
— FA и SVT должны соответствовать друг другу. Как бы странно это ни звучало, но на практике, пусть и редко, но встречались самые разные вариации их несоответствия.
— Также рекомендуем использовать версию E-Sys не ниже 22.xx, поскольку в более старых версиях от ESG могут возникать проблемы с форматом SVT и его последующей обработки сервером.
3. Генерация NCD2.0
Вы можете прислать нам свои FA и SVT, а мы уже сможем сгенерировать для вас кодировочный пакет данных, который будет выглядеть следующим образом:
Для каждого блока управления из SVT, для которого доступен кодировочный файл, будет сформирован соответствующий NCD-файл.
Как видно на картинке, таких файлов может быть довольно много. Однако выбрать нужный кодировочный файл для конкретного блока не составит труда.
Файлы NCD всегда маркируются по бутлоадеру (BTLD) соответствующего блока. На примере ниже показаны кодировочные файлы для блока MGU.