内容主要有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_
– (仅列出了最常见的)
以上简单介绍了应用层接口服务及应用层协议,后面我们将介绍各功能单元诊断服务。

4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有