Чем читать ошибки bmw

Отзыв владельца BMW X3 (F25) — просто так. Так для себя, что бы не забыть собрал с интернета, но может кому пригодится . Программы для диагностики БМВ (BMW): BMW Rheingold — дилерский софт для диагностики (включает в себя инструкции по ремонту и электросхемы) — работает с DCAN, ICOM, OPS. BMW ISTA/D — дилерский софт — работает с DCAN, IC…

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

Фото в бортжурнале BMW X3 (F25)

Программы для диагностики БМВ (BMW):

BMW Rheingold — дилерский софт для диагностики (включает в себя инструкции по ремонту и электросхемы) — работает с DCAN, ICOM, OPS.
BMW ISTA/D — дилерский софт — работает с DCAN, ICOM, OPS, ENET
BMW DIS — дилерский софт (для авто до 2008-2009 г.в.) — работает с DCAN, GT1 (EDIC), OPS, ICOM.
BMW INPA — инженерный софт для диагностики БМВ — работает с DCAN, OPS, ICOM.
+ Progman — дилерское ПО для кодирования / программирования — работает с GT1 (EDIC), OPS, ICOM, DCAN.
+ BMW ISTA/P — дилерское ПО (пришло на смену Прогману 32) — используется для кодирования и программирования БМВ — работает c ICOM, OPS, DCAN (лучше не надо ) ENET (лучше не надо ).
+ NCSExpert — инженерное ПО для кодирования автомобилей БМВ — работает с ICOM, DCAN, OPS.
+ WinKFP — инженерное ПО для программирования ЭБУ БМВ — работает с ICOM, DCAN, OPS.
+ Tool32 — инженерные функции — с ICOM, DCAN, OPS, ENET.
+ BMW ESYS — инженерная программа для кодирования и программирования новых BMW F-серий — с ICOM, ENET.

Для диагностики, кодирования и программирования БМВ используются следующее оборудование (адаптеры, сканеры):

BMW INPA ADS — работает с автомобилями по протоколу ADS (e30, e34, e36, некоторые e38 и т.п.). Существует только под com-порт. Не работает с переходниками com-usb и т.п. Если кто-то продает под USB — обман.

K-line — адаптер — из названия видно, что работает по протоколу K-line (e39, e46, e53, e60 до рестайлинга и т.п.) — есть с подключением, как по com, так и по USB — порту.

BMW INPA K+DCAN — наиболее распространенный адаптер для диагностики БМВ — работает, как по протоколу K-line, так и DCAN. Если Вам попался сканер с работающим DCAN, то вы сможете диагностировать автомобили выпущенные, как до 2007 года, так и после. При соответствующей настройке работает с автомобилями, выпущенными вплоть до сегодняшнего дня. Работает с программами: INPA, NCSExpert, WinKFP, Tool32, DIS, Progman (лучше не надо), ISTA/D, Rheingold, ISTA/P (тоже лучше не надо).
BMW Carsoft — лучше не надо.
Часто приходит с поддельными чипами FT232RL-REEL, Преобразователь USB-UART. При обновлении драйверов погибает . zeptobars.com/ru/read/FTD…2RL-real-vs-fake-supereal
Но можно восстановить gadjet72.ru/poleznosti/86…ie-ftdi-ft232rl-s-id-0000, но лучше перепаять на оригинал .

BMW GT1 (EDIC, «желтая голова» и т.п.) — диагностирует автомобили, как по ADS, так и по K-line и DCAN. Работает с программами DIS, Progman. Читает все до мотора N55.

BMW OPS («оранжевая голова») — тоже дилерский сканер BMW — работает с автомобилями по k-line и DCAN. При соответствующей настройке будет диагностировать авто, выпущенные вплоть по сегодняшний день. Работает с программами INPA, NCSExpert, WinKFP, Tool32, DIS, Progman, ISTA/D, Rheingold, ISTA/P (лучше не надо).

BMW ICOM A + B + C — современное оборудование для диагностики БМВ. Работает со всеми автомобилями БМВ. Диагностика, кодирование, программирование.

BMW ICOM A2 — новая версия. Функционал аналогичен предыдущему варианту. Тоже самое но в другом, более удобном корпусе без активного охлаждения.

BMW ICOM NEXT — самая новая версия, для F, G и далее серий .Отличается прежде всего архитектурой, если раньше была моторолла с кучей обвязки, то теперь там SoC ARM — System in Chip, т.е. сильно упростилось железо, предполагаю даже что D-CAN подключен через трансивер прямо к процу. Есть подготовка к Gbit сетке( Lan — 1Gb), плохо работает с MOST- адаптером

BMW Scanner 1.4 — инженерные функции. Также может считывать ошибки (но это не лучшее его назначение). Работает с е39, е38, е46, е53.

BMW Scanner 2.0.1, 2.1.0, 2.2.0 — работают с кузовами e65 и новее (ф-серии не поддерживаются).

BMW Explorer — инженерные функции. Работает с автомобилями, оснащенными CAS.

BMW E/F Scanner — клон BMW Explorer.

BMW Multi Tool — инженерные функции (правка пробега в иммо (CAS), привязка чистых ключей и т.п.)

Где находятся OBD2 и MOST на разных автомобилях

Места установки гнезда разъема OBD

E81, E82, E87 и E88 Гнездо OBD находится в пространстве для ног водителя рядом с передней стойкой.
E90, E91, E92 и E93 Гнездо OBD находится в пространстве для ног водителя рядом с передней стойкой.
E60 и E61 Гнездо OBD находится в пространстве для ног водителя на передней стойке.
E63 и E64 Гнездо OBD находится в пространстве для ног водителя рядом с передней стойкой.
E65 и E66 Гнездо OBD находится в пространстве для ног водителя на передней стойке.
E70 и E71 Гнездо OBD находится в пространстве для ног водителя рядом с передней стойкой.
E83 Гнездо OBD находится в пространстве для ног водителя на передней стойке.
E85 и E86 Гнездо OBD находится в пространстве для ног водителя рядом с передней стойкой.

Предупреждение! Утопленные или расширенные контакты в гнезде OBD могут привести к проблемам в коммуникации между программирующим прибором BMW и автомобилем. Поэтому перед подсоединением автомобильного интерфейса к гнезду разъема OBD проверить контакты в гнезде. Примечание: После диагностики/программирования снова закрыть гнездо OBD защитным колпачком.

Места установки прямого вывода MOST

E81, E82, E87 и E88 Прямой вывод MOST находится с левой стороны в пространстве для ног (если смотреть по направлению движения).
E90, E9, E92 и E93 Прямой вывод MOST находится с левой стороны в пространстве для ног (если смотреть по направлению движения).
E60 и E61 Прямой вывод MOST находится с левой стороны рядом с перчаточным ящиком.
E63 и E64 Прямой вывод MOST находится в перчаточном ящике.
E65 и E66 Прямой вывод MOST находится в перчаточном ящике.
E70 и E71 Прямой вывод MOST находится в пространстве для ног переднего пассажира рядом с обдувом.

Предупреждение! Прямой вывод MOST разрешается вытягивать только на 2 — 3 см. В противном случае существует опасность повреждения оптоволоконных кабелей. Примечание: При программировании автомобилей с прямым выводом MOST должно быть установлено соединение по шине MOST между OPPS/OPS.

Примечание:
На E83, E85, E86 и более ранних сериях прямой вывод MOST отсутствует На автомобилях этих серий программирование с помощью Progman осуществляется исключительно через гнездо OBD. Для программирования с Progman использовать диагностическую головку (EDIC).
Примечание:
На E81, E82, E87, E88, E90, E91, E92 и E93 прямой вывод MOST имеется, только если установлено следующее оборудование:
— Радиоприемник BMW Professional (RAD2)
— Контроллер мультиаудиосистемы (M-ASK) = Система навигации BMW Business
— Car Communication Computer (CCC) = система навигации BMW Professional
Примечание: После выполнения любых ремонтных работ в пространстве для ног переднего пассажира (например, замены блока управления) следует проверить правильность установки прямого вывода MOST. Примечание: После использования снова закрыть прямой вывод MOST защитным колпачком или съемной петлеобразной перемычкой.

Шины F, G серий

Система MOST (Media Oriented System Transport) использует оптоволоконные кабели для передачи данных. Передача данных возможна только в одном направлении. Обмен данными осуществляется с помощью центрального межсетевого преобразователя (ZGM).
FlexRay используется как система шин связи для сетевого соединения систем регулировки динамики автомобиля и системы управления двигателем. В центральном межсетевом преобразователе (ZGM), встроенном в новый передний электронный модуль (FEM), находится один так называемый концентратор с 4 шинными усилителями. Шинные усилители перенаправляют данные на центральный межсетевой преобразователь (ZGM). К возбудителям шин подсоединены ЭБУ FlexRay. Для предотвращения отражений на проводах на обеих концах используются согласующие сопротивления для установления срока. FlexRay имеет очень высокую скорость передачи данных (10 МБит/с) и обеспечивает обмен данными между блоками управления в установленное время.
K-CAN (кузовная шина CAN) отвечает за связь блоков управления с малой скоростью передачи данных (100 кБит/с). Через центральный межсетевой преобразователь (ZGM) кузовная CAN-шина также соединена с другими шинами.
K-CAN2 (кузовная шина CAN 2) отвечает за связь блоков управления с малой скоростью передачи данных (500 кБит/с). Через центральный межсетевой преобразователь (ZGM) шина K-CAN2 также соединена с другими системами шин связи.
PT-CAN (шина CAN трансмиссии) соединяет систему управления двигателем с блоком управления коробкой передач, а также соединяет между собой системы безопасности и системы поддержки.
PT-CAN2 (шина CAN трансмиссии 2) создает резервность для Controller Area Network трансмиссии (PT-CAN) в области системы управления двигателем и блока управления коробкой передач. Шина PT‐CAN2 имеет скорость передачи данных 500 кбит/с и выполнена с дополнительным проводом активации.
Шина LIN (Local Interconnect Network) преимущественно используется в сочетании ведущих и исполнительных устройств. Шина LIN используется для быстрой и безопасной связи между блоками управления в пределах функциональной группы.
Ethernet — это нейтральная, кабельная технология для объединения сетей. Благодаря очень высокой скорости передачи данных в Ethernet (100 МБит/с) не требуется интерфейс по шине MOST центрального межсетевого преобразователя (ZGM) в переднем электронном модуле (FEM). Программирование сети MOST из-за большого объема данных выполняется по Ethernet через головное устройство. Головное устройство занимается распределение по шине MOST. Сообщения для диагностики автомобиля передаются по шине K-CAN2 в головное устройство.

Шпаргалка по названию и функциям блоков лежит здесь шпаргалка
Фотки разных проводов и цоколевка OBD2 жми сюда

Буду дополнять . Потом допишу про программаторы .
Все привет .

ELM327 является популярным адаптером, который применяется для диагностики различных марок автомобилей. На BMWсканер совместим с целым рядом моделей, включая 116d (116i), 120, 316(318), 5, 6, 7-серии (дизель и бензин) и другие.

Поддержка стандарта OBD на данных автомобилях началась с 1996 года. С постепенным развитием электроники на машины внедрялись разные стандарты передачи информационных пакетов. Адаптер совместим с большинство из них.

Стандартное подключение ELM327 выполняется через беспроводное Bluetooth соединения или кабелем (порт COM-USB). Коммутация прибора простая и не требует специальных навыков.

В этом разделе вы узнаете:

  • BMW ELM327

Важно:

Модели старших годов выпуска могут оснащаться разъемом стандарта OBD2, но не поддерживают доступные ISO. Такие блоки диагностируются отдельными средствами. 

Не каждая модель поддерживает диагностику по средствам ELM327 адаптера. Особенно это актуально для ранних годов выпуска, где электроника не подготовлена для сканирования подобными приборами.

На сайте вы сможете быстро проверить поддерживает ли ваш BMW проверку через ELM327. Выберите нужную модель в списке, и система автоматически выдаст результат.

