2013-07-04 109 views
4

目前我正在一个应用程序中,我已经建立了与OBD II ELM 327适配器的连接,并且我可以从OBD II读取数据。例如我已经使用OBD命令“01 0C”来获得车辆的转速。如何与OBD II ELM327适配器进行连续通讯?

我想检索实时数据,例如车辆的速度或转速。这是我卡住的地方。我没有得到 - “我怎样才能连续从车辆取得这样的实时数据?

我知道,OBD II是响应我的每一个AT或OBD命令我认为是,如果我发送任何命令OBD II适配器多次,它每次都会发回数据。

谁能告诉我,我怎么能发送一个命令,例如“01 0C”不断?哪种方法我应该使用从车辆获取真实的数据?

请有人指导我解决这个问题,任何指导都会对你有很大帮助

谢谢。

+0

我仍然没有找到从OBD II读取实时数据的最佳方法。我想,我可以使用服务,我将连续发送单个命令并从适配器获取响应。请帮助我,让我知道这是否是最好的方法。谢谢你们。 – KavitaDev

+0

您可以配置一些AT命令来发送未经请求的响应(例如,每当信号强度发生变化时+ CREG发送移动网络信息)。你的AT命令或OBD命令是否支持主动响应?如果没有,那么我猜投票就是解决方案,就像你说的那样。 –

+0

感谢S列出你的及时回应。 OBD命令不支持未经请求的响应。除了使用服务,还有什么我可以使用的?如果是的话,其他选择可能是什么?再次感谢。 – KavitaDev

回答

0

要执行与OBD-II ELM-327的连续通信,除了定期向设备询问数据以外,没有别的选择。我已经成功完成了一个应用程序。

此外,检查埃里克Smekens'答案在下面的线程:

Send multiple OBD commands together and get response simultaneously

加快通信。

+0

感谢Robst。我也是这样做的,定期询问设备的数据。但是我肯定会遵循你指定的链接。再次感谢。 – KavitaDev

相关问题