全车载控制器基于CAN的UDS诊断服务功能解析与测试项.docx
《全车载控制器基于CAN的UDS诊断服务功能解析与测试项.docx》由会员分享,可在线阅读,更多相关《全车载控制器基于CAN的UDS诊断服务功能解析与测试项.docx(9页珍藏版)》请在第一文库网上搜索。
1、车载控制器基于CAN的UDS诊断 服务功能解析与测试项一、UDS功能的作用- 下线检测。写入相应的数据以及读取整车是否存在故障情况。读取 ECU的信息(零件号,软件版本,硬件版本等),然后将该信息与生产 系统中该车应该安装的ECU的信息做比较及时发现零件错装的问题, 以及车辆下线的传感器自学习与标定等。- 故障记忆与存储。能够存储记忆汽车故障,能够实日由是供汽车各种运 行参数。- 故障维修。外部诊断设备通过一定的诊断通信规则与ECU建立诊断 通信,并读取这些故障和参数,同时解析出来供外部测试人员分析。- 程序更新。依据ISO14229的UDS协议,定义的控制器软件升级流 程。二.UDS功能概述
2、UDS本质上是一种定向的通信是一种交互协议(Request/Response )z 采用的是Client/server的模式,基本是Client发送一个请求报文, Server根据请求报文做出回应Oient 一般情况下是指测试仪(Tester), Server 一般是指电控单元(ECU )。UDS协议栈中,协议分为常规的 七层,其中主机厂最为关注的也是第七层应用层。根据协议的类型,采 用何种通讯协议都会有对应的诊断服务类型,UDS协议可以是UDSonCANs UDSonLINs UDSonlP 等。三、UDS功能服务ISO14229-1协议中定义了 6类功能,26种服务,UDS功能服务主要 依
3、托于UDS报文的信息不同,UDS报文的格式为:SID+SF+DID的通 用格式,可以衍生出SID、SIDSFs SID+DID的报文格式。服务中SID的定义规则及规范如下表所示。正响应:SID+40 ;负响应:7F+SID+NRC ;-SID 0x10.Oxlls0x27、0x28、03Ex0x83、0x84s0x85.0x86-SF :主要应用在传输的数据比较大的服务中,例如更新程序,数据 的下载。网络层分为单帧和多帧,单帧(SF)就是一帧can报文8字节内就可以把 数据处理完毕。多帧就是一帧can报文8字节内无法发送完毕,需分为 首帧(FF),流控帧(FC),连续帧(CF)来进行处理。多帧
4、信息传输。SF.DL 单帧的字节数,FF_DL多帧的字节数。SN表示连续帧的序号,第一帧 为1 ,第二帧为2 ,第三帧为3等。FS表示的是流控状态参数。例如O 表示的是继续发送,1表示的是等待,2表示溢出。BS表示的是块的大 小,即发送端一次性能够发送多少个连续帧,OO的代表持续发送到完 毕。-Stmin发送两个连续帧需要等待的最短时间。应用举例:Tester请求:22 Fl 90 (单帧传输)ECU 响应:62 Fl 90 31 30 35 30 30 30 30 31 32 33 34 35 36 37 3839 39 (多帧传输),其多帧传输的具体过程为:ECU响应首帧(FF): 10
5、14 62 Fl 90 31 30 35 ( 10代表首帧,14代表 传输的字节总数,62代表22的正响应)Tester收到首帧,发送流控帧(FC) : 30 00 64 ( 30代表流控帧, 00代表连续发送到完毕,64代表IOomS周期发送)ECU收到流控帧,发送第一条续帧(CF) : 21 30 30 30 30 31 32 33 (21中的2代表连续帧,1代表连续帧的第一帧)ECU间隔IOmS (即OXOA)后,发送第2条续帧(CF) : 22 34 35 36 37 38 39 39 ( 22中的2代表连续帧,2代表连续帧的第二帧)-DID :例如常见的FI85、F190等ISO标准
6、定义的DID ,以及用户自己定义的DIDo-NRC在ISo 14229中,负响应代码范围可以划分为3个范围OxOO :正响应参数值;OxOl - -0x7F :与通信相关的否定响应代码;0x80OxFF :针对特 定条件的否定响应代码。每一个服务对应的NRC都会根据具体的功能 不同。例如22服务支持的NRC包括0x13、0x14. 0x22、0x31、0x33等。所有的NRC参考ISOl4229-1的第325页举例:22 Fl 90负响应z2F Fl 90 13(出现错误的原因是NRC为0x13的描述导致的)诊断和通信管理功能单元(Diagnostic and CommunicationMan
7、agement)$10 -诊断会话控制(Diagnostic Session Control)服务请求ECU在各种会话模式中演桀。包含三个子功能:01-Default.02-Programmings 03-Extendedo$11 -电控单元复位(ECU Reset)该服务请求ECU执行复位。ECUReset请求参数的示例包括:HardResets KeyOffOnResetx SoftReseto$27 -安全访问(Security Access )此服务用于在对某些特殊数据读取和写入功能上加入一层保护功能。通 过SecurityAccess请求来解锁并访问受保护的功能及数据。$28 -通讯
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车载 控制器 基于 CAN UDS 诊断 服务 功能 解析 测试