我开发了一个Android应用程序,它可以从OBD2读取(和发送)数据并实时显示 . 我的问题是读取数据和向OBD发送命令的最佳频率是多少?例如,当我一个接一个地用四个命令初始化OBD时,init几乎总是失败 . 但有时候它可以成功执行...如果我在命令之间延迟500ms使init,它总是可以的 . 现在,当我向OBD发送命令时,我想等多少时间等待答案以确保它正常?有没有办法知道它或只是实时尝试不同的延迟?感谢名单
发送命令的最佳频率取决于OBD-II设备,取决于您使用的汽车 . 因此优化它是没有意义的 . 只需在测试时安全一下,然后使用硬编码延迟 .
解决此问题的更好方法是发送命令 . 现在等待您的响应,因为OBD-II设备正忙于处理命令 . 当您收到响应时,这将是您用于在队列中发送下一个命令的触发器 .
OBD-II设备一次处理1个命令,因此这将是发送数据的更稳定和有效的方法 .
1 回答
发送命令的最佳频率取决于OBD-II设备,取决于您使用的汽车 . 因此优化它是没有意义的 . 只需在测试时安全一下,然后使用硬编码延迟 .
解决此问题的更好方法是发送命令 . 现在等待您的响应,因为OBD-II设备正忙于处理命令 . 当您收到响应时,这将是您用于在队列中发送下一个命令的触发器 .
OBD-II设备一次处理1个命令,因此这将是发送数据的更稳定和有效的方法 .