Сканирование OBD-II по Bluetooth | Зашифрованы ли коды неисправностей?
Я купил сканер JDiag Fastlink OBD II на базе ELM327. Я заметил, что сканер может считывать все показания приборной панели, такие как уровень топлива, температура двигателя, обороты и т. д. Но почему-то сканер не считывает коды неисправностей, даже если на машине горит индикатор Check Engine!
Мне интересно узнать, зашифрованы ли коды неисправностей в ЭБУ таким образом, что их могут считать только продвинутые сканеры? Или эта функция намеренно отключена в дешёвых сканерах? Если сканер может считать все показания датчиков на приборной панели, то почему он не может считать коды неисправностей? Или, может быть, для каждого автомобиля в программное обеспечение OBD-сканера нужно добавлять код неисправности, чтобы его можно было считать?
Я протестировал Mini Cooper 2011 года, а также Jeep Wrangler 2012 года, у которых, очевидно, были неисправности, но сканер не выдал никаких кодов!
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/79544/obd-ii-scanning-bluetooth-are-fault-codes-encripted
Нет, коды не зашифрованы. Однако для их расшифровки используется определённый протокол. Например, Honda использует протокол J2284, а GM — J1850. Есть и другие протоколы. Поскольку вы можете видеть диагностику двигателя, ваш считыватель использует правильный протокол и обладает такой возможностью.
Я думаю, что проблема в том, что вы ищете коды не там, где нужно. Интерфейс ELM327 предназначен для обеспечения беспроводного интерфейса через шину CAN, а также для считывания и сброса диагностических кодов двигателя. Если в используемом вами программном обеспечении нет возможности очистить или отобразить коды, вы можете использовать другое программное обеспечение для решения своей задачи.