При работе с BMW постоянно встречаются слова «кодирование», «прошивка», «FSC», «FA» и «NCD». Они обозначают разные действия и данные. Ниже — объяснение каждого понятия и пример того, как они связаны в E-Sys и ISTA.
Как устроена работа электронного блока
Электронный блок управления — небольшой компьютер в автомобиле. В документации его называют ECU. Разные блоки управляют двигателем, освещением, мультимедийной системой и другими устройствами.
У блока есть программное обеспечение и настройки. Программа определяет, что блок умеет делать. Настройки задают, как он работает в конкретном автомобиле. Для некоторых функций дополнительно требуется разрешение на использование — например, FSC.
Отсюда три разных действия:
| Действие | Что записывают или применяют |
|---|---|
| Кодирование | Настройки блока |
| Программирование, или прошивка | Программное обеспечение блока |
| Активация | Код или токен, разрешающий работу определённой функции |
При ремонте эти действия могут сочетаться. Их доступность зависит от оборудования автомобиля, установленного ПО и предусмотренной процедуры.
Что такое кодирование
Кодирование — запись настроек в электронный блок. Прошивку при этом не заменяют.
Например, в блоке предусмотрено автоматическое запирание дверей при движении. Настройка определяет, включено ли это поведение. Если она доступна в обычном меню автомобиля, её можно изменить там. Если требуется работа с данными блока, это уже задача кодирования.
Кодирование нужно и после установки оборудования: блоку задают настройки, соответствующие комплектации машины. Однако настройками нельзя заменить само оборудование. Для камеры заднего вида нужна установленная камера и остальные необходимые компоненты.
В E-Sys встречаются два подхода к кодированию. При кодировании по комплектации, часто называемом VO coding, программа определяет настройки на основе описания автомобиля. При FDL coding можно менять отдельные параметры в данных кодирования. Что такое VO и FDL, разберём ниже.
Что такое программирование
Программирование — запись программного обеспечения в блок. В автомобильной практике его часто называют прошивкой.
Это похоже на обновление операционной системы телефона. Изменение настройки телефона и установка другой версии системы — разные действия. Так же различаются кодирование и программирование BMW.
Программирование используют, например, при обновлении ПО или подготовке заменённого блока к работе. Программа содержит логику работы блока, а данные кодирования задают его настройки для автомобиля. Поэтому после записи ПО может потребоваться и кодирование.
В E-Sys действия выполняются по TAL — плану операций. В нём перечислено, какие блоки предстоит обработать и какие действия выполнить. Например, план может предусматривать запись ПО и данных кодирования. Для записи программа использует соответствующие файлы.
До запуска записи проверяют состав плана и подходящие версии ПО. Для программирования требуется внешнее питание автомобиля; требования к нему задаёт BMW для соответствующей процедуры.
Что такое FSC
FSC — код активации определённой функции BMW. Название происходит от немецкого Freischaltcode, то есть «код разрешения».
Для понимания можно сравнить его с лицензией на программу: оборудование и ПО уже могут быть установлены, но для использования защищённой функции системе нужно подходящее разрешение.
Один из примеров — навигация. При ремонте или работе с картами может потребоваться соответствующий FSC. Код относится к определённой функции и автомобилю. Одного слова «FSC» недостаточно для выбора: код для одной функции не становится разрешением для всех остальных.
В E-Sys можно прочитать состояние FSC, записать его в блок и выполнить предусмотренную активацию. Загрузка файла в программу, запись в блок и активный статус — разные этапы. Поэтому полученный файл ещё не означает, что функция работает.
Заводской комплект FSC восстанавливает соответствующие разрешения автомобиля. Его нельзя автоматически считать кодом для любого нового обновления карт: установленная версия карт должна подходить к имеющемуся разрешению.
Для чего нужны E-Sys и ISTA
E-Sys позволяет читать данные автомобиля, работать с кодированием, выполнять планы программирования и применять коды и токены в соответствующих модулях.
ISTA объединяет диагностику, сервисные процедуры, ремонтную информацию и предусмотренное программирование. При неисправности она помогает прочитать ошибки и перейти к проверкам, которые объясняют их причину.
В ISTA есть план проверок — Test plan. Это диагностический маршрут, составленный по ошибкам и признакам неисправности. Он предлагает проверки и связанные документы. Например, сообщение о неисправности блока нужно сопоставить с результатами проверок, прежде чем решать, требуется ли ему новое ПО.
Что такое FA, SVT, CAFD, NCD и FDL
Эти названия появляются при работе с кодированием. Разберём их в порядке использования.
FA, или VO — описание комплектации
FA — данные об автомобиле и его комплектации. Английское название — Vehicle Order, сокращённо VO.
Программа использует FA, чтобы определить настройки под оборудование и вариант автомобиля. FA можно прочитать из машины или загрузить из сохранённого файла. Заводской FA описывает исходную комплектацию; после дооснащения она может отличаться от фактически установленного оборудования.
FA содержит описание комплектации. Сам файл не устанавливает перечисленное оборудование и не прошивает блоки.
SVT — перечень блоков и их ПО
SVT — таблица электронных блоков и связанных с ними аппаратных и программных компонентов. В E-Sys она отображается деревом: можно раскрыть блок и увидеть относящиеся к нему записи.
SVT Actual, или SVT Ist, описывает текущее состояние. Его можно прочитать из автомобиля. SVT Target, или SVT Soll, описывает состояние, которое требуется получить, например после программирования.
При работе с файлами важно различать эти две таблицы: прочитанные данные и рассчитанный планируемый состав ПО могут отличаться.
CAFD — описание данных кодирования
В дереве SVT встречается запись CAFD. Она указывает на используемый файл описания кодирования — CAF.
Это описание помогает программе представить данные блока как функции и параметры. Оно должно соответствовать версии ПО блока. Поэтому список параметров из одной инструкции может отличаться от того, что видно на другой машине.
NCD — данные с конкретными настройками
NCD — данные кодирования блока. При чтении из автомобиля они содержат значения, которые уже записаны в блоке. При подготовке к кодированию это данные, которые предстоит записать.
Связь можно представить так: CAF описывает структуру параметров, NCD содержит их конкретные значения.
FDL — настройки в понятном для редактирования виде
FDL, Function Data List, — представление данных кодирования с описанием функций и значениями параметров. Редактор FDL позволяет просматривать и изменять эти значения.
FDL coding позволяет изменить отдельные настройки и затем записать подготовленные данные в блок. Само сохранение файла на компьютере не меняет настройки автомобиля. Возможность редактирования и записи отдельных параметров проверяют для установленного блока, его ПО и данных кодирования.
Как увидеть эти данные в E-Sys
Ниже показано чтение данных по руководству E-Sys 25.10.01. Соединение с соответствующим автомобилем должно быть уже установлено. Названия и расположение элементов в других версиях могут отличаться.
- Откройте модуль Coding. В области Vehicle Order нажмите Read, чтобы прочитать FA. Затем Save, чтобы сохранить его в файл. Так вы получите описание комплектации, с которым работает программа.
- В области SVT Actual используйте Read (ECU) для чтения данных блоков. После появления дерева сохраните SVT кнопкой Save. В дереве будут перечислены блоки и относящиеся к ним компоненты.
- Найдите запись CAFD нужного блока. Действие Read coding data читает его текущие данные кодирования. После успешного чтения под CAFD появляется запись NCD; файл сохраняется в папке CAF каталога данных E-Sys.
- Прочитанные данные можно открыть в редакторе FDL и посмотреть, как представлены функции и их значения.
Эти действия позволяют познакомиться с данными автомобиля. Кнопки чтения получают данные; действия кодирования или выполнения TAL записывают данные в блоки.
Зачем нужны подписанные NCD и токены
В защищённом кодировании блок проверяет цифровую подпись данных. Поэтому подготовленный NCD может требовать подписания. Подпись не превращает файл в прошивку: он по-прежнему содержит данные кодирования.
Токен — цифровые данные, используемые определённым механизмом защиты. В BMW встречаются разные механизмы:
- SFA, Secure Feature Activation, использует токены для защищённой активации функций, если в блоке предусмотрен этот механизм.
- PPT Basic, Programming Protection Token Basic, нужен для соответствующих защищённых операций программирования.
- KDS относится к защите компонентов от кражи. Запрос и ответ используются в соответствующей операции с компонентами.
- CBB, Certificate and Binding Box, относится к работе с сертификатами блоков.
У каждого механизма своё назначение. Например, токен программирования разрешает предусмотренную операцию, а файлы ПО содержат то, что будет записано. Для получения нужного ответа используют запрос, созданный соответствующей процедурой.
По расширению файла нельзя определить его назначение. Ответ для защиты программирования и ответ для активации функции содержат разные данные.
Как всё это связано при ремонте
При замене мультимедийного блока нужно определить, какие действия требуются по процедуре ремонта. Блоку могут понадобиться подходящее ПО, настройки под комплектацию автомобиля и разрешения для защищённых функций.
Запись ПО будет программированием. Запись настроек — кодированием. Применение нужного FSC или SFA-токена — активацией. FA и SVT помогают программе работать с данными автомобиля, а TAL описывает предусмотренные операции E-Sys.
После выполнения работы нужно проверить отчёт программы и функции автомобиля. Получение файла, успешная запись и работа нужной функции — три отдельных результата.
Выбрать результат для работы
Сначала определите операцию по сообщению программы. Затем выберите исходные данные и результат, который нужен на этом этапе.