Архив автора: admin

BMW BOSCH ME 7.2 euro coding

  • CDDST  FW code word CARB: EURO byte for deactivation of tank press. sensor diagn.
  • CDEFST FW code word DFSTT inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDHSH FW code word heating diagnose after Kat (CDHSH = 0 => no diagnosis)
  • CDHSV FW code word heating diagnose upstr. Kat (CDHSV = 0 => no diagnosis)
  • CDKAT FW code word: catalyst diagnosis in OBDII-mode (invers: European mode)
  • CDKVS FW code word: DKVS active/inactive, CD..=0 -> no diagnosis
  • CDLLR FW code word DLLR inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDLSA FW code word oxgen sensor aging diagnosis, configuration byte, for application
  • CDLSH FW code word lambda sensor diagnosis behind KAT in OBDII-Mode (invers: Europe mode)
  • CDLSV FW code word oxygen sensor diagnosis upstr. KAT in OBDII mode
  • CDMD FW code word DMD inactive(EURO-coding), CD..=0 -> no diagnosis
  • CDNWS FW code word DNWS inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDSLS FW code word secondary air system in OBDII mode (inv: Europe mode)
  • CDSLSE FW eurobyte for output stage diagnosis of secondary-valve/pump
  • CDSWE FW code word DSWE inactive (EURO-Coding), CD..=0 -> no diagnosis
  • CDTANKL FW code word DTANKL inactiv (EURO-coding), CD..=0 -> no diagnosis
  • CDTES FW code word disable canister-purge monotoring (Euro coding), CD..=0 -> no dia.
  • CWOBD FW code word for configuration OBD certifikation:
    01 OBDII-CARB
    02 OBD-EPA
    03 OBDII-CARB + OBD-EPA
    04 OBDI
    05 no OBD-requirements
    06 EOBD

a2l to xdf. Что такое a2l файлы?

Что такое a2l-файл? Откуда они берутся?

Каждый начинающий тюнер задается вопросом — «где взять данные о том что лежит в бинарном файле прошивки?», «по каким адресам? какие карты?». В это ему помогут a2l файлы. По сути, а2l файл — это инженерная карта прошивки, т.е. в нем описаны все основные калибровки и константы бинарного файла прошивки, а в новых стандартах и фунции. Существует масса программ интерпретирующих а2л файлы, к примеру — WinOLS. Эти программы парсят инженерную карту и отображают пользователю уже удобоваримые карты в виде таблиц и графиков. Пользователь может изменять данные в этих понятных человеку таблицах (картах) и программа автоматически изменить нужные байты в бинарном файле прошивки. Но, как правило, все эти программы -платные.Есть не менее известный стандарт хранения данных о калибровках в прошивке — xdf. Xdf специально разрабатывался для программы TunerPro. Программа полностью бесплатна. Если уметь читать и понимать что находится в а2л файлах, можно на базе имеющегося а2л создать xdf и пользоваться им в TunerPro.

A2l -это текстовый формат файла, который описывает практически ВСЮ информацию о прошивке. Эту информацию предоставляет сам производитель. Точнее, он не хочет её предоставлять широким массам 😀 , но файлы всё равно утекают в сеть и тут за дело берутся доморощенные тюнеры 😀 -самоучки. Что мы видим в этом файле, на примере блока Siemens МS43 от BMW? Как его использовать применительно к бинарному файлу прошивки?
Если открыть a2l в текстовом редакторе (я рекомендую Notepad++), мы увидим кучу всевозможных begin и end и какие — то данные между ними. Давайте сконцентрируемся на этих блоках, заключенных между begin и end… Вот пример одного из них.

BMW DS2 протокол

Помимо стандартного протокола OBD-II, которому соответствуют  все бензиновые автомобили BMW с 1998 года,  в компании существует  последовательный  протокол DS2, применяемый  только в BMW c 1995 по 2005 год.  Данный протокол используется сервисными сканерами BMW, а также программами входящими в  состав пакета EDIABAS/ INPA. В сети отсутствует официальная информация по протоколу.
Путем применения сниффера последовательного порта во время проведении диагностики средствами INPA, и дальнейшего анализа полученных логов, был полностью расшифрован принцип обмена.

Протокол DS2 предельно прост  и состоит из 4-ех основных блоков:
1. Адрес блока управления, которому посылается команда
2. Длина посылаемого сообщения в байтах
3. Непосредственно сами данные для отправки
4. XOR контрольная сумма всех байт сообщения, т.е. начиная с «адреса» и заканчивая «данныеN»

Читать далее