汽车CAN通信协议整理

本文介绍了汽车CAN通信协议,重点讲解了诊断会话控制(命令标识符-10)和安全访问(命令标识符-27),包括请求种子和发送密钥的步骤。同时,概述了CAN数据通行格式的四种类型,以及汽车故障诊断过程,包括获取故障码数量和故障码的解析规则。

目录

1.CAN数据操作类型

2.重点说一下几个关键命令

2.1诊断会话控制(命令标识符-10)

2.2安全访问 (命令标识符-27)

2.2.1请求种子(01)

2.2.2发送密钥(02)

3.CAN数据通行格式说明

4.汽车故障诊断(命令标识符-19)

4.1获取故障码数量(01)

4.2获取故障码(02)


每个汽车ECU都会有相应的CANID,CANID通常分为物理CANID和功能CANID,根据实际需要使用相应类型的CANID;

1.CAN数据操作类型

2.重点说一下几个关键命令

2.1诊断会话控制(命令标识符-10)

诊断会话控制常见模式,01-默认会话模式,02-编程模式,03-扩展诊断模式;

读数据使用默认会话模式,涉及动作测试或者写入数据需要扩展诊断模式;

诊断会话请求和响应示例参考:

大概说一下数据结构:

请求:7E0表示请求的CANID,10表示请求诊断会话控制,01表示:打开默认会话模式;02表示数据长度;

响应:7E8表示响应的CANID,10表示响应诊断会话控制,01表示:已打开默认会话模式;06表示数据长度;

2.2安全访问 (命令标识符-27)

涉及动作测试时通常会涉及安全访问,参考相应汽车厂商的文档说明;

以上是打开安全访问的流程;

2.2.1请求种子(01)

请求相应的ECU单元下的种子(key),基于汽车厂商

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值