诊断服务

发布时间 : 星期二 文章诊断服务更新完毕开始阅读

一、一元诊断服务概况

这一部分定义了应用到CAN的诊断服务,定义每一个可应用服务,可应用子功能和数据

表26对所有一元诊断化服务进行了总结,为了确保诊断服务能够在CAN上实现将限制可用服务的数量,并对这些服务根据特定的应用区域/诊断会话(默认回话,程序编制会话等等)

诊断服务名称 服务的ID值 (hex) 支持子功能? 限制各位上的代表含义 是 是 章节介绍 诊断和通信管理功能单元 10 诊断会话控制 是 电子控制单元复位 安全进入 通信控制 检测 安全数据传输 设置DTC 当前回应 链路控制 通过标识符读数据 通过地址读内存 通过标识符读数据范围 通过标识符周期的读取数据 动态定义数据标识符 通过标识符写数据 通过地址写内存 11 是 27 28 3E 84 85 86 87 是 是 是 ---- 是 是 是 是 是 是 N/A 是 是 是 22 23 24 数据传输功能单元 ----------- N/A ------------ ------------- N/A N/A 2A ------------- N/A 2C 2E 3D 是 ------------- ---------------- 是 N/A N/A 传输储存数据的功能单元 读DTC的信息 清除诊断信息 通过标识符控制输入输出 远程控制 19 14 是 --------- 是 N/A 输入/输出控制功能单元 2F ----------- N/A 远程执行程序功能单元 31 是 是 N/A N/A N/A N/A 上传下载功能单元 34 ---------- 下载请求 上传请求 传送数据 退出请求传送 35 36 37 ----------- ------------- ------------- 表26

诊断会话控制单元

表27 是为在CAN上能够实现这一服务而定义的子功能参数 十六进制(0位到6位) 01 02 03 描述 默认会话 ECU程序会话 ECU扩展诊断会话 Cvt(汽车变速器) U U U 助记 DS ECUPS ECPDS 表27

表28定义了响应报文的数据参数的结构 字节记录 #1 #2 #3 #4 描述 SessionParameterRecord[]#1=[ P2CAN-SERVER-MAX高字节 P2CAN-SERVER-MAX低字节 P2*CAN-SERVER-MAX高字节 P2*CAN-SERVER-MAX高字节] Cvt M M M M 16进制值 助记 SPREC_ 00-FF P2CSMH 00-FF P2CSML 00-FF P2ECSMH 00-FF P2ECSML 表 29是对会话参数记录内容的定义 参数 P2CAN-SERVER-MAX 描述 诊断会话下支持默认P2CAN-SERVER-MAX的时间设置 占用字节数 2 分辨率 1ms 最小值 0ms 最大值 65535ms P2*CAN-SERVER-MAX 诊断会话下加强对P2CAN-SERVER-MAX时间设置的支持

ECU复位服务(11hex)

表30定义了这一功能的参数 16进制的6到0位 01 02 03 04 05 描述 硬件复位 开关开闭的复位 软件复位 能够快速切断电源 不能够快速切断电源 2 10ms 0ms 655350ms Cvt U U U U U 助记 HR KOFFONR SR ERPSD DRPSD 安全进入服务(27hex)

表31定义了实现这一功能的参数 16进制的6到0位 01 02 03,05,07-5F 04,06,08-60 描述 请求根据 发送key 响应根据 发送key cvt U U U U 助记 RSD SK RSD SK 通信控制服务(28hex)

表32 定义了实现这一功能的参数 16进制的6到0位 00 01 02 03 位1-0 01b 10b 描述 能接收能发送 能接收不能够发送 不能接收能发送 不能接收不能发送 描述 应用 网络层管理 Cvt U U U U Cvt U U 助记 ERXTX ERXDTX DRXETX DRXTX 助记 APPL NWM 表33定义了数据参数——通信类型 位1-0可以用于任何组合,每一位代表一种通信类型,多于一种个的通信类型可能被同时初始化

检测服务(3Ehex) Cvt 16进制的6到0位 描述 助记 00 零子功能 M ZSUBF 安全数据传输服务(84hex) 没有外加的要求或限制被定义

控制DTC设置的服务 功能参数如下定义 16进制的6到0位 01 02 描述 开 关 Cvt M M 助记 ON OFF

当前响应服务

以下是对于完成该服务所提出的要求

a. 多响应服务可以同时因为不同的请求去开始和停止诊断服务

b. 当响应事件正在进行,服务器应该能够并发的处理诊断请求和相应的响应报文。这

将出现一对服务(请求,响应)的CAN标识符。看图16.如果相同的诊断请求/响应CAN标识符被同时使用在诊断通信中,服务ToRESPondTO-response,对它的限制应该遵循:

1. 当一个事件正在发生服务器应该忽略进来的诊断请求,直到完成服务

ToRESPondTO-response都在进行

2. 客户端发送一个诊断要求并得到了响应后,响应可根据可能的服务

ToRESPondTO-response进行分类,期望的诊断响应已经发送

3. 如果响应是一个服务ToRESPondTO-response,在服务ToRESPondTO-response已

经完全接受后,客户端也将重复请求

4. 如果响应有歧义,客户端将同时代表服务ToRESPondTO-response和诊断请求的

响应。除了错误响应代码BUSYREPEATREQUEST(21hex)

c. 响应事件服务只有在诊断会话下才被允许

d. 当ResponseOnEvent(86hex)服务执行,诊断会话的任何改变都将使服务终止,例如

服务被设定在扩展诊断会话,如果将它变成默认会话服务将终止。 e. 如果服务设定默认会话,则应遵从

1. 如果事件类型参数的第六位被设定为0(不储存事件)当服务器断电,当复位

或上电后服务器将不继续响应事件诊断服务

2. 如果事件类型参数的第六位被设定为1(储存事件),在服务器周期性提断电的

情况下,事件响应启动则重发服务ToRESPondTO-response

客户端 单帧-诊断服务请求 服务器 STRT-Rest.FF EVENT 服务器忽略请求 STRT-CF STRT-CF STRT回应完成,如果回应有效,检测器将重复发送请求 SF-诊断请求 服务器对请求进行应答 响应 STRT流控制帧

联系合同范文客服:xxxxx#qq.com(#替换为@)