После замены электронного блока BMW может потребоваться кодирование: блок нужно настроить под комплектацию автомобиля. Эти настройки содержатся в файле NCD. Некоторые блоки принимают их только с цифровой подписью — для них готовят подписанный NCD.
Разберём, что содержит такой файл, зачем нужна подпись и как подготовленные данные попадают в автомобиль.
Что находится в NCD
NCD — сокращение от Net Coding Data, «данные кодирования». В нём записаны значения настроек электронного блока. Они задают, как блок должен работать с оборудованием конкретного автомобиля.
У блока есть программное обеспечение и настройки. При кодировании записывают настройки. При программировании меняют само ПО. Поэтому применение NCD не означает, что блок прошили новой версией программы.
В списке блоков E-Sys есть записи CAFD. CAFD описывает параметры кодирования, а NCD содержит их значения. У CAFD есть идентификатор и версия — по ним можно различить описания настроек.
Это важно, например, после обновления ПО: название блока может остаться прежним, а версия CAFD измениться. Подготовленный ранее NCD нужно сверить с новой версией. У одного блока также может быть несколько CAFD, для которых нужны свои данные.
Что даёт цифровая подпись
Подпись позволяет программе проверить, кем подписаны данные и менялись ли они после подписания. Так можно обнаружить, что в готовом файле кто-то изменил настройки. Сама проверка выполняется программно; слово «signed» в имени файла её не заменяет.
При Secure Coding, или защищённом кодировании, блок требует подписанные данные. В ISTA подготовка и запись таких данных выполняются в рамках процедуры защищённого кодирования.
При этом подписанный файл должен подходить автомобилю и блоку. Даже подлинные данные могут быть подготовлены для другой комплектации или версии ПО. Поэтому перед записью проверяют и подпись, и назначение файла.
Полученный NCD лучше сохранить без изменений. Если отредактировать его содержимое, для новых данных потребуется новая подпись. При работе с подписанными данными в E-Sys сохранение после редактирования запускает процедуру подписания. Для просмотра готового файла изменять и сохранять его не требуется.
Когда нужен подписанный NCD
Подписанный NCD нужен, если блок требует такие данные для кодирования. Это зависит от самого блока и его ПО. Названия модели и года выпуска для выбора файла недостаточно.
Задача NCD — задать настройки. Для работы функции могут понадобиться и другие вещи: установленное оборудование или разрешение на использование, например FSC. Одно кодирование не устраняет эти требования.
Как получить данные через сервис подготовки NCD
Для подготовки нужны два файла: FA с нужной комплектацией и SVT со сведениями о блоках и их ПО. Подбор этой пары разобран в руководстве по VIN, FA и SVT. Оба файла должны относиться к автомобилю и состоянию, для которого готовится кодирование.
Сервис использует FA и SVT, чтобы подготовить доступные подписанные NCD. Версию 2.0 или 3.0 он определяет по этим данным.
Сохраните полученные NCD вместе с исходными FA и SVT в папке этой работы. Короткая заметка с автомобилем, датой и назначением файлов поможет позже отличить этот набор от другого.
Чтобы настройки заработали в автомобиле, полученные файлы нужно записать в соответствующий блок через диагностическое подключение.
Как понять, для какого блока подходит файл
В E-Sys найдите блок, с которым предстоит работать, и его записи CAFD. Сравните их идентификаторы и версии со сведениями о полученных NCD. Имя файла помогает найти нужный результат, но окончательно его назначение проверяют по данным программы и описанию выдачи.
Например, файл подготовили до замены блока. В новом блоке может быть другое ПО, поэтому прежний NCD сначала нужно сверить с его CAFD.
Содержимое существующего NCD можно посмотреть в редакторе FDL в E-Sys. В заголовке есть сведения об идентификаторе CAF и профиле автомобиля. При просмотре оставьте файл без изменений: редактирование и сохранение могут потребовать повторного подписания.
Что означает частичный результат
Иногда сервис возвращает файлы только для части запрошенных блоков или CAFD. Это и называют частичным результатом.
Предположим, нужно кодировать два блока, а данные получены только для первого. Для второго их пока нет — его кодирование по этому набору выполнить нельзя. Файл первого блока для него не подойдёт.
Поэтому сравнивают, какие CAFD нужны для работы и какие NCD получены. Простой подсчёт файлов не поможет: у одного блока их может быть несколько. Недостающие данные нужно получить до записи в соответствующий блок.
Как проходит запись NCD в E-Sys
В E-Sys 25.10.01 для кодирования отдельных блоков есть модуль Coding. Сначала устанавливают подключение к автомобилю, загружают или читают FA и активируют его. После активации программа рассчитывает профиль автомобиля.
Затем читают SVT и находят нужный блок с его CAFD. Read (ECU) читает сведения из блоков, Read (VCM) — из VCM, где хранится информация об автомобиле. Различие этих источников разобрано в руководстве по чтению FA и SVT в E-Sys.
Отдельная кнопка Read Coding Data читает текущие настройки выбранного блока. После успешного чтения CAFD можно раскрыть: под ним появится прочитанный NCD. Его копия также сохраняется в папке CAF.
Здесь важно различать два файла: считанный из автомобиля и подготовленный через сервис. Read Coding Data получает первый. Для записи второго его нужно отдельно выбрать для соответствующего CAFD.
Выбранный NCD записывают действием Code NCD. Перед записью проверяют, какой файл выбран под CAFD. Запуск обычного кодирования сам по себе не показывает, что используется полученный через сервис NCD.
Во время записи E-Sys показывает ход работы, а в конце — отчёт. В нём проверяют результат по нужному блоку. Затем проверяют работу функции в автомобиле и диагностические сообщения. Так становится понятно, что настройки не только записаны, но и дали ожидаемый результат.
В ISTA процесс Secure Coding организован по-другому. Названия действий выше относятся к E-Sys.
Если блок не принимает данные
Начните с сообщения E-Sys: отказ из-за подписи и несовпадение данных требуют разных проверок. Сохраните текст ошибки и отчёт по блоку вместе с исходными файлами этой работы.
При ошибке подписи проверьте, что выбран исходный подписанный NCD и его не редактировали. При сообщении о несовпадении данных снова сравните файл с CAFD и ПО блока. Если причина остаётся неясной, для разбора понадобятся само сообщение, выбранный CAFD и сведения о подготовке файла.
Успешный результат — это запись в нужный блок без ошибки в отчёте и проверенная работа функции в автомобиле.
Получить подписанные NCD
Подготовьте FA для нужной комплектации и SVT для выбранного состояния блоков. На странице услуги загрузите оба файла и закажите подписанные NCD. Версия 2.0 или 3.0 определяется по исходным данным.
Сохраните результат вместе с исходными FA и SVT. Перед применением сравните полученные файлы с нужными CAFD.