ELM327 выполняет роль декодера. Прибор преобразует поступающий сигнал из блока управления автомобилем в «понятный» для ПО язык. Таким образом, выполняется трансляция текущей информации из памяти ЭБУ. Обмен пакетами происходит по средствам протоколов. Их несколько:

  • SAE J1850 VPW и PWM;
  • ISO 9141-2;
  • стандарт ISO 14230-4(KWP 2000);
  • ISO 15765(шина CAN).

В зависимости от типа электронного блока управления, типа двигателя и комплектации возможны разные варианты реализации протоколов. В более старых моделях применяются однонаправленные стандарты, в новых – дуплексная шина CAN.

BMWразных годов выпуска поддерживает стандарты:

  • ISO 9141;
  • KWP2000 (только версия Fast);
  • ISO 15765 – CAN шина.

Для каждого протокола существует свой набор режимов диагностики. Этот факт стоит иметь ввиду при сканировании своего автомобиля.

Стандартный набор функций для модельного ряда BMW:

  • F1 PID Status, Live Information–отображение информации с датчиков;
  • F2 Freeze Frame –вывод текущих параметров автомобиля;
  • F3 Diagnostic Trouble Codes– коды ошибок (опрос памяти ЭБУ);
  • F4 Reset –удаление кодов неисправностей;
  • F5 Sensor Monitoring Test Result– показатели качества смесеобразования кислородных датчиков;
  • F6 Test results, non-continuosly monitored – диагностика катализатора, узла EGR;
  • F7 Test results, continuosly monitored – контроль смесеобразования, зажигания;
  • Mode 9 Request vehicle information (опциональна) – запрос заводских параметров, индивидуального кода.

Важно:

режим Mode 9 поддерживается не всеми ЭБУ.

Выберите модель авто и год выпуска, чтобы определить какие режимы диагностики через адаптер ELM327 поддерживает ваш автомобиль, а так же на каком протоколе базируется OBD2 порт. Данные предсталвны на следующие модели BMW и их модификации: 1M, M2 (F87), M3 (E46), M3 (E92), M3 (F80), M5 (E39), M5 (E60/E61), M6 (E63/E64), R 1200 GS, R-Nine T, Serie 1 (E87), Serie 1 (F20), Serie 2 (F22), Serie 2 (F23), Serie 2 Active Tourer (F45), Serie 3 (E46), Serie 3 (E90), Serie 3 (F30), Serie 3 (G20), Serie 4 (F32), Serie 5 (E39), Serie 5 (E60), Serie 5 (F10), Serie 6 (E63), Serie 7 (E38), Serie 7 (E65), Serie 7 (F01), Serie 7 (G11/G12), X1 (E84), X1 (F48), X2 (F49), X3 (E83), X3 (F25), X3 (G01), X4 (F26), X5 (E53), X5 (E70), X5 (F15), X6 (E71), Z3 (E36), Z4 (E85), Z4 (E89), i3 (I01).

Примечание:

(1) — Цифры между скобками (x3) соответствуют количеству транспортных средств одного и того же типа

(2) — Мощность в лошадиных силах по DIN (умножается на 0,736 для мощности в кВт)

(3) — ПИД поддерживается только для основного датчика кислорода (№ 1)

  • Столбец режима X: транспортное средство, показывающее 00000000 в режиме, означает, что соответствующий PID не активен и что в результате режим поддерживается, но не отвечает ни на какие запросы. Ни один из автомобилей, описанных ниже, не поддерживает режим 8.
  • Энергетическая колонка: тип топлива, Die для дизеля, Pet для бензина, Hyb для гибрида
  • Транспортные средства в этом списке классифицируются в алфавитном порядке в зависимости от марки, модели, затем в порядке возрастания мощности.

1 шаг

Определить, где находится OBD2 разъем

Если Вы не смогли найти разъем, попробуйте воспользоваться нашим онлайн-сервисом.

1 шаг

2 шаг

Определить, какой протокол используется в вашем авто

Протокол можно узнать, исходя из ECU и документации на него. Так же большая часть автомобилей BMW имеется в нашей базе, которая представлена выше. Просто выберите модель вашего авто и посмотрите какой протокол используется для передачи данных.

3 шаг

Определить какой версии ELM327 автосканер подойдет для автомобиля

От версии ELM327 зависит, порддерживает ли адаптер ваш протокол передачи данных. Воспользуйтесь приложением для определения версии — ELM327 Identifier. Подробнее о версиях сканера читайте в статье: «Отличия версий ELM327»

Так же стоит учитывать тип соединения (Wi-Fi, Bluetooth, USB) и ваше устройство для утсановки диагностического софта (Ноутбук, Смартфон iOS или Android). Для iOS подойдёт только Wi-Fi адаптер.

3 шаг

4 шаг

Скачать диагностическую программу для сканера

Для диагностического адаптера ELM327 необходим софт, который устанавливается на ноутбук или смартфон/планшет.

Для подбора программы для адаптера перейдите в раздел: «Программы» или ознакомьтесь с таблицей ниже.

5 шаг

Воспользоваться инструкцией по подключению ELM327 адаптера и провести диагностику

5 шаг

6 шаг

Определить ошибки и расшифровать их

Коды ошибок и их расшифровка выводятся в интерфейсе программы сканера. Так же можно изучить полную базу ошибок для вашего автомобиля в разделе: «Коды ошибок»

7 шаг

Сделать ремонт согласно расшифровке ошибки

Производится ремонт узла согласно расшифровке ошибки (проблемы) или обратиться в автосервис для устранения той или иной неисправности.

7 шаг

8 шаг

Проверить ошибки повторно

После авторемонта требуется повторно проверить автомобиль на ошибки адаптером (сканером). Стереть ошибки при необходимости.

Scan Tool Pro — бюджетный мультисканер для BMW

Хороший выбор для начинающего диагноста

Сейчас в продаже имеются модели сканеров с различными версиями прошивок и чипов. Scan Tool Pro с прошивкой 2022 — пока что самая стабильная версия. Сканер имеет максимальную совместимость с автомобилями с 1996 года выпуска в том числе с BMW: X5, M5, X6, 5, 3, X3 и других моделей.

По ссылке указанной справа можно ознакомиться со сканером для автодиагностики «Scan Tool Pro». Это сайт официального дилера, который дает гарантию 12 месяцев.

Удачной диагностики!

Загорелся Check Engine на BMW? Прочитай статью, чтобы решить проблему

Какие бывают адаптеры ELM327

Самостоятельная диагностика автомобилей BMW через ноутбук

Обзор и инструкция на сканер ELM327 Wi-Fi

Лучшие автосканеры для диагностики авто любой марки

Обзор и инструкция на сканер ELM327 Bluetooth

Делали вы компьютерную диагностику самостоятельно?

Илья Васильев
Автор сайта / Диагност

Автор

Автор всех статей на сайте. 7-ми летний опыт в автодиагностике и ремонте авто любой сложности и любых марок. Увлекаюсь программированием, чип-тюнингом.

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

