ELM文档表明这不是仅查询问题。我在该文件的第31页上看到问题是J1850请求到达OBD系统的速率问题(这是2002年4月更新J1979标准的结果)。具体来说,它们警告您不要以高于100毫秒(也称为每秒10)的速率进行查询,但不提供任何细节。
重要的是要了解您不仅仅是被动地读取数据。正在进行查询 - 响应异步循环。就像我所知,太多的查询太快可能会溢出OBD系统上的传出消息队列。由于这种情况听起来非常像缓冲区溢出问题,因此如果不是整个引擎计算机,对OBD系统造成致命伤害并非不可能。
那是我的怯懦:当然,这是你的车辆。
现在,所有人都说:看起来OBD监控工具可以免费用于Ubuntu。obdgpslogger的手册页显示了两个感兴趣的选项:
-a|--samplerate <samples-per-second>
Sample at most this many times a second. The software will sleep
temporarily at the end of each loop if appropriate. Keep in mind
there is an upper limit to samplerate, typically capped by I/O
on your serial port. Set this to zero to sample as fast as
possible. BE WARNED. Values greater than ten here are forbidden
for cars predating April 2002. If you think your car postdates
early 2002, and you'd like to sample as fast as possible, the -o
option may help
-o|--enable-optimisations
Enable certain elm327 optimisations. This will [usually] make
sampling faster [not a noticeable amount if you're only sampling
once a second], but makes it much easier to accidentally disobey
the standard if you're sampling as fast as possible.
从该页面看,您可能实现的最佳实际汇率将来自:
obdgpslogger --samplerate 10 --enable-optimisations