一种基于ISO15765协议的获取车辆信息的方法
一,背景
随着家用轿车的越来越普及,汽车保有量也越来越大,随之而产生的车联网产品也越来越多。所有的车联网产品几乎都需要获取原车的数据,简单到车速,转速,节气门开度,剩余油量等等。专车专用的车联网产品也进一步获取到了车门,车灯,安全带,档位等信息。这里面其实就包含了获取原车数据的2种办法,一种是通过OBD诊断接口发送请求命令获取车辆信息,一种是通过监听CAN总线数据分析获取车辆信息。今天我们来介绍通过OBD诊断接口获取原车信息的办法。
二,方法简介
通过OBD诊断接口获取原车数据的办法,是一种最常用的办法。也是市面上很多车联网产品的技术方案选择该办法。
如下图,这是汽车OBD接口的针脚定义图,6针脚是CANH,14针脚是CANL,4,5针脚是地线,16针脚是VCC,接电瓶电源的,常电,即使车辆熄火该针脚也有电压。就是通过该接口,连接6,14号针脚,CAN总线发送数据给行车电脑,然后行车电脑会返回车辆信息。
三,具体发送命令解析
外部终端发送、和行车电脑返回数据的通用格式如下:
终端发送: CANID为:7DF 报文数据为:02 01 PIDx 00 00 00 00 00
ECU回复: CANID为:7E8 报文数据为:07 41 PIDx A B C D 00
来直接的&#x