Страница 1 из 56

  1. Извините, если много букв, но считаю необходимым поделиться той на мой взгляд ценной информацией, которую я получил.

    Немного предистории.

    Как и многие другие, я попал на этот клуб после приобретения второго автомобиля в семью – BMW x3 2007г.в. – сам я езжу на AUDI A4 2001г.в.
    Я привык знать свои машины, стараюсь самостоятельно их обслуживать – это отчасти мое хобби. Ничего общего с коммерцией не имеет.
    Так вот, после приобретения Ауди лет 5 назад я узнал о существовании прекрасной вещицы под названием VAGCOM, которая открывает обладателю ваговских машин просторы по изучению и наблюдению их железного коня, кодирования разнообразных функций, чтения и сброса ошибок, проведение различных процедур адаптации и многочисленных тестов.

    Собственно знакомство с данной программой было вынужденным – у меня не работал блок комфорта и после таза я ни бельмеса не понимал в немецких авто – мне приходилось ездить по сервисам в поисках решения моей проблемы. Каждое подключение диагностического шнура к машине мне обходилось примерно в 500 деревянных. И это только для того, чтобы услышать очередное «не работает блок комфорта…». Сброс OIL-сервиса после замены масла тоже обходился в сумму от 100 до 300рублей… ктож знал тогда что его можно самому кнопками на приборке сбросить .
    В итоге я потихоньку начал вдаваться в такие вещи как OBD и K-L-Line… адаптеры, интерфейсы, протоколы… спаял на транзисторах свой первый K-L-Line адаптер под COM порт (тогда у меня был древний ноут с COM портом и дохлой батареей). Запустил VAGCOM 311.2 и стал потихоньку осваивать немецкую технику. Далее был приобретен нормальный K-Line USB адаптер под 311 версию, далее 908 уже с поддержкой CAN протокола. Не спеша я добился того чего и хотел – я стал «понимать» свою машину, и хотя время конечно не стоит на месте – считаю что до сих пор «в теме» диагностики ваговских машин.

    Потом купили мы Икса. Т.к. машинка достаточно свежая, проблем с ней особых вроде нет и диагностика мне особо ни к чему, но вот приперло мне активировать троекратное моргание поворотника при неполном нажатии на рычажок поворотников. Зная насколько это элементарно делается на ауди, без тени сомнений я полез в интернет за инфой о необходимом шнурке и софте. Софт думаю в любом случае не помешает – как минимум каталог для заказа з/ч на всякий, электросхемки, руководство по ремонту. Повторюсь — привык знать максимум о машинах на которых езжу.

    В первую очередь залез конечно на БМВ-клуб. Начал удивляться отсутствию информации. Постепенно стал понимать что есть сложности как с железом, так и с софтом. Увидел много разных мнений людей, которые ищут информацию, которые уже ее нашли и освоили. Кто-то ей делится, кто-то неохотно. Кто как в общем. В итоге все-таки инфа постепенно стала приходить и ко мне (как говорится кто ищет – тот всегда находит) – но что-то трудоемкость процесса меня стала напрягать и очень хотелось забить на это все. Сложность усугублялась тем, что на rutracker много раздач по БМВ похерили по просьбе правообладателей – а вместе с тем и обсуждения софта, порядок установки и пр.

    Очень много начитался сообщений типа:
    — «с такими вопросами и знаниями вас к машине подпускать нельзя…»
    — «дать тебе программу со шнуром – все равно что мартышке гранату»
    — «ничего – пусть лезут, у нас же потом работы больше будет…»
    — «начинать надо хотя бы с минимальными базовыми знаниями…»
    А где взять базовые знания почему-то указывать забывают… максимум – очень важная подсказка – «в интернете все есть!!!»

    Вот поэтому родилась у меня мысль все-таки поделиться своими изысканиями по вопросу софта и диагностики БМВ.

    Еще немного лирики – я не инженер, не программист, не технарь, не слесарь – обычный юзер, потому во многом могу ошибаться, что связано с техническими или компьютерными вопросами – ну да не ошибается тот, кто ничего не делает. Также отмечу, что меня интересовал исключительно мой авто – x3 2007 года а не весь модельный ряд БМВ – потому ряд вопросов мне просто не интересен – например возможность диагностики по L линии или через 20 пиновый круглый разъем под капотом, который как выяснилось имеет название ADS. Также пока не интересует и охренительная D-CAN (хотя есть смутные подозрения в том, что ничего «ужасного» в приставке D нет – обычный CAN , тока побыстрее). Также я работаю на Win7 и ставить XP (не говоря уж про покупку стародревнего IBM T30, который баварские специалисты почему-то решили взять за базу под свое ПО) – не собираюсь. Также нет у меня желания тратить деньги на какие-то непонятные и многочисленные адаптеры, якобы заточенные под БМВ. Потому и писать буду про обычный USB-K-Line шнур ценой рупь с полтинной (в кетае можно за пять американских рублей + доставка купить). Ну и также нету у меня COM порта и покупать ноут с ним – я не собираюсь.
    Еще по мере изложения буду сравнивать с ВАГом – думаю тем, кто освоил ваговскую тему так будет проще.
    Ну теперь пора и по делу.

    ЧАСТЬ I. Железо.

    Что я узнал про БМВ:

    Старые машины диагностятся по L линии (года даже не знаю какие), через разъем ADS (см.выше). Могут иметь разделение по разным пинам (мотор, коробка и прочее) и т.п – мне не интересно. Новые начиная с 2007г (e70 например) – только по CAN шине. Тоже пока не интересно.
    То что интересно мне – это диапазон машин примерно с 2000 по 2007гг – куда входит мой x3.
    Эти машины оснащены диагностическим разъемом OBDII (OnBoardDiagnostic — производители наконец-то договорились о более-менее стандартных протоколах и интерфейсах). Обмен данными с машиной идет посредством диагностической шины K-Line. Что собственно мне и требовалось понять. Замечу что К-линия тут в точности такая же как на ВАГе – она и в африке K-линия… а вот OBD не совсем – т.е. есть ряд жестких требований к протоколам и разъемам, а кое-что производители могут привносить своего.
    Для диагностики ваговского авто по К-линии и работы адаптера нужно всего 4 контакта – GND (4), K1(7), K2(15) и +12v(16).
    Таким образом смотрим на распиновку OBDII шнура для ВАГКОМ 311 USB-Kline и видим:

    Рис. 1 – распиновка ВАГ

    [​IMG]

    Выясняем распиновку для БМВ (где и как – отдельная песня – лучше чем электросхема от производителя ничего нет)

    Рис.2 – распиновка БМВ

    [​IMG]

    Далее понимаем, что по аналогии с ВАГ у которой отказались от медленной L шины и на тот контакт 15 что ранее был L-line повесили K2-линию (т.е. все блоки в машине сидят на К линии, но чтобы снизить нагрузку на шину – их просто разнесли – часть блоков повесили на К1, а вторую часть – на К2) – у БМВ похоже оставили за ради совместимости со старьем L линию на 15 контакте, но K2 посадили на 8 пин в разъеме (свободный по стандартам OBD). Также приделали массу на 5 пин – тоже не регламентированный OBD.
    Т.е. понимаем, что для диагностики БМВ авто по К-линии и работы адаптера нужно всего 5 контактов – GND (4,5), K1(7), K2(8) и +12v(16).

    Соединяем в разъеме 4 с 5 контакты и 7 с 8 перемычками и считаем, что с железом мы разобрались.

    [​IMG]

    ЧАСТЬ II. Софт.

    Поиск софта не столь сложен, как его установка и наладка. Хотя и понимание того какой софт необходим тоже появляется не сразу. Что же должен иметь БМВод?

    1. WDS (Wiring Diagram System) – у вага схемы входят в состав ELSA – это набор электросхем и кое-какого описания электросистем БМВ. Данный софт представляет собой набор html страничек, для просмотра которых нужен именно IE, установленная «J a v a» и программка для просмотра графики SVGView. Т.к. это по сути уже содержимое для интернет-страниц – нет никаких проблем выложить это в инете – как например тут. Для запуска локальной версии – нужно открыть странички index.html в директориях ru или eng (у меня двуязычная версия спертая отсюда). Спокойно пашет под Win7. Брал тут — это урезанная версия в плане того, что оставлен только русский и английский языки.

    2. ETK – аналог ETKA – электронный каталог запчастей. Добавить нечего. Вины не бъет. Под Win7 работает спокойно. Я брал тут.

    ВСЕМ ВНИМАНИЕ! ПРИ УСТАНОВКЕ НУЖНО ОБЯЗАТЕЛЬНО ОТКЛЮЧИТЬ utorrent.exe!!!

    3. TIS — аналог ELSA – программа с информаций по ремонту, сервисным операциям, описанием узлов и систем. Работает под Win7. Брал тут (см атач). Он-лайн версия.

    Это цветочки – в принципе обычные справочные программы.
    Далее софт для диагностики, кодирования, программирования – а вот это уже не совсем цветочки… по крайней мере для как оказалось для меня. (надо отметить что у баварцев эти понятия кодирование и программирование иногда носят не совсем четкий смысл – по кр.мере мне так показалось).

    4. CarSoft – аналог наверное типа VagTool — программа для опроса блоков авто на предмет ошибок, стирания этих ошибок. Для каких-то авто – простенькое кодирование. E83 не кодирует. Бытует мнение, что программа кривовата и можно попортить блоки. Т.к. e83 явно не указана в меню – то и кодировать я даже ничего не пытался. Кстати на будущее всем кто не очень разбирается – считыванием информации с блоков ничего запортить нельзя, в отличие от операций записи – и например считывание ошибок – процедура абсолютно безопасная – тупо для проверки работы адаптера и софта например – а вот сброс ошибок или сервисных напоминаний – это уже операция записи информации в блок – может быть опасной.
    Существует несколько разновидностей – последняя вроде как v6.5 – с KLine у меня не заработала, а вот версия 6.1.4 с ходу прочитала часть блоков в моем авто и позволила сбросить в них ошибки – это был первый успешный сеанс связи с авто. Никаких дополнительных программ или драйверов не потребовалось – кроме выставления в настройках программы COM1 – соответственно сэмулированному COM-порту к которому подключен USB шнур. Работает под Win7. Качал тут.

    5. INPA – вот по сути аналог VAGCOM или VCDS — программа для диагностики авто. В состав полного пакета входят еще несколько программ — NCS, WinKPF, NFS. Этот набор и позволит во вполне достаточном объеме диагностировать, кодировать и программировать БМВ. Особенности данного набора – софт с практически неограниченными (инженерными) возможностями и весьма малодокументирован. Предполагает знание немецкого или хотя-бы английского. При неверном использовании запросто можно завесить машину так, что она дальше сама не поедет – это в основном касается программ входящих в набор, а не самой INPA – сама-то она по сути безвредна. Если я верно понимаю – работает по набору скриптов, которые можно самому править ручками в текстовом редакторе. Более подробно пока не разобрался – увы. Обращаю внимание — в той версии которую я запустил недостаточно просто инсталлировать программу – после установки надо ее обновить из папок Referenz.2005 и Referenz.2006 – иначе она не заработает.

    Отдельным абзацом отмечу интересный на мой взгляд момент:
    — термин «Диагностическая головка» — я грешным делом начал думать что это бог знает что за спец-девайс обозванный так важно – ан нет – это просто наш USB шнурок с OBD набалдашником, задача которого такова – считать данные с K-линии авто, передать через USB в комп, в компе с помощью драйверов обмануть программу и сказать ей что данные пришли не с USB порта, а с COM порта с соответствующим номером – далее программа заточенная на общение с COM портом эти данные принимает и выдает нам на экран или в обратном порядке транслирует в авто.
    А вот специализированное оборудование – это устройство имеющее с одной стороны Kline интерфейс, а с другой – сетевой интерфейс – и с диагностическим оборудованием (это же не совсем комп) общается по сети, со всеми вытекающими пирогами типа IP адреса и пр…
    Дилерский софт, устанавливаемый в свою очередь на диагностические станции также по сути не умеет работать с COM или USB портами – ему нужен адаптер с сетевым адресом.
    И чтобы подсунуть такому софту наш USB шнур умные люди придумали в свою очередь другой софт, который в свою очередь после того как USB чудесно преобразовался в COM порт – преобразовывают его в сетевое устройство со своим IP адресом. Потому для запуска INPA с USB Kline адаптером также запускается EDIABAS Server for Windows – который позволяет связать USB (COM) адаптер и программу, воспринимающую только сетевую диагностическую головку. Собственно такой многопреобразовательный подход к работе с адаптером и объясняет всю сложность дальнейших настроек программ, для того чтобы они успешно работали.

    Для корректной работы INPA с Kline адаптером – обязательно ставить STD:OBD и галку USB при установке. Важно понимать состав OBD.INI и EDIABAS.INI файлов. В частности параметры отвечающие за проверку включения зажигания и контроля напряжения аккумуляторной батареи. В файле Ediabs.ini – это выглядит так:
    ;——————————————————————————
    ; UbattHandling
    ; Description : Ubatt ON/OFF handling
    ; Value : 0 = Ubatt ON/OFF: No EDIABAS error
    ; 1 = Ubatt ON/OFF: EDIABAS error
    ; Default = 1
    UbattHandling = 0

    ;——————————————————————————
    ; IgnitionHandling
    ; Description : Ignition ON/OFF handling
    ; Value : 0 = Ignition ON/OFF: No EDIABAS error
    ; 1 = Ignition ON/OFF: EDIABAS error
    ; Default = 1
    IgnitionHandling = 0

    В файле OBD.ini так:

    [OBD]
    Port=Com1
    Hardware=OBD
    RETRY=ON
    UBATT=OFF

    Почему так – просто для INPA есть свой адаптер, по сути ничем не отличающийся от нашего Kline – но там есть возможность контролировать U питания и наличие ВКЛ зажигания, а у нас нет – потому эти параметры и важны – иначе софт отказывается работать.

    Далее еще замечу, что EDIABAS потребуется не только для запуска INPA но и других диагностических программ (почему я написал выше – нужен преобразователь COM в сетевой интерфейс).

    Последняя актуальная версия INPA кажись 5.0.2. Работает под Win7 с USB-KLine адаптером. Взял тут.

    Дальше – хуже :(
    Почему? Да все потому что программы работают на черт знает каком железе и выдирались из него со скрипом и скрежетом – чтобы заставить их работать на PC под Windows ничего другого нет, кроме как использовать виртуальную машину VMWare – что с успехом умные головы и проделали. А нам как юзерам стало еще хуже – т.к. сигнал от машины с К-линии теперь еще после преобразования в сетевой интерфейс надо еще умудриться передать в виртуальную машину, которая с основной (хостовой) операционкой тоже общается посредством сетевых эмулированных адаптеров. Тут уже точно зарядка не для средних умов – а количество настроек и соответственно возможных глюков увеличивается в разы. И поодиночке программы уже не работают – их надо запускать в комплексе.

    6. PROGMAN – программа работающая в среде Windows Embedded (я не знаю что это такое, но читал что просто под XP она не запускается) – в нашем случае идет под VMWare. Есть версии v28, v31 и v32 – по крайней мере я нашел такие. Причем 28я скачанная тут – какбэ совместима с адаптером для INPA – т.е. получается и нашим тоже. 32 я не смог установить. Но 28я встала, соединилась с авто и я наконец-то смог легко и непринужденно осуществить свой замысел – собственно то, зачем я и полез в эти дебри – установить троекратное моргание поворотника.
    Т.е. PROGMAN – это программа как пишут в каментах к ней призванная отныне и навсегда кодировать и программировать все БМВ.

    Тут сделаю еще пару замечаний по баварским особенностям.
    — у меня сложилось впечатление, что у БМВ одним из приоритетных направлений является постоянное обновление софта (прошивок) для разных блоков и вот тут привычные мне понятия по вагу «кодирование и программирование» принимают несколько иной оттенок – по БМВ это обновление прошивок, а не задание каких-либо опциональных режимов для работы блоков как я привык на ваге.
    — тут же собственно я понял, что элементарное сервисное кодирование таких вещей как поворотники, плавный свет в салоне, автоблокировка дверей в движении при наборе определенной скорости носит название CKM (Car Key Memory) – и по-сути является вынесенной процедурой (т.е. охватывает множество блоков, но в софте для удобства видимо вынесена в отдельный блок). Именно это мне и было нужно – в абсолютно понятной удобной форме на русском языке натыкал те опции что мне нужны, нажал сохранить и все.

    Для работы прогмана необходимо запускать сначала EDIABAS Server, затем из той же директории ifhsrv32.exe – не знаю чего это, и Diaghead Emulator – см. ниже. Само собой – потом уже запускать VMWare и сам образ с Progman. Качал тут.

    7. DIS — аналог наверное GFSLight для вага – диагностическая программа – запускается также под VMWare – написано похоже под Unix. Я в этих линуксах не разбираюсь особо – принимаем как есть. Существует в 2х ипостасях – Base диск и видимо Data диск. Т.е. сначала ставим Base, а потом накатываем данные. Некоторая каша с версиями и совместимостью, но я думаю будет правильно делать так – поставил 52 базу – накатил на нее не ниже 52 (я накатывал 57) версию данных.
    Есть версия 44 (база и данные) – последняя версия DIS, в которой «встроен» Progman и активны кнопки «Кодирование и программирование» — в версиях выше идет опять какой-то сетевой запрос к черт знает какому серверу SSS для запуска Progman.
    Для работы этой программы также необходимо запускать эмуляторы EDIABAS ifhsrv и Diaghead.
    Программа очень тормозная. Просто жутко. Зато методом апдейта в нее можно интегрировать TIS (что нафик не нужно ибо TIS и так спокойно ставится на Windows и работает таким образом в 10 раз быстрее). Программа также постоянно интересуется здоровьем аккумулятора и включено ли зажигание – иначе пытается брыкаться и не работать. По поводу установки DISa написано немеряно – тонны букв и слов. И тем не менее – работает не у всех. В моем случае – запустилась, отказалась автоматически определять блоки (видимо из-за контроля зажигания), вручную подцепилась к блокам и кое-что мне показала (продиагностировала). Но все это так ДОЛГО – что просто пропадает желание с ней работать. Качал тут 44 и тут 52+57 (см атач +Base_52).

    8. Diaghead emulator – эмулятор диагностической головки – до сих пор не особо разобрался что это и зачем – но в общем снова из серии посредников между кривым дилерским софтом написаном под Unix, запущенном на виртуальной машине и УСБ-Комовско-сетевым адаптером. Тут.

    Вот примерно такой обзор ПО для БМВ.
    Я не буду писать как установить софт — т.к. чтобы понять как все это мне удалось – необходимо проделать эти процедуры еще как минимум 1 раз а то и больше. Точно также не буду писать как работать с этими программами – я сам новичок с ними.

    Для себя отметил следующее:
    1. TIS – WDS –ETK – must have обязательно.
    2. Carsoft – в топку ибо мало функционала (только считать ошибки).
    3. INPA со товарищи – must have (желательно с адаптером уже с CAN – на будущее) – но прежде чем чо-то делать – дважды думать.
    4. Progman – must have
    5. DIS – в топку по большому счету из-за тормозов, но в плане приобретения навыков – можно оставить.

    Надеюсь мои выкладки кому-то помогут сэкономить время.

    PS Ссылки с картинками приведу чуть позже и надеюсь поправлю содержание со временем.

    Вложения:


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  2. Так что Вы хотите получить от форума?
    Для диагностики Вам достаточно самого простого Kline адаптера (по Вашим словам)+INPA. Так в чём головная боль?
    Я вот поменял авто, была e60 2005 года, взял рестайл с OBD, заказал новый адаптер.


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  3. Интересный пост. Спасибо.
    Недавно купил бмв до этого ездил на мерсах. В мерсах все просто. Есть стардиагнос в нем есть все. Не надо никаких заморочек.
    Было бы хорошо получить ссылки на описанные тут программы. Можно в личку. Спасибо.


  4. Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…
  5. браво, очень информативно для совсем несведущих, сам недавно думал что нужно обзавестись шнурком) спасибо, и тоже хочется ссылок)

  6. а про кодирование NCS и програмирование Winkfp че нить будет?))) Tool32?


  7. Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…
  8. Браво, очень хорошая инфа !!! :thumbup::thumbup::thumbup::thumbup: Ждём с с нетерпением , и хочется отзывов о БМВ сканер 1.3.6 и 1.4.0 (он же Бобр-сканер, он же ПА софт), а также простых прог типа Нав Кодер, и прочих, но очень не маловажных..А также, какой шнурок под какую прогу идёт, что брать стоит, а что не надо, чтобы даже время не тратить. :hi::hi::hi:


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  9. Респект за то что делишься информацией)
    я вот потихонечку перевожу инпу и сопутствующие ей пакеты на русский, а то не патриотично юзать софт на немецком и английском )))


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…


  10. GUNhed

    Регистрация:
    25 апр 2009
    Сообщения:
    11,337
    Пол:
    Мужской
    Регион:
    Москва

    это верх дебилизмаэкономия времени нужна в ловле блох, но никак не в диагностике, тут другое важно


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…


  11. Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…
  12. тогда на чем люди наживаться то будут?:D

  13. GUNhed ярый противник пионеров с edibasom в руках:)


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  14. увы — обзора многочисленных программ под многочисленные шнуры я точно сделать не смогу — т.к. не планирую покупать все эти вещи.

    а вообще подбор шнура и софта имхо нужно вести отталкиваясь от того какие задачи стоят и какую машину необходимо обслуживать.

    в моем случае повторюсь уже имелся шнур, совместимый с моей машиной и соответственно софт я подбирал под него (и под нее)


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  15. спасибо!
    я вот к сожалению немецким не владею вообще, а английского мне достаточно чтобы разбираться в софте и я не сторонник русских переводов в данном случае, т.к. зачастую это может привести к нежелательным последствиям — самый простой пример — неправильная трактовка ошибок из-за некорректного перевода на русский.
    когда мне дают ошибку на русском и просят прокомментировать — я всегда беру ее номер и смотрю на инглише — имхо так надежнее.
    но для себя — почему бы и нет?


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…


  16. Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…
  17. именно это в общем я и хотел сказать.


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  18. кстати отчасти поэтому и замутил тему, чтобы было понимание у людей, что софт для БМВ кривой и опасный к сожалению и не так просто в нем сориентироваться.

    но поверьте — если человек смог поставить и запустить DIS — на этом скорее всего он не остановится :hi:


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…


  19. GUNhed

    Регистрация:
    25 апр 2009
    Сообщения:
    11,337
    Пол:
    Мужской
    Регион:
    Москва

    нету там ничего кривого, кривыми могут быть только руки использующие егоа я то тут причем? лично мне фиолетово у кого и что в руках )))


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  20. ну радует уже по крайней мере то, что не оспаривается сам перечень софта :hi: — а это уже я считаю огромный плюс.

    я у многих спрашивал — мне б вот БМВ посмотреть шнурком — что для этого надо? какой софт и провода? вот если честно в ответ было только «сложно все это…»

    хоть кто-нибудь бы помог и сказал — «такс… тебе значит надо надо это и это — но с этим будь поаккуратнее, можно накосячить, но страшного ничего нет — пиши-звони подскажем и поможем — все лечится»

    а то ведь дошло до того, что в заголовках некоторых источников пишут например «progman inpa» или «DIS v.57 без базы» — и сиди кумекай, что в первом случае это версия прогмана, которая может работать с адаптером от INPA, а во втором случае это Data Disk, который надо ставить на уже установленную Base… понятно только тем кто родился с ИНПой… :D


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…


  21. babls

    Регистрация:
    13 май 2009
    Сообщения:
    17,830
    Пол:
    Мужской
    Регион:
    Вьетнам

  22. Спасибо Паш, продолжай его «мучить» :)
    кстати мотор я прочитать не смог — а в прогмане нашел инфу, что с 2006г для чтения мотора N52 2.5Si надо уже CAN


    Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…


  23. babls

    Регистрация:
    13 май 2009
    Сообщения:
    17,830
    Пол:
    Мужской
    Регион:
    Вьетнам

  24. ну дык напиши здесь или ты уже не добрый человек?!


  25. babls

    Регистрация:
    13 май 2009
    Сообщения:
    17,830
    Пол:
    Мужской
    Регион:
    Вьетнам

    Ну значит глядите, так как прогман 28 грузится под виртуальной машинкой и стоит под вируальным виндоус ХР, то и копать нам надо будет в файликах на виртуальной машинке. Идем по пути D:ProgrammeIFSmcipsiteclasses
    находим файлик carcontex.php
    править функц ии getBatVoltage и getIgnVoltage
    После чего перестает прогман ругаться на напругу. Так как я счас в коммандировке на машине еще не проверял.


  26. Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

  27. alex_dranov

    Регистрация:
    3 ноя 2010
    Сообщения:
    9
    Пол:
    Мужской
    Регион:
    Тверская обл.

    СПАСИБО за тему! Все по полочкам!

    Имею любительский опыт диагностики простых машин. А, полгода назад попала в руки машина которую можно программить, а тут куча программ и на каждом углу кричат «не лезь — умрет». Была проблема с датчиком дождя, поехал к «мастерам», ткнули мультимарочный сканнер, посмотрели, говорят датчика у тебя нет, я говорю есть, а ты проверял по комплектации… Вобщем все закончилось просмотром ошибок в найденных модулях за 1 круб.

    Купил у китайцев PA Soft 1.3.6 подключил и увидел все что не видели мастера.
    Что можно сказать данному девайсу:
    Машины берет до 2004 года (иначе нужна версия 1.4 с CAN)
    ошибки смотрит и сбрасывает (коды ошибок БМВ 3-х значные!!! — расшифровать тоже задача)
    делает программные сбросы модулей
    TV программится нажатием кнопки (можно включить выключить в движении)
    читается и пишет память модулей (можно много чего увидеть если знать, в том числе сохраненные пробеги, ну и зашить новый пробег)


  28. Stop hovering to collapse…
    Click to collapse…


    Hover to expand…
    Нажмите, чтобы раскрыть…

