Android 同时发送更多OBD PID

Android 同时发送更多OBD PID,android,bluetooth,android-bluetooth,Android,Bluetooth,Android Bluetooth,我正在使用OBD2系统编写一个Android应用程序,我想同时向ELM327蓝牙适配器发送多个OBD PID 例如: 010C/r 010D/r 这可能吗?我试过了,每次我试过的时候,我都会得到一个改变长度的十六进制响应。所以我无法解释它 目前,我正在使用一个计时器,通过使用一个正在工作的计时器,每1,5秒将PID 010C for rpm发送到一个线程。但是我不能以超过1.5秒的时间间隔发送请求 rpmTimer = new Timer(); rpmTimer.scheduleAtFixed

我正在使用OBD2系统编写一个Android应用程序,我想同时向ELM327蓝牙适配器发送多个OBD PID

例如:

010C/r
010D/r
这可能吗?我试过了,每次我试过的时候,我都会得到一个改变长度的十六进制响应。所以我无法解释它

目前,我正在使用一个计时器,通过使用一个正在工作的计时器,每1,5秒将PID 010C for rpm发送到一个线程。但是我不能以超过1.5秒的时间间隔发送请求

rpmTimer = new Timer();
rpmTimer.scheduleAtFixedRate(new TimerTask() {
   public void run () {
      connectedThread.write("010C\r".getBytes());
   }
}, 500, 1500);

那么,有没有人能够同时发送两个或多个PID

不久前,我正在与OBD合作,遇到了类似的问题。据我所知,您不能同时发送多个PID。我通过创建一个PID队列来解决这个问题,当我收到前一个PID的响应时,我一个接一个地发送它们,并预测在速度或类似情况下下下下一个值应该是什么

不幸的是,我无法再访问存储库,因此无法确切地告诉您我是如何解决的。

请尝试010C0D\r\n
一次查询最多可以请求六个PID。

好的,我想我的计时器也有类似的解决方案……您还记得obd杆响应的速度吗?因为1,5秒看起来相当慢…就在几天前,我测试了torque应用程序,看起来这个应用程序可以同时读取多个PID,我想我大概在1秒左右得到了结果,类似的。对于torque应用程序,我不记得具体是什么情况,但值得注意的是,它们并没有更快地获得结果。