Mi dispositivo necesita saber cuándo se enciende y se detiene el motor / encendido de un automóvil.
¿Es posible obtener ese estado usando OBD2?
En caso afirmativo, ¿qué PID me dará esa información? ¿Debo escribir alguna lógica específica del automóvil en mi dispositivo para admitir esta función?
Respuestas:
Todo depende exactamente de lo que buscas.
Si el motor en marcha / no funciona es suficiente, compruebe las RPM. Si las RPM no son cero, el motor está funcionando. Si las RPM son cero o no hay comunicación, entonces el motor no está funcionando. Esto se puede hacer fácilmente en la secuencia OBD.
Si desea algo más que eso, necesita un fabricante específico y no todos lo respaldarán. Si un automóvil tiene un interruptor de encendido suave, entonces está conectado a algún módulo que lee su posición y enciende los relés para encender el automóvil. Sería cuestión de acceder a ese módulo para los datos. Si el automóvil tiene un interruptor de encendido duro que realmente controla la potencia del automóvil directamente, entonces, a lo sumo, puede estar disponible un pid "de arranque activo".
fuente