Страница 1 из 56

Поделиться этой страницей

В этом руководстве вы узнаете, как читать и очищать коды автомобилей BMW с помощью различных диагностических инструментов BMW.

Если присутствуют коды ошибок, вам необходимо исправить основную проблему, а затем очистить коды. Коды неисправностей BMW также могут называться DTC или диагностическими кодами неисправностей. Сначала мы покажем вам, как читать коды двигателя.

Далее мы рассмотрим некоторые современные диагностические сканеры BMW, которые могут диагностировать различные системы. Посмотрите следующие видео, чтобы узнать, как читать коды неисправностей на BMW.

Содержание

  • 1
    Читать коды сервисного обслуживания BMW в ближайшее время
  • 2
    Диагностика всех модулей с AutoPhix ES910
  • 3
    Диагностика BMW с помощью Launch Creader
  • 4
    Диагностика BMW с Карли

    • 4.1
      Диагностика BMW с Autel MaxiDAS
    • 4.2
      Диагностика BMW с Foxwell NT510

Базовый сканер OBD2 позволит вам только скоро прочитать и очистить коды, связанные с проверкой освещения двигателя/обслуживания двигателя. Проверьте лампочку двигателя или ее также называют сервисным двигателем. Вскоре коды сохраняются в модуле DDE/DME. Даже дешевый универсальный сканер OBD2 может прочитать и очистить эти коды ошибок BMW.

Недостатком универсального сканера OBD2 является то, что они не могут получить коды ошибок, характерные для BMW. Описание кода может быть слишком общим и не всегда полезным для автомобилей BMW. Специальный сканер BMW предоставит лучшие описания и даже получит больше кодов.

Специальные инструменты для сканирования BMW

  1. Foxwell NT510 для BMW
  2. Carly для BMW

Инструменты общего сканирования

  1. Autel AutoLink Scan Tool
  2. Ancel Code Reader
  3. Bluetooth-адаптер ELM327 + приложение Torque от Play Store


Диагностика всех модулей с AutoPhix ES910

Если вам необходимо диагностировать систему подушек безопасности, ABS, DSC или любой другой модуль, вам потребуется сканер, который может получить доступ к нескольким системам. В этом разделе вы узнаете, как использовать несколько современных диагностических сканеров BMW и сбрасывать коды неисправностей.

AutoPhix ES910 – это еще один сканер, который стоит рассмотреть, если вы ищете хороший BMW Code Reader. Хотя он работает только на BMW, он может получить доступ к большинству систем, включая ABS, SRS, EGS и другие.

Это один из самых дешевых сканеров BMW, который вы можете купить. Большое значение для денег. Обычно розничная цена составляет около 150-200 долларов.

Проверьте текущую цену: Сканер Autophix ES910


Диагностика BMW с помощью Launch Creader

Launch Creader – это сканер, который работает на BMW плюс более 20 других марок. Он в первую очередь способен сканировать четыре основных модуля: ECU, ABS, SRS и коды ошибок передачи. Он не может попасть в слишком много модулей BMW, но он обеспечивает доступ к четырем модулям, которые мы упоминали в большинстве автомобилей.

