首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与OBD-II设备通信

如何与OBD-II设备通信
EN

Stack Overflow用户
提问于 2015-03-17 17:26:54
回答 1查看 17.8K关注 0票数 8

有像http://www.rczd.com/c/2015/Car_Diagnostic_Tools_0223/41193.html这样的OBD-II设备,该设备提供商没有其网页或文档源。我们在框中有简短的“快速入门”,并保证它支持OBD-II PIDs

最近我经常关注https://en.wikipedia.org/wiki/OBD-II_PIDs#Mode_1_PID_41

问题是,如果有任何通用的模式如何与这个icar设备通信。

在我使用(freematics)dongle连接之前,它已经发送了我在运行时解析的数据流。

Current one在我们发送一个请求后只发送一个值(它是同步的,每次不能处理多个请求)。

我想获得最新的OBD-II参数来(经常)显示它们。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-02 05:32:50

如果您的设备与ELM327兼容,则可以使用多个PID请求,但前提是适配器通过can协议连接到车辆。因此,它只能与车辆的子集一起工作,因为并不是所有的车辆都支持。

流行的扫描工具只是发送顺序请求。使用此方法可以获得的最大吞吐量约为30-40 rps。

我不知道freematics加密狗是如何工作的,但我可以看到它安装了一些SD卡-也许它只提供了并行的仿真,内部每个请求都是按顺序发送的?

如果您正在寻找可靠的Java库来连接OBD设备,我建议您使用https://github.com/pires/obd-java-api。您还可以查看我的库- https://github.com/devesion/java-obd-adapter

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29095470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档