想开发一个基于汽车OBD的android程序,数据接口怎么获取

想开发一个基于汽车OBD的android程序,数据接口怎么获取,第1张

OBD口采数据事实上就是通过(这个年代主要是)CAN总线实现数据交互。确实几乎所有数据都有,但是你能记录多少是依赖于用于采集的硬件设备的。

数据分两大类:

1. CAN总线数据

CAN总线数据是各个控制模块交互所需要的数据。举个例子,油门踏板位置信号通过传感器传给发动机了,而这个信号对自动变速箱也是最基本的输入信号,于是发动机控制模块液悉会把这个信号一直往CAN总线上发,变速箱控制模块实时读取搏埋岩这个信号。

因为总线数据是用来交互的,数据流一直在总线上走,所以采集这些数据仅仅去读就行了。原理比较简单,搜一搜就能找到很多资料,此处不展开。

CAN总线上的数据已经比较丰富了:车速、各种温度、轮速、发动机扭矩、油门、制动踏板、排档杆位置、空调等各种设备是否工作、故障信息……非常多。这些信号的特点一般是:不同控制模块都会需要用到的数据。

2. 控制器内部数据

说简单一点,CAN总线给你提供一个数据流通的通道。通过这个通道,采集设备给相关的控制器发送指令,控制器返回相关数据。通过这种方式可以采集到控制器软件运行中的各种变量,于是几乎所有的数据都能采集到。因为多了发送指令的动作,所以更加耗费资源。这种数据的丰富程度,远远远远远远远远大于前一种。但是只有开发方才可能知道怎样配置来采集这些数据,非开发方还是别想了,除非有人泄密给你。

能记录任何数据并不代表能记录所有数据。特别是对于控制器数据来说,可以去读的量实在太多了。即使购买最贵的设备,因为带宽有限,也只能记录很小一部分。对控制器内部数据的采集还和控制器本身的能力有关。产品车的控制器就比较弱,可同时采集的数据少。用于开发的车辆则会使用更加强大的控制器。

普通车辆在运行的时候会自动记录一些故障信息等少量基本信息,而对车辆运行的实时数据是不做记录的。因为需要额外加装基御设备,成本也不低。所以产品车上是没有黑匣子的。

感谢题主的邀请,我来说下我的看法:

现在的很多汽车都在用CAN总线作为控制总线,如果CAN总线出现了问题,汽车很有可能会失去控制,对驾驶人员的生命安全带来威胁。因此,我们需要使用USBCAN分析型薯仪定期的对汽车CAN总线进行检测维护,当然这是实时的。很多时候,我们没办法做卜芦到实时陪伴,能不能先行把CAN数据下载下来,拿回去另外找时间慢慢研究呢?基于这个需要,至少有两种进行OBD数据保存的办法被想出来了,分别是:

1、直接用一台CAN数据采集存储设备进行数据卜弊者的实时存储。

2、找一台支持数据转存的USBCAN设备,将汽车OBD数据转存到电脑上。

如果您需要以上设备的话,可以前往我们的网站进行具体的咨询,欢迎来访。

感谢题主的邀请,我来说下我的看法:

现在大多数穗并的汽车都在使用CAN总线作为通讯总线,CAN总线和外部连接的接口,是一个叫做OBD接口的位置。我们如果想通过OBD接口提取CAN数据,首先需要州神确认OBD接口处没有被设置障碍。然后,我们就可以通过USBCAN分析仪将汽车CAN数据转换出来然后转存了。当然,如果你手里有专门的CAN数据存储器的话,一样可以进行册族亏汽车OBD数据的提取。如果你需要相关设备的话,可以前往我们的网站进行具体咨询,欢迎来访。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12368764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存