Это лучший вариант и более мощный, чем обычный сканер OBD2, адаптер Bluetooth ELM327 или приложение Torque. Его главное преимущество заключается в том, что он охватывает несколько марок и моделей. Обычно розничная цена составляет около 150-200 долларов.

Проверить текущую цену Laucn Creader Scanner


Диагностика BMW с Карли

Один из самых популярных сканеров BMW на рынке. Он может получить доступ к большинству модулей 1996 года и новее BMW. Он может читать и очищать коды. Зарегистрируйте новый аккумулятор. Это один из немногих сканеров, которые могут кодировать и программировать функции BMW, такие как включение складывающихся зеркал, избавление от предупреждающего сообщения iDrive, изменение настройки предупреждения о низком уровне топлива и многое другое.

Будьте осторожны с этим сканером, так как вы можете повредить ваш BMW, если вы неправильно настроили модуль. В то время как адаптер Carly стоит менее $ 100, для использования расширенных функций Carly для BMW вам понадобится Carly для версии BMW Pro. Carly для установки BMW в конечном итоге стоит около $ 150-180. Он работает с Android и iPhone, но для каждого требуется отдельный адаптер.

Обновление от декабря 2018 года: версия Carly для BMW Pro изменила план годовой подписки.

Проверить текущую цену Carly для BMW

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


Диагностика BMW с Autel MaxiDAS

Autel MaxiDAS – профессиональный диагностический сканер. Он работает на большинстве автомобилей, которые вы видите на дороге. Этот сканер очень прост в использовании, и вы часто увидите, как его используют технические и независимые ремонтные мастерские.

Мало того, что можно получить доступ к нескольким модулям BMW, но это позволяет вам тестировать датчики и активировать их для всестороннего поиска неисправностей. Стоит около 800-1000 долларов.

Проверить текущую цену Autel MaxiDAS Профессиональный сканер


Диагностика BMW с Foxwell NT510

Foxwell NT510 – это мощный сканер BMW, способный считывать и очищать коды из более чем 70 различных модулей. Это также позволяет зарегистрировать новую батарею и просмотреть данные датчика.

Foxell NT510 не предлагает возможности кодирования. Если вы ищете простой в использовании сканер BMW, это отличный выбор. Как правило, в розницу около 150-200 долларов.

Проверить текущую цену Foxwell NT510 для BMW

🕊 Добра и мира всем

🗃 Все раздачи 🚫 без вирусов 🦠

🚩 ПОГНАЛИ 🏁

ℹ️ Знакомство с ISTA+ (user manual) [Ru]

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

💾 BMW Group ISTA+ Rheingold v4.36.40 [Ru/Eng/De]

🖥️ Системные требования: Windows 10 или 11, RAM 8Гб

🖥 Можно установить на Apple MacBook (BootCamp)

ℹ️ Полная поддержка всех известных моделей авто BMW E, F, G, i, а так же мото BMW C, E, F, G, K, R, S, H. Авто Mini, Rolls Royce. Full версия с возможностью программирования и обновления блоков

🔗 BMW ISTA+ Rheingold Full v4.36.40 [Ru/Eng/De]

🔗 Пакет русского языка (архив распаковать в папку SQLiteDBS)

🔐 ПОМОЩЬ в ПРОДЛЕНИИ ЛИЦЕНЗИИ, по УСТАНОВКЕ и НАСТРОЙКЕ софта для BMW t.me/BMW_Soft

Zoom

BMW ISTA+ 4.36.40

Zoom

ISTA+ 4.36.40 раздел Основные признаки

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

💾 BMW Group ISTA+ Rheingold v4.32.15 [Ru/Eng] (не требует активации)

🖥️ Системные требования: Windows 10 или 11, RAM 8Гб

🦠 Перед скачиванием антивирус отключать. Добавляйте скачанную папку с программой в исключения антивируса (или в исключение Windows Defender)

⚠️ Если программа нужна только для диагностики, можно архив SDP_4.32.12.7z (68,1Гб) не скачивать

🔗 BMW Group Rheingold ISTA+ v4.32.15 [Eng/De/It]

⌨ Скачиваем архив (пакет русского языка) и распакуем в папку C:/EC-Apps/ISTA/SQLiteDBs после установки программы

🕹 Установка через файл ista_standalone_installer_4.32.15

ℹ️ Чтобы не слетели левые FSC коды, после установки программы в конфиг файле ISTAGUI.exe.config (открываем файл с помощью Microsoft NotePad) меняем значение false на true

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

ℹ️ Для полноэкранного режима ISTA+ два раза кликаем на верхнюю планку программы

⚠️ Программировать и обновлять блоки лучше с помощью E-Sys

🔗 Как обновлять BMW (инструкция из бортжурналов DRIVE2)

⚠️ Для обновления блоков через ISTA+ рекомендуется использовать только ICOM

🚘↔️💻 Для подключения к компьютеру используется K+DCAN(Е серия), ENET(F, G серии) или ICOM адаптер (весь модельный ряд)

📀 Драйвер для шнура K+DCAN

ENET

K+DCAN

ICOM

ℹ️ Если на вашем компьютере отсутствует разъем Ethernet можно использовать переходник Ethernet-USB (например: сетевая карта DEXP AT-UH001B)

DEXP AT-UH001B

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

💾 ESysUltra

🔥 Самый актуальный для работы с новыми моделями. ESysUltra, просто идеальная и мега информативная, особенно для новичков

🔗 ESysUltra

📌 Мгновенная служба поддержки
📌 Пожизненная персональная лицензия
📌 Постоянные обновления
📌 Русификация в разработке

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

💾 Старый ESys

🔗BMW E-Sys 181Мб (с раздачи скачивать нужно только версию 3.30.1).
⚠️ Данная версия уже не работает с новыми моделями BMW ⚠️

Zoom

BMW Group E-Sys

Zoom

BMW Group E-Sys

🦠 Перед установкой отключите антивирусную программу компьютера

🎥 Видео обзор установки BMW E-Sys

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

⚙️ Настраиваем E-Sys

💾 EDIABAS и EDIABAS configurator

🎥 Полный плейлист видеоуроков по E-Sys (все очень легко и доступно для каждого)

🎥 Видеоурок по E-Sys

👨‍🎓 Автор BimmerDoc

🗃 Кодировочные параметры «шпаргалки» BMW Coding Cheat Sheets

Zoom

Идентичность моделей — Esys Target Selector Cheat Sheet

🔗 Мануалы по E Sys

🗃 Базы программирования и кодировок
⚠️ *базы всегда обновляются

🔗 Свежая PSdZData Full v4.39.30 (torrent)

🔗 Свежая PSdZData Lite v4.39.36

PsdzData — пакет данных ECU, необходимый для кодирования автомобиля, прошивки и обновления модулей в программе E-Sys. Существует две версии — PsdzData Full и PsdzData Lite.

Если Вы не собираетесь прошивать ECU (обновлять версию «мозгов»), а хотите просто кодировать FDL (функции, опции и т.д), то Вам необходима Lite версия.

Full и Lite версии полностью идентичны за исключением того, что в Lite версии нет SWFL-файлов (файлов прошивки), которые необходимы ТОЛЬКО для перепрошивки, поэтому она весит мало.

Версия Lite содержит только основные файлы, необходимые только для кодирования, и она намного меньше по размеру.

Full-версия ОГРОМНА,она не нужна большинству людей, поскольку содержит данные, которые используются только для обновления прошивки. В любом случае, не рекомендуется обновлять блоки без осознания того, на какие функции автомобиля может повлиять обновление, так как при непонимании процесса, в случае возникновения ошибок, блоки управления могут прийти в негодность.

🗃 Скачанные базы psdzdata КОПИРУЕМ в C:Data и
swe папку, из скачанной psdzdata в C:Data
🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

💡 Решение для экономии места на компьютере

ℹ️ Чтобы одни и те же базы не скопировать и в E-Sys и в ISTA, создаем символьную ссылку в E-Sys или ISTA

Пример:

mklink /D «C:EC-AppsISTAPSdZdatapsdzdata» «C:datapsdzdata» (ввести в командную строку)

C:datapsdzdata — базы E-SYS
C:EC-AppsISTAPSdZdatapsdzdata — символьная ссылка для ISTA

🎥 Как создать символьную ссылку

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
🔗 Как активировать Apple CarPlay на EntryNav2
🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

🔗 Сборник кодировок тут

🔗 Кодировочные параметры BMW «шпаргалки» | BMW coding cheat sheets

🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰🟰

😎 Пользуйтесь на здоровье

Ошибки BMW — неприятная часть владения автомобилем. Ошибки возникают спонтанно и в самый неподходящий для этого момент: в дороге или на парковке. Для таких случаев нужен диагностический кабель и установленный на ноутбуке Rheingold, чтобы узнать, какой ремонт вас ждет.

Откройте и настройте Rheingold, разверните на полный экран, нажав 2 раза на серую область вверху, и перед вами откроется интерфейс программы:

Последняя версия программы

Для того, чтобы соединиться с машиной, нажмите на вкладки Процессы → Новый → Считать данные т/с, и нажмите внизу кнопку Полная идентификация:

Когда откроется окно, через несколько секунд вы должны увидеть строку, где будет указан VIN-номер вашей машины. Выбираем строку и нажимаем на кнопку Установить соединение (либо же двойной клик левой кнопкой мыши) для соединения с вашим авто:

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

Если не хотите видеть это сообщение — купите лицензию

Нажмите OK, и перед вами покажется список всех блоков управления. Зеленым отмечены те блоки, в которых нет ошибок, желтым — есть ошибки, красным — блок не отвечает. На тему синего цвета блоков мы поговорим позднее.

Внизу, если будут ошибки, вы увидите Накопитель сбоев и цифру, указывающую на количество ошибок. Чтобы увидеть их, нажмите на Показать накопитель ошибок:

Перед вами появится таблица таблица с ошибками, где указан код ошибки, описание, пробег, на котором эта ошибка появилась. Так же есть графа «имеется«, которая говорит о том, актуальна ли ошибка на данный момент (бывает однократная ошибка). Все ошибки BMW хранятся именно в накопителе.

Теперь разберемся, за что отвечают кнопки внизу:

  • Показать коды неисправностей — подробная информация о конкретной ошибке
  • Стереть коды неисправностей — очищает ошибки
  • Применение фильтра для накопителя ошибок — сортировка ошибок по заданному фильтру (если их много)
  • Удалить фильтр — комментарии излишни
  • Показать полностью — показывает строку полностью без сокращений
  • Составить план проверки — добавляет ошибки в список для плановой проверки. Чуть позднее поговорим о том, что это такое

Чтобы детально посмотреть ошибку, выберите ее в списке и нажмите Показать коды неисправностей (или дважды нажмите на строку):

Откроется окно, в котором нас будут интересовать две вкладки: Описание и Подробности. В первой вкладке будет описание ошибки указание для физической диагностики:

Во второй вкладке будут подробности ошибки, указывающие, на каком пробеге появилась ошибка, есть ли ошибка сейчас и т.д.

Исходя из того, что написано в ошибке, не трудно догадаться, что необходимо заменить камеру заднего вида, так как система в целом работает исправно.

Теперь вы научились читать ошибки BMW и сбрасывать их по мере необходимости.

Всем добрый день! В этой статье я расскажу о программах для работы с BMW которые использую сам.

В первую очередь конечно же нужно понимать, что бмв это немецкий автомобиль и имеет более богатое электрооснащение даже в базовой и бедной комплектации в сравнении даже с современным корейским автопромом. Немного окунёмся в прошлое, мы можем вспомнить легендарные кузова е34, е36, е32, которые покорили сердца многих. На тот момент большая часть данных автомобилей имела блоки управления, такие как DMEDDE, EGS, Kombi, ABS, SRS, что уже не мало, в то время как в России ещё даже не было представления о компьютерной технике и самым прогрессивном устройством был видеоплеер, инженеры бмв во всю разрабатывали различные системы управления и безопасности.

