2014-10-05 87 views
0

我开发了一个android应用程序,它可以读取(并发送)来自OBD2的数据并实时显示它。 我的问题是读取数据和向OBD发送命令的最佳频率是多少? 例如,当我用一个接一个的四个命令对OBD进行初始化时,init几乎总是失败。但有时它可以成功执行......如果我在命令之间用500毫秒的延时创建init,它总是可以的。现在,当我向OBD发送一个命令时,我想等待答案的时间多少,以确保它能够正常工作?有什么方法可以知道它,或者只是实时尝试不同的延迟? ThanxOBD ll(elm327)通过蓝牙进行数据交换

回答

0

发送命令的最佳频率取决于OBD-II设备,取决于您正在使用的车。因此,优化这一点并没有什么意义。在测试它时,请花一段安全时间,并使用硬编码的延迟播放。

解决此问题的更好方法是发送命令。现在等待您的回应,因为OBD-II设备正忙于处理命令。当你收到你的回复时,这就是你用来在你的队列中发送下一个命令的触发器。

OBD-II设备一次处理1条命令,所以这将是更稳定和有效的方法来发送您的数据。