有OBD-II
像 http://www.rczd.com/c/2015/Car_Diagnostic_Tools_0223/41193.html 这样的设备。此设备提供程序没有其网页或文档源。我们在框中有简短的"快速入门",并保证它支持OBD-II PIDs
。
最近我曾经关注 https://en.wikipedia.org/wiki/OBD-II_PIDs#Mode_1_PID_41
问题是,是否有任何通用模式如何与此icar设备进行通信。
在我以前与发送我动态解析的数据流的(freematics)dongle
连接之前。
发送给它的请求之后只发送一个值(它是同步的,每次不能处理多个请求)。
我想获取最新的OBD-II
参数来显示它们(经常)。
有什么想法吗?
如果您的设备与 ELM327 兼容,您可以使用多个 PID 请求,但前提是适配器通过 CAN 协议连接到车辆。因此,它仅适用于一部分车辆,因为并非所有车辆都支持CAN。
流行的扫描工具只是发送顺序请求。使用此方法可以获得的最大吞吐量约为 30-40 rps。
我不知道freematics加密狗是如何工作的,但我可以看到它安装了一些SD卡 - 也许它只提供并行性的模拟,并且在内部每个请求都是按顺序发送的?
如果您正在寻找用于连接到OBD II设备的可靠Java库,我建议您 https://github.com/pires/obd-java-api。你也可以看看我的图书馆 - https://github.com/devesion/java-obd-adapter