Начиная с конца 1995 года с появлением 39-го и 38 кузовов, электроника бмв очень серьёзно возросла, в некотором роде, лично для меня это та самая инновационная граница и прорыв. Да, спорить не буду, наработки существовали и ранее и кто-то даже писал, что в 70х годах был прототип адаптивного освещения дороги, но будем честны, кто сделал того и тапки. 🙂 Собственно появились такие блоки как ZKE, LCM, SZM, MID, MK, PDC, EDC и ещё десяток, каждый из которых настраиваемый, имеющий собственный софт. Появилось 2 блока управления — в бордачке и в багажнике, что несомненно подтверждает большое наличие электронных компонентов в машине.

Далее с каждым новым кузовом количество функций и опций начало стремительно возрастать, отсюда и пошло выражение «У BMW не бывает полной комплектации» , так и есть, найти машину в которую было бы собрано всё — не возможно, но у нас народ простой, если в машине больше возможностей чем в жигулях, то она автоматически становится укомплектованной.

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

Основной пакет программ для Е серии входит BMW Standart Tools, на сегодняшний день версии 2.12, это последняя версия и далее новых выходить не будет.

BMW Inpa

В этот пакет входят программы:

INPA — диагностика почти всей Е серии, при желании можно вычитать и Е84 Х1, но об этом позже.

NCSExpert — основная программа для кодирования блоков управления, изменения настроек эбу, добавление опций в комплектацию.

WinKFP — программирование блоков управления, обновление софта, смена прошивки.

Tool32 — очень серьёзная программа которую опасаются даже бывалые, служит для низкоуровневого управления и перепрограммирования эбу.

Ediabas — условно скажем сервер, обеспечивающий связь диагностического оборудования между машиной и ПО.

Так же есть отдельный монстр под названием DIS, серьёзный инженерный комплекс, установить данную программу смогли не многие и по вполне веским причинам.

Во первых программа очень требовательна к ресурсам ПК, к операционной системе, в качеству диагностического прибора, но при всём при этом, это единственная программа которая даёт возможность полной диагностики авто с выполнением всех доступных сервисных функций, а также сопровождение информацией о ремонте. С ней я работал очень мало, не удобно, медленно, мне достаточно диагностики от программы INPA, но знайте, что она есть, в интернете много мануалов как поднять её на виртуальной машине, даже вроде есть готовые образы под VMWare.  Именно им пользовался дилер до появления Rheingold.

С выше перечисленными программами работают диагностические устройства:

  • BMW ICOM A1, A2, Next

  • BMW GT-1

  • BMW K-Dcan

Первые два, относятся к оборудованию официального дилера, стоят очень дорого, отличаются надёжностью и универсальностью. BMW K-Dcan классический ODB2-USB адаптер, который позволить себе может абсолютно любой желающий, продаётся он везде, начиная с китайский интернет магазинов, заканчивая местными продаванами.

Следующим популярным программным комплексом для работы с узким рядом кузовов Е серии это BMWScanner, его также обозвали «бобёр», видимо из-за расширенных возможностей работы с EEPROM различных ЭБУ. Существует 2 версии, первая работает с кузовами E39, E46, E38, E53 (дорест), средняя стоимость у Китайцев 4000 руб, основными плюсами является возможность визуального кодирования машины — то есть галочками изменять доступные параметры, синхронизировать EWS и DME/DDE, сливать/заливать дамп, тоесть адаптер является программатором в том числе.

Не требует знаний немецкого языка и основ программирования, частично переведён на русский язык. В целом рекомендую держать в арсенале. Данный комплекс более удобен и универсален чем BMW Standart Tools, но при программировании и замены различных ЭБУ — наличие обоих комплексов сильно облегчит жизнь.

Вторая версия BMW E/F Scanner, работает с более свежими кузовами как E60, E90, Е81, E70 так и захватывает F серию, но больше пользы от него для Е-шек. Стоит он уже прилично дороже, имеет несколько версий на которых заостряться не будем, каждый выберет ту, которая ему необходима. И снова повторюсь, даже в случае если у вас более свежая Е серия, и вы серьёзно планируете заниматься своей машиной — наличие BMW Standart Tools и D-can крайне желательно.

Ну вот мы и добрались до F/G серий

Современным машинам — современные технологии. Ещё в кузове Е60 и подобных появилась шина MOST, где устройства завязаны между собой по оптоволоконной связи посредством шлюза, чаще это относилось к системам мультимедии, связь между приборной панелью, проекцией, головным устройством и т.п.

Это дало серьёзный толчок, и сегодня в F и G серии используются шины FlexRay, Ethernet, PT-Can, рассмотреть подробнее связи можно на изображении ниже

Для работы с данными автомобилями необходимы

  • Enet кабель, подключается по Ethernet к автомобилю и сетевой карте вашего ПК
  • Icom Next — универсальное диагностическое устройство
  • Rheingold, Ista — диагностический инженерный комплекс
  • E-sys — Программа для кодирования и программирования ЭБУ

Начнём с первого, Enet кабель, по сути представляет из себя отрезок витой пары 6/7 категории, где с одной стороны имеет классический коннектор RJ-45, с другой OBD2 разъём, является полностью пассивным и связывает рабочий компьютер и шлюз автомобиля напрямую, образуя локальную сети.

Программа Rheingold, она же Ista-D(диагностика) и сопутствующая ей Ista-P (программирование) на сегодняшний день самое актуальное ПО, которое использует дилер при работы с автомобилями. По сути является приемником вышеупомянутой DIS, более того, в отличии от DIS, Rheingold (Ista) устанавливается гораздо проще, хотя физически занимает со всеми базами не менее 200-300 Гб, однако это полностью покрывает необходимость использовать сторонние сервисы, так как данный комплекс позволяет

  • Диагностировать E, F, G серии (с Е серией рекомендую работать с машинами от 2004 года)
  • Выполнять сервисные функции, адаптации двигателя, коробки, valvetronic, сбросы коррекций
  • Просматривать подробные электросхемы автомобиля
  • Получать информацию по ремонтным мероприятиям, рекомендуем жидкостям, моменты затяжки и т.п.

Ista-P является отдельной программой, служит для обновления блоков управления сразу всего автомобиля, для данной процедуры рекомендуется использовать оборудование Icom, иначе есть вероятность из-за недостаточно стабильного для программирования соединения повалить шлюз и другие модули, что окирпичит ваш автомобиль.

С недавних времён Rheingold стал называться Ista+ и служит для диагностики и программирования автомобиля, а Ista-P оставили для работы с E серией.

Ну и последнее, на чём можно остановиться это E-Sys, грубо скажем замена NCS эксперту тех времён. E-sys позволяет изменять комплектацию автомобиля, выполнять кодирование всех блоков управления, а также в отличии от Ista-P или Ista+ позволит обновить вручную отдельные эбу, например после замены.

Требует понимания работы с автомобилем, знания структуры модулей и блоков. Имеются тонкости в установке и полноценном использовании. Дело в том, что сам по себе E-sys распространяется в открытом доступе, но без специальной программы «Лаунчера» вы не сможете кодировать по NCD/FDL, лишь только менять комплектацию и сбрасывать кодировки по умолчанию.

Кто уже знаком с этим, наверняка скажут, что я забыл упомянуть про мобильные приложения и адаптеры к ним. Если честно я не очень хочу заострять на них внимание, так как приложения платные — в районе 3000 руб, wifi или bluetooth OBD2 адаптер — тоже стоит 1500-3000 руб, и это вам даст возможность только тыкать галочки, в то время когда купив ENET кабель у вас появляются практически все возможности работы с машиной.

Благодарю за внимание, надеюсь моя статья поможет начинающим.

ELM327 — это микроконтроллер, который разработали канадские инженеры. Чуть позже, с развитием технологий, китайские инженеры сделали копию этого контроллера и стали продавать по заниженным ценам.

К сожалению, копии были не всегда успешными, и часто так случалось, что ELM327 (кто-то называет «Сканер») не работал как надо: не читал многие параметры, или же вообще не работал.

Сейчас существует несколько версий сканера ELM327:

  • ELM327 1.5 — старая и стабильная прошивка
  • ELM327 2.1 — так же самая прошивка, только версия выше (и, возможно, хуже)
  • ELM327 2.2 — эта версия идет только в оригинале. Очень много подделок

ELM327 1.5 работает на базе PIC18F25K80 — это полностью оригинальный чип:

Сравнение диагностических сканеров для BMW: DCAN, ENET и ICOM

Сравнение диагностических сканеров BMW. Какой автосканер BMW лучше: INPA K D-CAN, ENET, ICOM A2 или BMW next

Сравнение диагностических сканеров BMW: DCAN, ENET и ICOM. Какой сканер BMW лучше?

Что лучше купить для личного использования, а что для автосервиса?

Кабель INPA K+DCAN:

Данный диагностический кабель работает с автомобилями BMW серии E и F. Поддерживается программное обеспечение: INPA, NCS, Rheingold, ISTA и DIS. Доступны функции диагностики и кодирования на дилерском уровне. В отличии от дилерского сканера ICOM нет возможности выполнять программирование.

Кабель BMW ENET

Данный кабель работает с автомобилями BMW серии F и G, на программном обеспечении E-sys 3.23.4 Psdzdata. Доступные необходимые функции: диагностика, кодирование и программирование.

BMW ICOM A2

Данный автосканер работает с автомобилями BMW серий E, F и G, на программном обеспечении: Ista-D Ista-P, BMW ETK, BMW KSD, INPA, NCS Expert, WinKFP, E-Sys 3.27.1, BMW AiCode генератор кодов BMW FSC . Доступные необходимые функции: диагностика, кодирование и программирование.

В общем, все зависит от целей применения системы (диагностика, кодирование или программирование) и модели автомобиля (E или F, или другие).

Для кодирования Вам потребуется несколько программ NCSExpert / SP-DatenдляE-серии и E-Sys/ PSdZ-Data для F и G — серии.

Все операции диагностики и кодирования можно выполнить с применением недорого кабеля BMW DCAN для Е-серии и недорого кабеля ENET для F и G-серии.

Для программирования («прошивка» ЭБУ новым аппаратно-программным обеспечением) Вам потребуется приложение ISTA/ P для обеих серий BMW E-серии и F-серии, либо вы можете использовать программу WinKFP для E-серии и E-Sys для F-серии. Для программирования E-серии подойдет ICOM, а вот для программирования F-серии достаточно иметь кабель ENET.

Для E-серии подходит:

Интерфейс = диагностический кабель K+DCAN (OBDII в USB) или ICOM A2 / Next Файлы данных ЭБУ = SP-Daten NCSExpert = программа для кодирования WinKFP = программа для программирования («прошивки») EDIABAS = программа для обмена данными с ЭБУ низкого уровня, используется в приложениях NCSExpertи WinKFP Для Fxx- / Ixx- / Gxx-серии, Mini и Rolls-Royce: Интерфейс = диагностический кабель ENET(OBDII to RJ45 Ethernet) или ICOM Файлы данных ЭБУ = PSdZData E-Sys= программа для кодирования E-Sys= программа для программирования («прошивки»)

Несколько слов о диагностическом комплексе: BMW ICOM Next

BMW ICOM NEXT в сравнении с ICOM: — значительно быстрее в работе с BMW серий F и G; — поддержка в перспективе гигабитного Ethernet, в настоящее время в автомобилях не работает гигабитный протокол Ethernet. Кроме того, оснащен USB3.0 вместо USB2.0 и более современной wifi-платой.

ЧТО ВАМ НЕОБХОДИМО ЗНАТЬ перед покупкой ICOM A2 или ICOM A3, или ICOM Next:

ICOM A — это (а так же ICOM A2, ICOM A3, ICOM Next): основной интерфейс ICOM B — это адаптер для программирования мультимедийных систем BMW E-серии ICOM C — это адаптер для старых BMWс круглым 20-контактным диагностическим разъемом ICOM D — это адаптер для мотоциклов ISTA+ (AKARheingoldили ISTA-D) ДИАГНОСТИКА для всех автомобилей ПРОГРАММИРОВАНИЕ для F/I/G/RRи MINI, но требуется установка ICOMISTA-P ПРОГРАММИРОВАНИЕ традиционно для всех кузовов, но упразднено в августе 2022, кроме E-серии. ЭБУ должны заменяться НОВЫМИ блоками управления.

