首页 > 代码库 > what vehicle data can paly in OBD
what vehicle data can paly in OBD
汽车后装市场上OBD接头的兴起,让各种手机APP应用雨后春笋般冒出,借着大数据和车联网的热潮,在众筹和创业平台上疯狂吸金。小小的OBD接头到底能玩什么。
除了手机能提供的GPS(位置、海拔、时间)及衍生出的测速和轨迹外,通过蓝牙/WiFi连接到手机的OBD接头还能获取车上的一些数据,总的来说三类:
* DTC, Diagnostic Trouble Code
* PID, Parameter Identification
* DID, Data Identification
DTC就不细说了,俗称诊断故障代码,来路值得一提,一般车上控制器中检测的DTC数量2~3倍于ECU的IO管脚,原则上工作过程中任何信号(主要是输入)超出正常范围,都应该被ECU自己自动识别出来,并通过OBD接口被车外的设备查询到。类似于个人体检中的血检超标。
PID数量完全取决于算法复杂程度,是控制器运行过程中(RAM)的一些状态参数,和DTC的区别是掉电清空,设计的初衷也是配合DTC做进一步的在线检查。类似于体检时的望闻问切。
DID是各个ECU的身份标识,一般存在ROM中,报告版本号、厂家信息等。类似于病历本上个人信息。
当然除了上面的数据外,还有CPID(Control Parameter Identification)等,不过汽车厂一般不对外开放(需要密码校验),可以控制ECU复位和执行特定程序。
所有这些数据不是广播出来的,需要通过诊断协议来查询,而诊断协议分两层,传输层(ISO15765-2)和诊断层(UDS,KWP2000,OBD,GMLAN)。传输层一般都是统一的,诊断层各个汽车厂的定义就千差万别,不过还是有通用的部分。
what vehicle data can paly in OBD