0

我开发了一个 android 应用程序,它可以从 OBD2 读取(和发送)数据并实时显示。我的问题是读取数据和向 OBD 发送命令的最佳频率是多少?比如我用四个命令依次初始化OBD时,几乎总是失败。但有时它可以成功执行......如果我在命令之间以 500 毫秒的延迟进行初始化,它总是可以的。现在,当我向 OBD 发送命令时,我想等待多长时间才能确保它正常?有没有办法知道它或只是实时尝试不同的延迟?谢谢

4

1 回答 1

0

发送命令的最佳频率取决于 OBD-II 设备,取决于您使用的汽车。所以优化它没有多大意义。当你测试它并使用你的硬编码延迟时,只需花一个安全的时间。

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

OBD-II 设备一次处理 1 个命令,因此这将是一种更稳定有效的发送数据的方法。

于 2014-10-06T08:27:11.460 回答