Вопрос

Данные CAN для Mahindra

Я купил новый Mahindra Scorpio S10 и пытаюсь считать данные с шины CAN с помощью Bluetooth-адаптера ELM 327 OBD и Putty.
Настройки в Putty: скорость передачи данных 9600 (пробовал также 115200), количество бит данных: 10, количество стоповых битов: 1



Я получаю данные для режима 01 и PID-кодов, таких как 0c (обороты в минуту), 0d (скорость), но не могу получить данные о пройденном расстоянии с момента сброса кода неисправности (который, как я полагаю, заблокирован производителем). Я отправляю команду 010c и получаю ответ 7E8 04 41 0c 0c 84



Кроме того, когда я отправляю команду 2132, я получаю VIN-номер (в отличие от команды 0902, которая выдаёт VIN-номер). Я начал отправлять команды 2110, 2111, 2112, ... 2199 и получил данные по нескольким командам (из которых 2130 и 2133 выдали большее количество байтов — 34 и 36 соответственно, что, по-видимому, является каким-то идентификационным номером).



Пожалуйста, помогите мне расшифровать получаемые значения. Есть ли какое-нибудь руководство или веб-сайт с данными Mahindra CAN и пользовательскими идентификаторами PID?



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/27999/can-data-for-mahindra

3 Комментария

  1. Порт OBD не предоставляет данные по шине CAN. Он предоставляет только данные от ЭБУ автомобиля.


  1. Как тогда учитывать данные SRS или ABS? Это отдельные модули, не связанные с ЭБУ, которые обмениваются данными по шине CAN. Вы можете получать сигналы по шине CAN напрямую через порт OBDII, используя контакты 6 (высокий уровень шины CAN) и 14 (низкий уровень шины CAN).
  1. Попробуйте Torque Pro и посмотрите, сможете ли вы получить более точные значения. Это стоит пару долларов, но, насколько я понимаю, оно того стоит, особенно если речь идёт об интерфейсе ELM327.
Вы уже ответили на этот вопрос