前言:
这段时间在跟一个车联网的项目,所以做了一些研究。
OBD概述
OBD是英文On-Board Diagnostic的缩写,中文翻译为“车载诊断系统”。这个系统随时监控发动机的运行状况和尾气后处理系统的工作状态,一旦发现有可能引起排放超标的情况,会马上发出警示。当系统出现故障时,故障灯(MIL)或检查发动机(Check Engine)警告灯亮,同时OBD系统会将故障信息存入存储器,通过标准的诊断仪器和诊断接口可以以故障码的形式读取相关信息。根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。
OBD原理
OBD数据
-
OBD是接口
OBD接口并不能提供数据存储功能,通过外接设备可以实现获取总线数据,以及进行故障诊断等功能。
-
数据获取方式
正常情况总线上各节点以周期或者事件触发的方式发送。而诊断一般是通过问答方式进行通讯,即通过tester向目标ECU发送诊断请求,目标ECU才会将诊断结果发送回来。如4S店使用的诊断仪。
-
数据存储
车上存储空间非常有限,类似内存的缓存区,空间小所以只能存储故障信息(故障代码),好在ECM不断电,所以缓存不会清空,除非你拔电瓶。
-
数据主要为诊断服务
通过CAN总线可以获取报文,原则上包含汽车所有数据,但只有主机厂和控制器供应商手里掌握着通讯协议。
OBD产品方向
4S店一般都有厂家指定的专用的OBD设备,所谓原厂诊断仪。但是对于很多私人的修理厂来说,原厂诊断仪只能用于特定单一品牌车辆,价格高而且大多数厂家不对个人销售,所以他们一般选用综合性诊断仪。而综合性诊断仪就是根据原厂仪破解开发的或者根据厂家内部流出的协议文件开发的。