ICOM NEXT в сравнении с ICOM A2:

— более устойчив при программировании; — понадобится в будущем для автомобилей с гигабитным Ethernet; — сокращено время запуска и высокая производительность; — высокопроизводительная, маломощная плата ARMSoC; — улучшенная эргономика; — более гибкий OBD кабель; — кнопка с подсветкой для логов.

ICOM A+B+C в сравнении с ICOM A2 и Next:

Модифицированный ICOM A2 для автомобилей с OBD разъемом получил значительно более мощный процессор и объемное «хранилище». Прочный алюминиевый корпус защищает сканер от повреждений при эксплуатации в сложных условиях. Он лучше охлаждается, быстрее и стабильнее работает, надежнее защищен от поломок по сравнению с прежним сканером ICOM A. ICOM A3 позволяет программировать все ЭБУ всех серий BMW с мультимедийными системами, более устойчив и лучше совместим в работе в сравнении с ICOM A2, A1.

Как обнаружить подделку

Если покупать ELM327, то только на контроллере PIC18F25K80 (версия 1.5), так как большая вероятность того, что вы наткнетесь на подделку, купив другую версию. Покупая на Aliexpress, Ebay или на любом другом сайте, уточняйте у продавца наличие этого контроллера в сканере.

Совет: не подтверждайте получение, пока не проверите сканер и не подтвердите данные продавца. Как проверить — читайте ниже. Если у вас iOS, то покупать лучше с Bluetooth 4.0, так как при работе через Wi-Fi будет недоступен интернет.

После того, как вы выберете подходящий сканер, после получения проверьте его лично через программу для Android ELM327 Identifier. Результат версии 1.5 должен быть таким:

Купленные китайские сканеры версии 2.1:

Оригинальный сканер версии 2.2:

Более подробно вы можете почитать на этом сайте.

Программы для диагностики BMW e34, e36, e38, e39, e46, x5 e53, e60, e65, x5 e70, e71, e81, e83, e90

Диагностика BMW

Программы для диагностики БМВ сканерами Nexpeak, ELM327

В данной статье будут рассмотрены программы для диагностики БМВ с помощью сканеров Nexpeak, ELM327 или аналогичного OBD2 Bluetooth или Wi-Fi — сканера. Данные программы подойдут для диагностики БМВ e34, e36, e38, e39, e46, x5 e53, e60, e65, x5 e70, e71, e81, e83, e90 и других моделей линейки БМВ. Стандартным набором для диагностики не только автомомбилей марки БМВ, но и множества других машин являются сканеры Nexpeak, ELM327 и программа Car Scanner. Дело в том, что машины БМВ не дают себя диагностировать стандартными программами типа ScanMaster или аналогичными. Популярная программа Torque Pro так же может не работать с автомобилем БМВ. Поэтому чаще для БМВ используют связку — сканер Nexpeak и программу Car Scanner (pro). Данный сканер отлично связывается с ЭБУ автомомбиля, хорошая «дружба» программы и сканера обеспечивает быстрое и безошибочное считывание логов с электронного блока управления и датчиков автомомбиля. Для программы так же можно доустановить дополнеия, делающие диагностику автомобиля практически профессиональной. Все это вместе, умноженное на сравнительно небольшую стоимость сканера и программы, сделало такой набор одним из самых популярных для диагностики. Программ для диагностики БМВ на самом деле гораздо меньше, чем программ для диагностики других автомомбилей, потому что ЭБУ на БМВ гораздо сложнее и защищеннее, чем на других авто. Кроме Car scanner для БМВ есть еще Carly, BMWhat, и излюбленные версии диагностов — Rheingold и INPA, последние существуют только для персонального компьютера.

Программа для диагностики БМВ — Car Scanner. Диагностика БМВ 3-ей серии e90 сканером Nexpeak с помощью программы Car Scanner:

Диагностика БМВ с помощью программы BMWhat

Диагностика БМВ с помощью программы BMWhat

Лучшие программы для диагностики автомобилей BMW на русском языке

Car Scanner Pro

Car Scanner Pro - программа для диагностики BMW

Carly

Carly - программа для диагностики BMW

BMWhat

BMWhat - программа для диагностики BMW

Torque Pro

Torque Pro - программа для диагностики BMW

Rheingold (толко для ПК)

Rheingold - программа для диагностики BMW

INPA (толко для ПК)

INPA - программа для диагностики BMW

Присоединяйтесь к нам Вконтакте!

Небольшой итог

Да, программы для диагнстики БМВ практически все платные, да и самих-то программ не так уж и много (для работы со смартфонами их меньше для десяти, для ПК и вовсе две), но не спешите сразу же платить деньги, на просторах интернета можно встретить и скачать «хакнутую» или по-русски — взломанную версию программ. Пользоваться ими я не призываю, но для того, кто не хочет тратить деньги на программу, это вполне приемлимый вариант. Программу же для ПК можно и вовсе скачать бесплатно. Платные же версии для смартфонов лучше всего приобретать в официальных магазинах приложений, таких как AppStore или Google Play Market, дабы не попасть в руки мошенников.

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

Инструкция по установке приложения Carly for BMW для сканера BMW INPA

27.05.2020

Важно! Программное обеспечение является бесплатным только для покупателей данного интернет-магазина!

Практически всем владельцам автомобилей марки BMW известен сканер БМВ INPA. И для данного автосканера имеется специализированный софт. Такой как INPA, Rheingold (ISTA D и ISTA P), а также другое программное обеспечение, которое устанавливается на персональный компьютер с операционной системой Windows. Но мало кто знает что вышеупомянутый сканер для БМВ можно использовать с Вашим смартфоном!

Не всегда персональный компьютер под рукой, особенно в дороге. И за частую требуется простая диагностика БМВ и возиться с проводами не очень удобно. Для упрощения и удобства в работе мы Вам расскажем, как для обслуживания БМВ обходиться смартфоном (планшетом) с приложением Carly For BMW и сканером BMW INPA.

Приложением Carly for BMW так же можно пользоваться и в связке с автосканером ELM327. Но он должен быть хорошего качества!

Важно! Что бы связать Ваш смартфон и BMW INPA потребуется дополнительный кабель стандарта OTG. Ничего страшного в нем нет, это обычный кабель, например, MicroUSB-USB «мама». Приобрести данный переходник стандарта OTG можно в любом специализированном магазине.

Скачать приложение Carly For BMW версии 42.06 для Android можно бесплатно по ССЫЛКЕ.

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

— Instagram: xdiag.by — https://instagram.com/xdiag.by?igshid=tumuxztpoxxw

— VK: Автодиагностика XDIAG.by — https://vk.com/xdiagby

— Facebook: Автосканеры — XDiag.by — https://www.facebook.com/XDiag.by/?_rdc=2&_rdr

Важно! Если Вы незарегистрированы в социальных сетях, то напишите нам в чат и Вам сообщат стоимость услуги предоставления пароля.

Шаг 1. Скачать, распаковать и установить приложение на Ваш смартфон. Абсолютно обычная и простая установка приложения Carly для BMW версии 42.06, как и любое другое приложение на смартфон.

Шаг 2. После установки открываем программу и нажимаем кнопку «Get Started».

Шаг 3. Далее выбираем марку автомобиля (BMW), затем модель автомобиля, тип используемого топлива, далее год.

Шаг 4. Нажимаем кнопку Health. Появляется сообщение что происходит соединения по USB.

Шаг 5. Происходит процесс диагностики.

Шаг 6. Далее увидите экран со списком ошибок. Не волнуйтесь за е60. В ней заменен блок кнопок управления климатом для красоты от двухзонного климата. От этого и все ошибки.

Расшифровка ошибок на английском языке, но по коду ошибки возможно получить информацию через поисковые системы Google или Yandex.

Меню кодирования блоков руссифицировано!

Время прочтения
9 мин

Просмотры 3.4K

Введение

Разработчики автомобильных систем диагностики уже давно присматриваются к стандартам с большей скоростью передачи данных, чем классический CAN. С каждым новым поколением растет количество электронных блоков в автомобилях, их сложность и размер памяти. Без использования высокоскоростных способов передачи данных, тщательная диагностика и обновление прошивок могут затянуться на несколько часов, снижая эффективность работ по обслуживанию.

Одна из возможных опций — применение Ethernet. В BMW подумали так же и разработали собственный протокол для решения этой задачи.

Чтобы заранее устранить возможную путаницу, обозначим два важных «не»

  • применяется не Automotive Ethernet, а самый обычный, «бытовой» Ethernet;

  • применяется не стандартный DoIP (Diagnostics over Internet Protocol), а проприетарный протокол BMW HSFZ (High Speed Fahrzeugzugang).

Чем может быть интересен HSFZ? Во-первых, своей «проприетарщиной» и отличиями от DoIP, а во-вторых, он появился раньше DoIP на несколько лет. Первая версия DoIP (ISO 13400-2) вышла в 2012 году, к этому времени на рынке уже вовсю продавались некоторые модели F-серии, с поддержкой диагностики по Ethernet.

Кратко про стек

Упрощенно стек протоколов используемых для диагностики представлен ниже:

Основным протоколом является UDS (Unified Diagnostic Services), который совершает всю прикладную работу — устанавливает диагностическую сессию, читает и записывает значения, запрашивает и стирает ошибки. UDS-сообщения могут быть очень длинными и превышать крошечный лимит в 8 байт, предлагаемый CAN. ISO-TP разбивает крупное сообщение на маленькие порции, годные для передачи по CAN.

Так устроены системы диагностики по CAN. При работе по Ethernet уже не нужно бороться с ограничениями по размеру, но добавляются задачи по обнаружению и идентификации автомобиля, так как Ethernet предполагает возможность подключения сразу нескольких автомобилей к одной сети. Транспортировкой UDS-сообщений занимаются протоколы HSFZ и DoIP, являясь альтернативами друг-другу.

Железо

Осмотр подопытного

Для экспериментов на разборке был приобретен битый BMW модуль ZGM (Central Gateway Module) от BMW 7-ой серии (F01):

ZGMы бывают нескольких видов, зависят от конкретных моделей и комплектаций, могут отличаться друг от друга материалом корпуса, наличием и количеством интерфейсов. Поддерживаемых интерфейсов действительно много: Ethernet, High-Speed CAN, Fault-Tolerant CAN, FlexRay, MOST25.

Скинем металлический панцирь и посмотрим на плату:

#

Chip

Manufacturer

Description

1

LA4032V

Lattice

CPLD

2

OS81050AQ

Oasis

MOST25 Network Interface Controller

3

KSZ8893MQL

Micrel

10/100 Ethernet Switch

4

MPC5567MVR132

NXP

32-bit MCU

5

CY7C1011DV33

Cypress

CMOS Static RAM

6

25LC256E

Microchip

Serial EEPROM

7

MEGA48-15AT1

AVR

8-Bit MCU

8

91056B

ELMOS

Flexray Transceiver (up to 10 Mbit/s)

Заглянем и на обратную сторону:

#

Chip

Manufacturer

Description

1

CY7C1011DV33

Cypress

CMOS Static RAM

2

TJA1041AT

NXP

HS CAN transceiver (up to 1 Mbit/s)

3

TJA1055

NXP

FT CAN transceiver (up to 125 kbit/s)

Проводка и подключение

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

Выводы 3, 11, 12 и 13 используются для передачи данных. На выводе 16 постоянно присутствует напряжение 12В, вывод 8 — это активация работы Ethernet и пока на нем не будет напряжения подключиться не получится. Резистор 510 Ом соединяет выводы 8 и 16, номинал можно подобрать и другой, в пределах разумного.

Протокол и обмен данными

Протокол HSFZ занимает два порта: 6811/UDP и 6801/TCP. Соответственно, работа тоже разбивается на два этапа:

  1. 6811/UDP: обнаружение и идентификация автомобиля;

  2. 6801/TCP: обмен полезными данными (диагностика, кодирование, программирование).

