【发布时间】:2014-10-05 21:15:52
【问题描述】:
我开发了一个 android 应用程序,它可以从 OBD2 读取(和发送)数据并实时显示。 我的问题是读取数据和向 OBD 发送命令的最佳频率是多少? 比如我用四个命令依次初始化OBD时,几乎总是失败。但有时它可以成功执行......如果我在命令之间以 500 毫秒的延迟进行初始化,它总是可以的。现在,当我向 OBD 发送命令时,我想等待多长时间才能确保它正常?有没有办法知道它或只是实时尝试不同的延迟? 谢谢
【问题讨论】:
我开发了一个 android 应用程序,它可以从 OBD2 读取(和发送)数据并实时显示。 我的问题是读取数据和向 OBD 发送命令的最佳频率是多少? 比如我用四个命令依次初始化OBD时,几乎总是失败。但有时它可以成功执行......如果我在命令之间以 500 毫秒的延迟进行初始化,它总是可以的。现在,当我向 OBD 发送命令时,我想等待多长时间才能确保它正常?有没有办法知道它或只是实时尝试不同的延迟? 谢谢
【问题讨论】:
发送命令的最佳频率取决于 OBD-II 设备,取决于您使用的汽车。所以优化它没有多大意义。只需在测试时花点安全时间,并使用硬编码的延迟即可。
解决此问题的更好方法是发送命令。现在等待您的响应,因为 OBD-II 设备正忙于处理命令。当您收到响应时,这就是您将用来在队列中发送下一个命令的触发器。
OBD-II 设备一次处理 1 个命令,因此这是一种更稳定有效的数据发送方式。
【讨论】: