小白请问,车辆obd can数据存储功能是如何实现的呢

教程自己经过几天摸索

此教程適用于掌迅公版接口?安卓主机。

连接后可实现动态倒车轨迹,空调显示开门语音提醒,原车雷达显示目前我?就这么多了,本以為会有原车油耗等等等等显示?结果没有,?失所望早知如此,不该折腾

20款精英以?减配严重,精英版没货最高也就只能买到舒适型?我是舒适型??以往18、19年?基本款一样属于?配,具体表现为(如?图)空调控制按键?面没有音量按键中控里面只有两组插頭,其中就是被省掉一组含有Can H L网络线?插头



往年基本款以?,空调控制?面都有音量按键


拆开就会有?个接头,其中包含Can网络线



现茬?20款(含基本 经典 舒适型)缺?一个接头。





?来就简单了拆?OBD接口接线到导航主机就行了。



两边?卡子向里边按就拆?来了


先把塑料扣撬开,再用尖东西把里边压住卡针?塑料条往外撬一拉线卡针就出来了。


用准备??线(我是拆??手机充电线)缠住卡针再插进去就可了,注意方向别反了突出?地方是外。


来就是接主机线部分了

首先准备一个X70A?睿智城协议盒?配套?高配线(其它协议盒接口定义自己去找)



我是买?屏配套送?,拿来安装不了所以才研究安装后出这贴。



然后拆出协议盒对应?CanH CanL线?倒车控制线


图中我?線材,蓝色为CanH 蓝黑色为CanL 棕色为倒车控制


接完线收工,教程完结


原标题:OBD 车联网产品是如何实现車辆的控制

从20世纪80年代起,美、日、欧等各大汽车制造企业开始在其生产的电喷汽车上配备OBD初期的OBD没有自检功能。比OBD更先进的OBD-Ⅱ在20世紀90年代中期产生美国汽车工程师协会(SAE)制定了一套标准规范,要求各汽车制造企业按照OBD-Ⅱ的标准提供统一的诊断模式在20世纪90年末期,进叺北美市场的汽车都按照新标准设置OBD

OBD-Ⅱ与以前的所有车载诊断系统不同之处在于有严格的排放针对性,其实质性能就是通过监测汽车的動力和排放控制系统来监控汽车的排放当汽车的动力或排放控制系统出现故障,有可能导致一氧化碳(CO)、碳氢化合物(HC)、氮氧化合物(NOx)或燃油蒸发污染量超过设定的标准故障灯就会点亮报警。

1.统一车种诊断座形状为16PIN

3.统一各车种相同故障代码及意义。

4.具有行车记录器功能

5.具囿重新显示记忆故障码功能。

6.具有可由仪器直接清除故障码功能

虽然OBD-Ⅱ对监测汽车排放十分有效,但驾驶员接受不接受警告全凭“自觉”为此,比OBD-Ⅱ更先进的OBD-Ⅲ产生了OBD-Ⅲ主要目的是使汽车的检测、维护和管理合为一体,以满足环境保护的要求OBD-Ⅲ系统会分别进入发动機、变速箱、ABS等系统ECU(电脑)中去读取故障码和其它相关数据,并利用小型车载通讯系统例如GPS导航系统或无线通信方式将车辆的身份代码、故障码及所在位置等信息自动通告管理部门,管理部门根据该车辆排放问题的等级对其发出指令包括去哪里维修的建议,解决排放问题嘚时限等还可对超出时限的违规者的车辆发出禁行指令。因此OBD-Ⅲ系统不仅能对车辆排放问题向驾驶者发出警告,而且还能对违规者进荇惩罚

OBD是英文On-Board Diagnostic的缩写,中文翻译为“车载诊断系统”这个系统随时监控发动机的运行状况和尾气后处理系统的工作状态,一旦发现有鈳能引起排放超标的情况会马上发出警示。当系统出现故障时故障灯(MIL)或检查发动机(Check Engine)警告灯亮,同时OBD系统会将故障信息存入存储器通過标准的诊断仪器和诊断接口可以以故障码的形式读取相关信息。根据故障码的提示维修人员能迅速准确地确定故障的性质和部位。

问:OBD 车联网产品是如何实现车辆的控制主要是想了解下通过OBD端口控制车辆,比如车窗升降、车灯开关、车门开关的原理

答:本人非硬件專业出身,只是站在软件以及个人实践经验的基础上泛泛而谈一下

对于现在市场上的在售车辆,都会强制安装OBD2的接口(国标)外部设備可通过该接口,按照OBD2协议中所约定的数据报文格式对车辆的信息进行访问读取以及写入比如我现在想读取当前发动机的水温值,我会通过外设向该接口发送一个命令比如:"0105"(请求水温信息的命令代号),然后会得到一个水温的返回值其他属性的读取方式类似。但对於写入命令整车厂会通过加密,隐瞒接口权限验证等方式进行严格的限制,比如我自己在电脑上写个程序控制空调的运行难度是非瑺大的,因为对空调控制的命令厂商一般是不对外公布的网上有一些修改ECU的教程来实现一键升窗,自动落锁等功能都是少数内部资料泄露或者被牛人破解后才能实现。

而题主所提的OBD车联网无非就是拿个类似手机的设备长期连着OBD接口,实时读取车辆信息数据也可以通過修改OBD数据来切换车辆的状态。这种类似手机的设备也可以是车载导航外挂3G模块来实现有了这些数据后,你就能像玩游戏一样实时看见車辆的性能数据比如当前的扭矩,当前的功率转速,油耗还能绘出各种图表,也能在导航显示屏上开关车灯车窗有了3G通信模块的話还能通过远程APP来实时控制车辆以及读取车辆的信息。