Формат пакета

Порт 6811/UDP задействуется только на первом этапе работы. Формат пакета в этом случае следующий:

Все очень просто, есть всего три поля: длина полезной нагрузки, тип пакета и сама полезная нагрузка, например ASCII-строка с VIN-номером внутри.

На втором этапе используется уже порт 6801/TCP, но формат от этого меняется не сильно:

Поле полезной нагрузки теперь содержит адрес источника, адрес назначения и само UDS-сообщение.

Таблица с возможными типами пакетов:

Packet Type

Port

Description

0x0001

6801/TCP

message

0x0002

6801/TCP

echo

0x0011

6811/UDP

discovery

Правила адресации

Анализ формата пакета показал, что для адресации источника и назначения достаточно по одному байту. Упрощенная схема автомобиля с подключенным диагностическим оборудованием и адресами:

Получается, если отправить сообщение от Ethernet Diag до блока FRM (Footwell Module), то поле src примет значение 0xf4, а поле dst — 0x72.

Диагностику блоков можно производить и по CAN и по Ethernet, в зависимости от этого будет меняться адрес источника. Нельзя одновременно применять оба способа, так как может возникнуть коллизия.

У блока ZGM неспроста указано два адреса. 0x10 используется для работы внешней диагностики с ZGM, например, при чтении ошибок блока. С 0xf0ситуация чуть хитрее: ZGM ставит это значение в качестве src, когда сам ведет себя как диагностическое оборудование, без подключения внешней диагностики. Так, ZGM может представиться как 0xf0 и отправить диагностический запрос модулю CAS (Car Access System) 0x40, принуждая его ответить VIN-номер:

| ID  | DLC | Data           |
| 6f0 |   5 | 40 03 22 f1 90 |

При передаче по CAN важно аккуратно использовать поле ID, сообщения с меньшим значением ID имеют больший приоритет. Поэтому исходное значение src0xf0 «сдвигается» на0x600 и превращается в 0x6f0, чтобы не мешать общению важных блоков автомобиля. Адрес назначения dst 0x40 просто лежит первым байтом сообщения.

Адрес 0xdf — широковещательный и применяется когда нужно работать сразу со всеми блоками. Например, рассылать UDS-сообщение «Tester Present».

Таблица с несколькими адресами (полный список гораздо больше) и расшифровкой аббревиатур:

Address

Description

0x10

ZGM diag (Central Gateway Module)

0x18

DME (Digital Motor Electronics)

0x40

CAS (Car Access System)

0x72

FRM (Footwell Module)

0xDF

broadcast

0xF0

ZGM internal (Central Gateway Module)

0xF1

CAN diag

0xF4

ETH diag

Обнаружение автомобиля

В условиях автомастерской возможно обслуживание сразу нескольких автомобилей, что подразумевает их одновременное подключение к локальной сети. Чтобы избежать конфликта IP-адресов, ZGM умеет получать адрес динамически по DHCP, а не использует один статический.

Если автомобиль не обнаружил DHCP-сервер, то он присвоит себе IP-адрес из диапазона APIPA (169.254.xxx.xxx).

Возникает вопрос: как однозначно сопоставить IP-адрес с VIN-номером автомобиля? На помощь приходит первая часть протокола HSFZ, работающая поверх UDP. При подключении к сети ZGM самостоятельно отправляет 3 одинаковых идентификационных сообщения с интервалом в 500 мс. Если диагностическое ПО проспало сообщение, его можно получить заново с помощью поискового запроса (тип пакета = 0x0011):

0000   00 00 00 00 00 11                                 ......

На что в ответ придет идентификационное сообщение:

0000   00 00 00 32 00 11 44 49 41 47 41 44 52 31 30 42   ...2..DIAGADR10B
0010   4d 57 4d 41 43 30 30 30 30 30 30 30 30 30 30 30   MWMAC00000000000
0020   30 42 4d 57 56 49 4e 58 34 58 4b 43 38 31 31 38   0BMWVINX4XKC8118
0030   30 43 30 30 30 30 30 30                           0C000000

Разберем полезную нагрузку на составляющие:

  • DIAG ADR 10: диагностический адрес ZGM;

  • BMW MAC 000000000000: MAC-адрес ZGM;

  • BMW VIN X4XKC81180C000000: VIN-номер автомобиля.

Не совсем понятно для чего указывается марка автомобиля, возможно для отличия от других марок концерна, например Rolls-Royce или Mini.

Простой Python-скрипт для обнаружения автомобиля

import socket

bytesToSend         = b"x00x00x00x00x00x11"
serverAddressPort   = ("169.254.255.255", 6811)
bufferSize          = 1024

UDPClientSocket = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
UDPClientSocket.sendto(bytesToSend, serverAddressPort)
msg, addr = UDPClientSocket.recvfrom(bufferSize)

print(msg)
print(addr)

Обмен полезными данными

Автомобиль обнаружен и идентифицирован, можно приступить к обмену полезными данными (диагностика, кодирование, программирование).

Рассмотрим как это работает на примере одного и того же запроса и сравним, как происходит обмен по Ethernet и по CAN. Пусть необходимо обратиться к блоку FRM (0x72) и прочитать DID 0xf150. UDS-запрос такого вида будет выглядеть так: 0x22 0xf1 0x50, где 0x22 — это операция чтения.

Начнем с Ethernet:

Сразу бросается в глаза наличие «эхо» пакета, который ZGM отправляет после получения запроса. Далее UDS-запрос оборачивается в ISO-TP и попадает в CAN-шину, где его принимает FRM, подготавливает ответ и отправляет обратно. Теперь FRM становится источником, а ETH DIAG — назначением, поэтому поля src и dst обмениваются значениями. Ответ доходит по Ethernet до ETH DIAG, где прикладное ПО приступает к его разборке и анализу.

Для CAN схема выглядит попроще:

CAN DIAG отправляет UDS-запрос, обернутый в ISO-TP. Поскольку запрос и адреса выглядят легитимно, ZGM ведет себя абсолютно прозрачно и передает его дальше. После получения запроса блок FRM подготавливает ответ и отправляет его обратно CAN DIAG, поменяв местами адреса.

Обработка ошибок

Любой минимально приемлемый протокол должен уметь сообщать о возможных ошибках. HSFZ в этом случае не исключение, так что давайте попробуем его поломать. У нас в распоряжении несколько болевых точек:

  • формат пакета;

  • тип пакета;

  • адреса источника (src) и назначения (dst);

  • размер полезной нагрузки.

В ответ на каждый некорректный запрос ZGM возвращает код ошибки в поле типа пакета; значения ошибок начинаются с 0x40. Скриптами на Python и перебором было проверено большое количество возможных комбинаций, ниже будут показаны только самые наглядные.

Пойдем по-порядку. Начнем с формата пакета и а) отправим пакет вообще без адресов, б) отправим пакет без адреса назначения. Результатом будет ошибка 0x42:

# no src & no dst -> error (0x42)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 00 | 00 01 |     |     |
RX: | 00 00 00 00 | 00 42 |     |     |

# src = 0xf4 & no dst -> error (0x42)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 01 | 00 01 | f4  |     |
RX: | 00 00 00 00 | 00 42 |     |     |

Следующий на очереди — тип пакета. Возьмем абсолютно нормальный пакет и подсунем максимально возможное значение типа 0xffff, что даст ошибку 0x41:

# packet type = 0x01 -> echo (0x02)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 05 | 00 01 | f4  | 10  | 22 f1 80
RX: | 00 00 00 05 | 00 02 | f4  | 10  | 22 f1 80

# packet type = 0xffff -> error (0x41)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 05 | ff ff | f4  | 10  | 22 f1 80
RX: | 00 00 00 00 | 00 41 |     |     |

Перейдем к адресам и начнем с src. Если перебрать все возможные значения, то можно увидеть, что для всех src неравных 0xf4 и 0xf5 ZGM вернет ошибку 0x40:

# src = 0x00 -> error (0x40)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 02 | 00 01 | 00  | 00  |
RX: | 00 00 00 02 | 00 40 | ff  | 00  |
...
# src = 0xf4 -> echo (0x02)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 02 | 00 01 | f4  | 00  |
RX: | 00 00 00 02 | 00 02 | f4  | 00  |
# src = 0xf5 -> echo (0x02)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 02 | 00 01 | f5  | 00  |
RX: | 00 00 00 02 | 00 02 | f5  | 00  |
...
# src = 0xff -> error (0x40)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 02 | 00 01 | ff  | 00  |
RX: | 00 00 00 02 | 00 40 | ff  | ff  |

Так обнаружился еще один валидный адрес источника 0xf5 , возможно он применяется в других сценариях диагностики.

Перебираем значения для dst и обнаруживаем, что не все адреса могут быть приняты, а также новый тип ошибки — 0x43:

# dst = 0x03 -> echo (0x02)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 02 | 00 01 | f4  | 03  |
RX: | 00 00 00 02 | 00 02 | f4  | 03  |

# dst = 0x04 -> error (0x43)
    | payload len | type  | src | dst | payload 
TX: | 00 00 00 02 | 00 01 | f4  | 04  |
RX: | 00 00 00 02 | 00 43 | f4  | 04  |

Ради любопытства была составлена таблица валидных значений dst, при которых ZGM соглашается пропускать сообщения через себя:

Осталось доломать размер полезной нагрузки. Просто начинаем с нулевого значения и последовательно инкрементируем его до первого отказа и ошибки 0x44:

# dst = 0x10 (ZGM), payload length = 0x1003 -> error (0x44)
    | payload len | type  | src | dst | payload 
TX: | 00 00 10 03 | 00 01 | f4  | 10  |
RX: | 00 00 00 00 | 00 44 |     |     |

Внимание, минутка духоты. Максимальный размер равен 0x1002 = 4098 байт. Ну это понятно, 2 байта — это адреса src и dst, а на сами данные остается 4096 байт. Но ведь ZGM еще должен переварить все это и отправить по CAN, используя ISO-TP в качестве транспорта. Максимальный размер для классической версии ISO-TP равен 4095 байт.

2 + 4095 != 4098. Откуда еще один байт?

Поломав над этим голову и уже заподозрив BMW в допущении off-by-one ошибки, я решил повторить эксперимент, но с другим адресом dst 0x72, то есть модулем FRM, который подключен к шине K2:

# DST = 0x72, payload length = 0x1002 -> error (0x44)
    | payload len | type  | src | dst | payload 
TX: | 00 00 10 02 | 00 01 | f4  | 72  |
RX: | 00 00 00 00 | 00 44 |     |     |

Вот и отгадка — максимальный размер стал равен 0x1001 = 4097 байт и теперь все сходится. Получается размер зависит от адреса назначения, для ZGM он был на один байт больше поскольку он подсоединен к диагностике напрямую. В этом случае 4096 байт — это просто размер входного буфера для ZGM, никак не связанный с ограничениями ISO-TP.

Итоговая таблица с предполагаемыми типами ошибок (все они относятся к порту 6801/TCP):

Тип ошибки

Описание

0x40

Неправильный адрес источника

0x41

Неправильный тип пакета (пакет полный, но такой тип не поддерживается)

0x42

Ошибка формата пакета (например, не хватает адресов)

0x43

Неправильный адрес назначения

0x44

Превышен максимальный размер полезной нагрузки

Вдогонку отмечу, что во время пыток ZGM иногда начинал упорно отвечать ошибкой 0xff на все пакеты, но полноценно воспроизвести условия при которых это происходит не удалось. Помогал сброс питания, после которого все возвращалось в норму.

Заключение

Автомобильная электроника и методы диагностики всегда тяжело поддавались стандартизации и унификации, тем более между разными производителями. Протокол HSFZ, появившийся раньше DoIP и применяемый до сих пор — очень любопытный этому пример, который было интересно расковырять.

Понравилась статья? Поделить с друзьями:
  • Чем отличается ошибка 200 от 201
  • Чем считывают ошибки на авто
  • Чем отличается орфографическая ошибка от грамматической
  • Чем считать ошибки двигателя
  • Чем отличается опечатка от ошибки