在 android 中使用 ODBII 获取油箱容积

Get tank volume with ODBII in android

我想通过 OBD II 接收剩余油箱容积和我的汽车的当前里程。

因此我为我的车买了一个 OBDII 蓝牙适配器。我正在使用 AndroidBluetoothChat用于连接设备并建立连接,通过我可以发送和接收信息。

但是当我尝试连接到我的 OBD2 适配器时,我得到:无法连接。 OBD2 适配器始终是可发现的,我可以正常配对它们。这是为什么?

下一个问题是,建立连接后,如何接收速度、里程等信息

我还是个初学者,感谢每一个提示。

我在你的同一个项目中:D 我从 BluetoothChat 开始了解如何使用蓝牙并且一切正常....一开始你可以通过从 BluetoothChat 的 EditText 中发送 Pids 与你的 OBD 聊天......

但请记住,在您发送的每个命令之后都需要一个 \r(回车 return)。 例如,如果您需要 RPM,发送一个像“010c\r”这样的字符串,您会得到像 10c410cxx 这样的响应,其中 xx 是您必须除以 4 才能获得真正的 RMP 的值... 查看此 table...

中的每个 pids 和数据转换

REMEMBER that for work the ELM327 (your obd device) need that the car is ON half turn key or total or you don't get data but only error!

对于您需要的 pid(如果您的汽车支持它们),您可以在我喜欢的维基百科页面中看到所有这些。

如果您想要与 obd 进行自动动态通信,您必须将 BluetoothChat 的通信更改为一些 Queue 或 ArrayList 命令并连续发送它们......

REMEMBER that the ELM327 can manage one command each time....so send the first command and wait the response... and again send another command an wait response...and so on...