应用层--CAN诊断协议详解及应用之服务
2024-3-14 2:11:07发布次查看发布人:
应用层--can诊断协议详解及应用之服务
目录
1、概述
2、应用层接口服务
3、应用层协议
4、各功能单元诊断服务
4.1-------诊断和通信管理功能单元
4.2-------数据传输功能单元
4.3-------传输储存的数据功能单元
4.4-------输入输出控制功能单元
4.5-------远程激活例程功能单元
4.6-------上传下载功能单元
1.概述:
定义诊断系统的通用需求
与物理介质、数据链路无关的诊断服务
iso15765体系结构
统一诊断服务 iso14229-1
2.应用层接口服务:
应用层服务概述
1、服务原语(6个)
请求requestq
请求_确认req_confirmq
指示indicationq响应responseq
响应_确认rsp_confirmq
确认confirm
2、有确认服务
3、无确认服务
3.应用层协议:
•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 controlinformation
•a_pdu= a_pci + a_sdu
•应用层协议控制信息(a_pci)
–2种不同的格式(由服务原语和result参数决定)
–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
–类型:1字节无符号整数
–范围:00~ff
–请求服务的id:x0xxxxxx(第6位为0)
–示例:readdtcinformation服务request0x19b00011001
•肯定响应服务标识符si
–类型:1字节无符号整数
–范围:00~ff
–肯定响应服务的id:x1xxxxxx(第6位为1)
–肯定响应服务的id=请求服务的id+0x40
–示例: readdtcinformation服务response 0x59 b01011001
•否定响应服务标识符nr_si
–类型:1字节无符号整数
–范围:7f
•服务描述约定
–子功能参数$level(lev_)的定义
•1字节数据
•bit7—禁止肯定响应指示位
suppressposrspmsgindicationbit
–0=false:需要肯定响应
–1=true:禁止肯定响应
•bit6-0—子功能参数值(0x00~0x7f)
–使用子功能参数字节,但仅支持suppressposrspmsgindicationbit的服务必须支持0x00子功能
该用户其它信息