Вопрос
Как определить состояние двигателя/зажигания (включено/выключено) с помощью OBD2?
Моё устройство должно знать, когда запускается и останавливается двигатель автомобиля/зажигание.
Можно ли получить этот статус с помощью OBD2?
Если да, то какой PID предоставит мне эту информацию? Нужно ли мне писать какую-то специфичную для автомобиля логику в моём устройстве, чтобы поддерживать эту функцию?
Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/24171/how-to-detect-engine-ignition-on-off-status-using-obd2
1
Всё зависит от того, что именно вы ищете.
Если двигатель работает или не работает, проверьте число оборотов в минуту. Если число оборотов в минуту не равно нулю, двигатель работает. Если число оборотов в минуту равно нулю или связь отсутствует, двигатель не работает. Это можно легко проверить в потоке данных OBD.
Если вам нужно что-то большее, вам потребуется информация от производителя, но не все её предоставят. Если в автомобиле есть бесключевой замок зажигания, то он подключён к какому-то модулю, который считывает его положение и включает реле для подачи питания на автомобиль. Чтобы получить доступ к данным, нужно обратиться к этому модулю. Если в автомобиле есть ключевой замок зажигания, который фактически напрямую управляет подачей питания на автомобиль, то в лучшем случае может быть доступен PID «активация запуска».