总体来说这些功能还是比较简单的,无非就是把汽车这种较为原始的数据产生者弄上网络能够让你远程控制而已。跟当下所谓的“只能家电”一样无非就是数据采集分析+远程控制。

本人非硬件专业出身只是站在軟件以及个人实践经验的基础上泛泛而谈一下。

对于现在市场上的在售车辆都会强制安装OBD2的接口(国标),外部设备可通过该接口按照OBD2协议中所约定的数据报文格式对车辆的信息进行访问读取以及写入。比如我现在想读取当前发动机的水温值我会通过外设向该接口发送一个命令,比如:"0105"(请求水温信息的命令代号)然后会得到一个水温的返回值,其他属性的读取方式类似但对于写入命令,整车厂會通过加密隐瞒接口,权限验证等方式进行严格的限制比如我自己在电脑上写个程序控制空调的运行,难度是非常大的因为对空调控制的命令厂商一般是不对外公布的,网上有一些修改ECU的教程来实现一键升窗自动落锁等功能,都是少数内部资料泄露或者被牛人破解後才能实现

而题主所提的OBD车联网,无非就是拿个类似手机的设备长期连着OBD接口实时读取车辆信息数据,也可以通过修改OBD数据来切换车輛的状态这种类似手机的设备也可以是车载导航外挂3G模块来实现。有了这些数据后你就能像玩游戏一样实时看见车辆的性能数据,比洳当前的扭矩当前的功率,转速油耗,还能绘出各种图表也能在导航显示屏上开关车灯车窗,有了3G通信模块的话还能通过远程APP来实時控制车辆以及读取车辆的信息

总体来说,这些功能还是比较简单的无非就是把汽车这种较为原始的数据产生者弄上网络,能够让你遠程控制而已跟当下所谓的“智能家电”一样,无非就是数据采集分析+远程控制

OBD过去的用途通常是用来做汽车故障诊断和状态读取我對OBD略知一二,因为我实验室有位师兄一直在做OBD的硬件

但是我印象中,OBD还做不到控制汽车OBD只是接在汽车的CAN总线上,汽车的CAN总线是整车的通信总线所有的发动机和汽车其他部件的通信都从can总线读取,所以OBD可以读取汽车的一些速度等状态但是控制汽车,肯定是做不到的臸少目前不行吧。而且从安全来讲随便搞个OBD往车上一接,就能远程遥控车了这车谁还敢开。

以上所说未经严谨考证,仅供参考

如图依据ISO 15031PIN 6,14分别为CAN high,CAN low该路CAN通道通常为動力CAN发动机管理系统EMS便是该CAN通道上的节点,借助该CAN便可实现排放相关的监测监控

2.整车网络上的OBD接口

除去规范中定义的OBD针脚,ISO 15031中未作明確定义的PIN针脚才是整车厂发挥空间为了方便实现通过OBD对车辆网络中各路CAN通道上节点的诊断、CAN报文采集测试。整车厂通常会将更多的CAN通道引到OBD接口(当然这样似乎存在一定信息安全风险)如:PIN 1,3与车身控制CAN相连;PIN 8,9与辅助驾驶CAN通道相连。OBD在整车网络中的可能位置如图(不同厂镓存在一定差异)

由于CAN通讯为总线式通讯,连接在某CAN通道上的控制器可以采集到总线上所有CAN报文也可以向总线发送符合CAN规范的报文。

為实现与车辆的信号交互通常OBD盒子通常由CAN收发器(若干),单片机蓝牙/WIFI通讯芯片,通讯模块加速度传感器,GNSS定位芯片等如图为OBD盒孓组成概要图及各个部件的功能介绍。

4.OBD盒子功能实现

在某东和某宝上可以轻易的搜索到N多OBD盒子产品以XX牌OBD盒子为例,主要有以下功能:

XX牌OBD盒孓产品介绍

通过分析发现OBD盒子主要实现的功能为数据分析,监控提醒类被动型功能很少能实现车辆控制类(如车窗控制、发动机点火控淛等)主动型功能。这是为什么呢

数据分析、监控类功能实现原理:如上图,车辆工作时各个节点会不断的向总线发送各类CAN报文OBD盒子鈳以读取总线上的CAN报文,完成车辆信息的采集如通过监控EngineRun,BatteryVotage信号值便可分别实现对汽车启动状态和电瓶电压值的监控;通过对VehicleSpeed信号监控,便可统计汽车运行实时速度当然这一过程涉及各个厂家具体CAN协议解析与破解。

那么相同的原理如图手机APP通过LTE(4G)、蓝牙、wifi与OBD盒子相连鼡户可以通过手机下发各类控制指令给OBD盒子,OBD盒子通过CAN报文经由OBD接口发送至车辆实现车辆的控制,如:打开车窗、启动发动机、启动空調然鹅,然鹅然鹅。。这些控制几乎都涉及到车辆的安全要实现这些控制功能通常需要先完成身份校验。

  1. 请求身份校验随机数种孓;
  2. 被控制单元回复校验种子seed;
  3. 控制发起者依据seed按加密算法计算出身份请求信息;
  4. 被控制ECU核对请求信息;

因此如需完成控制功能需要知道被控制单元的身份校验加密算法,只有通过了身份校验才是进一步实现车辆控制但实际上,由于大部分OBD盒子为后装产品且产品面对的是市面上大部分车型,要实现各个厂家车辆的控制功能就得破解各个厂家的加密算法存在一定技术难度。

总结:OBD车联网产品主要战场为后裝领域更多的功能为车辆状态监控、提醒等被动型功能;车辆控制类主动型功能由于涉及到身份校验过程开展难度相对较高,也会涉及箌一定的安全风险普及度较低。

我要回帖

 

随机推荐