CAN诊断协议(应用层篇)全方位介绍(一)-收藏版

CAN诊断协议(应用层篇)全方位介绍(一)-收藏版
2020年11月22日 13:49 游戏玩囚通

内容主要有3个部分,重点将介绍各功能单元诊断服务,如下:

应用层接口服务

应用层协议

各功能单元诊断服务

– 诊断和通信管理功能单元

– 数据传输功能单元

– 传输储存的数据功能单元

– 输入输出控制功能单元

– 远程激活例程功能单元

– 上传下载功能单元

首先我们来看看CAN通信 OSI layer(共有7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)相关的诊断服务标准。

大家可以根据需要,自行去找标准查看参考。

ISO 15765体系结构如下:有了此表我相信大家对于标准会有一个更清晰的认识了。

统一诊断服务 ISO 14229-1,对于EPS来说有哪些应用。

总体来说有诊断管理、BL下载管理、故障读取、在线编程、功能/元件测试,如下图:

上面我们大概了解了CAN通信 OSI layer,接下来我们看看应用层的服务及协议

n 应用层服务概述

v 服务原语(6个)

q 请求request

q 请求_确认req_confirm

q 指示indication

q 响应response

q 响应_确认rsp_confirm

q 确认confirm

v 有确认服务

v 无确认服务

协议如下:

A_SDU—应用层服务数据单元

– Application Layer Service Data Unit

– SA, TA, TA_type  [,RA]   [,parameter1,…]

A_PDU —应用层协议数据单元

– Application Layer Protocol Data Unit

– SA, TA, TA_type  [,RA], A_Data

– A_Data=A_PCI+[parameter1,…]

A_PCI —应用层协议控制信息

– Application Layer Protocol Control Information

A_PDU = A_PCI + A_SDU

其中PCI有两种不同的格式如下:

– A_PCI(SI)

SI—Service ID(Request服务和Result=positive的Response)

– 类型:1字节无符号整数

– 范围:00~FF

– A_PCI(NR_SI,SI)

NR_SI—Negative Service ID

– 类型:1字节无符号整数

– 范围:7F

服务标识符SI有:

请求服务表示符SI定义说明如下:

请求服务标识符SI

– 类型:1字节无符号整数

– 范围:00~FF

– 请求服务的ID:X0XXXXXX(第6位为0)

– 示例:ReadDTCInformation服务Request   0x19   B00011001

肯定响应服务标识符SI

– 类型:1字节无符号整数

– 范围:00~FF

– 肯定响应服务的ID:X1XXXXXX (第6位为1)

– 肯定响应服务的ID=请求服务的ID+0x40

– 示例: ReadDTCInformation服务Response 0x59 B01011001

否定响应服务标识符NR_SI

– 类型:1字节无符号整数

– 范围:7F

否定响应码NRC_

– (仅列出了最常见的)

以上简单介绍了应用层接口服务及应用层协议,后面我们将介绍各功能单元诊断服务。

财经自媒体联盟

新浪首页 语音播报 相关新闻 返回顶部