Мое устройство должно знать, когда автомобильный двигатель / зажигание запускается и останавливается.
Можно ли получить этот статус с помощью OBD2?
Если да, какой PID даст мне эту информацию? Нужно ли мне писать какую-либо автомобильную логику на моем устройстве для поддержки этой функции?
Ответы:
Все зависит от того, что именно вы ищете.
Если двигатель работает / не работает, проверьте обороты. Если число оборотов не равно нулю, двигатель работает. Если число оборотов в минуту равно нулю или нет связи, то двигатель не работает. Это можно легко сделать в потоке OBD.
Если вы хотите чего-то большего, чем то, что вам нужно, зависит от производителя, и тогда не все будут поддерживать это. Если в автомобиле установлен мягкий замок зажигания, он подключается к некоторому модулю, который считывает свое положение и включает реле для включения автомобиля. Это был бы вопрос доступа к этому модулю для данных. Если в автомобиле установлен жесткий выключатель зажигания, который фактически контролирует подачу электропитания непосредственно на автомобиль, то, по крайней мере, может быть доступен «активный двигатель».
источник