Meu dispositivo precisa saber quando um motor de carro / ignição é iniciado e parado.
É possível obter esse status usando OBD2?
Se sim, qual PID vai me dar essa informação? Preciso escrever alguma lógica específica do carro no meu dispositivo para suportar esse recurso?
Respostas:
Tudo depende exatamente do que você está procurando.
Se o motor funcionando / não funcionando for suficiente, verifique as RPM. Se o RPM for diferente de zero, o mecanismo está funcionando. Se o RPM for zero ou nenhuma comunicação, o mecanismo não está funcionando. Isso pode ser feito facilmente no fluxo OBD.
Se você quer algo mais do que isso, precisa de um fabricante específico e nem todo mundo vai apoiá-lo. Se um carro possui um interruptor de ignição suave, ele é conectado a algum módulo que lê sua posição e liga os relés para ligar o carro. Seria uma questão de acessar esse módulo para os dados. Se o carro tiver um interruptor de ignição rígido que realmente controla a energia diretamente para o carro, no máximo um pid "ativo em marcha" pode estar disponível.
fonte