Как мне просмотреть данные в режиме 06 в OBDii
Режим 06 в OBD2 позволяет получить представление о том, с какими неисправностями автомобиль может столкнуться в будущем.
Но я не могу понять, какую команду нужно отправить, чтобы получить данные в режиме 06. Там есть TID$01 CID$01, так как же отправить команду? 060101 или 0601?
Пожалуйста, помогите.
Кроме того, как мне расшифровать эту информацию? Она не является универсальной для всех производителей. Тогда почему в приложении Torque Pro указано, что MID$01 TID$01 — это датчик O2 Bank1 Sensor1?
Автомобиль: Hyundai i10 Era 2010 года (бензиновый)
Отправив команду 0600, я получил:
7E8 06 46 00 80 00 00 01
При отправке команды 0601 я получил:
7E8 10 37 46 01 01 0A 0E 66
7E8 21 0E 66 0E 66 01 02 0A
7E8 22 0E 66 0E 66 0E 66 01
7E8 23 07 0A 00 00 00 00 0C
7E8 24 D8 01 08 0A 1D 70 13
7E8 25 18 22 90 01 09 10 00
7E8 26 78 00 78 05 F0 01 0A
7E8 27 10 00 00 00 00 00 00
Отправив команду 0605, я получил:
7E8 10 0B 46 00 80 00 00 01
7E8 21 00 80 00 00 01 00 00
Для любой другой команды 06xx (включая 060101, то есть режим 06, идентификатор 01, код 01) я получаю сообщение «НЕТ ДАННЫХ».
Пожалуйста, помогите мне расшифровать эти данные.
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/28051/how-do-i-get-to-see-my-mode-06-in-obdii
Вот анализ вашего результата:
0600 => 7E8 06 46 00 80 00 00 01
Это обычный запрос для проверки поддержки PID (или MID, как они называются в режиме 6 для CAN). В вашем случае указано, что поддерживаются бит 1 и бит 32, следовательно, можно попробовать команды
0601
и0620
.0605
явно не поддерживается, поэтому результат не определён (и, честно говоря,7E8 10 0B 46 00 80 00 00 01 7E8 21 00 80 00 00 01 00 00
всё равно не выглядит как правильный результат для0605
. Я бы ожидалNO DATA
).Теперь перейдём к реальным данным. Ваш результат был
Давайте уберём адресный заголовок и мультифрейминг, тогда мы получим следующее:
Получается, что 6 результатов теста — это 9 байт, что пока верно. Я добавил пояснительные заголовки к четвёртому результату теста:
MID
01
означает, что вы получите именно то, что запросили с помощью0601
, что, согласно стандарту SAE1979(DA), является результатом для «датчика контроля выхлопных газов, блок 1 — датчик 1».TID
08
означает «максимальное напряжение датчика для тестового цикла». UASID0A
— это определение единицы измерения и масштабирования, которое означает «напряжение» и «0,122 мВ на бит без знака».VHI/LO используется для вычисления фактического значения теста, в результате чего
Минимальное и максимальное значения вычисляются соответствующим образом, в результате чего получается минимальное значение
596.336
и максимальное значение1079.456
, что означает, что тест пройден (ура!).Я ввёл ваши данные в своё приложение OBD2 для iOS, где в данный момент работаю над диагностикой MODE 6. Вот скриншот с результатом: