- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
17.附件10:汽油车、小汽车常用ISO15765协议解析
ISO15765 协议
为满足普通用户,对汽油车、小汽车常用标准ISO15765协议有所了解,特编写此文
档。提供一种手动获取ISO15765协议数据,并人工解析的一种方法。以此来入门,学习
汽车CAN通信。
汽油车、小汽车OBDII接口普遍都带ISO15765协议,ISO15765数据的获取都是通过
发送对应的请求指令来获取数据,不发请求指令,汽车不会响应相应的数据。(这点,
对大众旗下的小汽车表现很明显。大众车的OBD接口与车内CAN网络之间,有一个OBD网
关,将车内CAN网络数据 过滤,使得OBD口不会有任何信号、波形、数据。这时,如
果要获取数据,就需要通过ISO15765协议规定的标准,发送特定的请求指令来请求数据
。)其它的车型,一般OBD都有一定的周期性的数据主动往外发。
ISO15765存在标准CAN和扩展CAN两种形式的CAN数据,不管您的车辆当前采用的是
哪种形式的CAN数据。其除了CAN标识符是不一样外(即标准 CAN 命令标识符为 0x07DF
,扩展 CAN 命令标识符为0x18DB33F1),其他格式和算法均形同。
对于车辆是标准,还是扩展,需要分别偿试发送一帧标准帧请求指令和一帧扩展帧
指令,看设备有没有回复。
市面上的OBD设备、OBD盒子、大众5053线、汽车诊断设备等,都是由软件自动完成数
据的获取与解析。原理跟本文讲到的是一样的,只是由软件自动完成。如果需要自动解析
数据,可购买我司USBCAN-OBD型号产品!
珠海创芯科技 技术支持邮箱:zhcxgd@163.com
17.附件10:汽油车、小汽车常用ISO15765协议解析
汽车上面,除了ISO15765协议,还涉及到厂家的自定义协议,这部分协议是不公开
的。所以ISO15765只能获取到汽车的一小部分数据。ISO15765中的一部分数据,根据车
型的不同,也是获取不到的。
以下是两种CAN数据获取指令的示例
标准 CAN (比较常见)
发送请求指令:
ID=0x000007DF 标准帧、数据帧、数据位:02 01 0C 00 00 00 00 00
接收到响应数据:
ID=0x000007E8 标准帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
扩展 CAN (比较少见)
发送请求指令:
ID=0x18DB33F1 扩展帧、数据帧、数据位:02 01 0C 00 00 00 00 00
接收到响应数据:
ID=0x18DAF1XX 扩展帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
珠海创芯科技 技术支持邮箱:zhcxgd@163.com
17.附件10:汽油车、小汽车常用ISO15765协议解析
1、请求数据流
数据流请求指令格式(以标准帧为例)
发送请求指令:
BYTE 0 1 2 7
ID=0x000007DF 标准帧、数据帧、数据位:02 01 XX 00 00 00 00 00
上面这帧指令,第三字节BYTE2为XX,为变量,叫PID,可以理解为物理参数的一个索引
号,需要什么参数,就查表填写对应的值(16进制)。其它的值是固定的。
接收到响应数据:
BYTE 0 1 2 7
ID=0x000007E8 标准帧、数据帧、数据位:0 1 XX FF FF FF FF 00
上面这帧指令,第三字节BYTE2为XX,为变量,叫PID,可以理解为物理参数的一个索引
号,请求指令请求的什么PID,这个地方就会返回对应PID,后面几个字
文档评论(0)