首页 > 其他分享 >车载测试系列:UDS诊断服务(三)

车载测试系列:UDS诊断服务(三)

时间:2022-12-02 12:01:12浏览次数:39  
标签:UDS 服务 读取 故障 报文 车载 诊断 ECU 测试

ECU在进行诊断系统设计时,并不要求ECU要开发所有的诊断服务,只需根据各公司ECU的系统功能需求选择性开发即可。UDS诊断服务是根据特有的诊断CAN报文实现的。以下根据实际项目经验详细描述ECU常用的诊断服务和诊断CAN报文参数。

故障读取与清除服务

车辆故障时,通过自诊断功能监测到系统部件故障后,将故障信息以代码形式存储在ECU中,外部设备(诊断仪等)可以根据0x19服务读取该故障信息,分析排查故障;同时故障排除后可通过0x14服务清除历史故障。

读取写入参数服务

ECU中存在大量车辆、ECU本身的信息,诊断过程中可能会调取对照进行故障锁定,此时需要0x22服务,读取ECU中特定的变量值。例如ECU软硬件版本、控制器零件号、电源电压、油水温、车速、发动机转速、开关状态等数据,提供实时的车辆状态供分析。读取特定数值时需要按照ECU提供存储信息位置进行读取。对于需要更新的参数以及变量、复位等,也可也通过0x2E服务写入ECU,实现针对不同车辆的参数数据更新。

输入输出控制服务

0x2F服务可更改ECU输入信号的值、内部功能或者控制ECU的某个输出。例如某功能只有在特定的车辆运行条件下才能被激活,条件不满足时,ECU会拒绝输入输出控制请求报文并发送否定相应码。

程序下载服务

对ECU有部分操作需要解锁,例如写入服务、输入输出控制服务等,需要先对ECU解锁,通过0x27服务发送相应的诊断请求,请求种子以及密钥,当外在诊断设备发送的密钥与ECU中计算的密钥相同时,ECU才会解锁,才能进行下一步操作,以此防止ECU内部数据被篡改。

诊断CAN报文参数

诊断CAN报文一般采用CAN形式(标准帧与扩展帧)发送,有功能和物理寻址两种方式,详细CAN标识符见下图(一个ECU会有3个CAN ID):

CAN标识符含义

车载ECU的诊断测试

通过诊断器发送诊断请求,进行正反向诊断测试,检测ECU各诊断服务是否能根据请求报文内容响应正确结果。

车辆网络ECU诊断功能测试规格需求表

 

诊断数据库:

诊断数据库/诊断描述文件的编辑其实就是UDS/OBD诊断需求的定义。

  • CDD数据库

CANdela Diagnostic Descriptions CANdela诊断描述文件是诊断数据的数据库。

CDD文件在Vector的CANdela Studio工具创建,可以在CANoe/CANalyzer中用于诊断服务和参数的符号访问和解释。

CDD是Vector私有的诊断数据库格式(CANdela Studio用于编辑CDD文件,以及导出ODX/PDX文件)

  • ODX数据库

Open Diagnostic Data Exchange 开放式诊断数据交互格式文件,国际标准诊断数据交互格式

(ODX Studio用于编辑ODX文件)

标签:UDS,服务,读取,故障,报文,车载,诊断,ECU,测试
From: https://www.cnblogs.com/laoluoits/p/16944040.html

相关文章

  • 车载测试系列:UDS诊断服务(二)
    诊断请求格式UDS的服务包含6大类,共26种。每种服务都有自己独立SID。SID:ServiceIdentifier,诊断服务ID。按不同服务类型,诊断请求格式有三种:格式1:[SID]+[Sub-Functio......
  • 车载测试系列:基于CANoe的UDS诊断测试
    针对新款车型,OEM会提出新车型的诊断需求,形成诊断需求规范。车内控制器由不同供应商提供。供应商根据需求规范来完成其功能实现。功能实现是否正确需要进行诊断测试验证。......
  • 车载测试系列:CAN报文之Intel格式与Motorola格式
    CAN通讯矩阵中关于信号排列格式ByteOrder的字段,其作用为:描述字节排布顺序。取值包含:Intel、MotorolaLSB、MotorolaMSB、Motorolasequential。LSB:leastsignificant......
  • 车载测试系列:CANoe功能介绍
    CANoe(CANopenenvironment)是德国Vetor公司推出的一款用于总线开发的设备。主要是用于CAN总线的开发、仿真、测试和分析。后来随着总线技术的发展,CANoe不仅限于CAN类型的总......
  • 车载测试系列:DBC文件格式解析
    DBC文件:CAN报文的数据库。用来描述CAN网络节点间数据通讯的文件,包含了CAN总线协议中协议数据及其所代表的具体意义。可以用来监测与分析CAN网络上的报文数据,也可以用来模......
  • 车载测试系列:CAN协议之波特率
    位时序分解CAN协议把每一个数据位的时序都分解成了若干个段。其中包括SS、PTS、PBS1、PBS2段,这四段加起来即为一个CAN数据位的长度。分解后最小的时间单位为Tq,一个完整的......
  • 火山引擎 DataTester 揭秘:字节如何用 A/B 测试,解决增长问题的?
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群上线六年,字节跳动的短视频产品——抖音已成为许多人记录美好生活的平台。除......
  • junit之测试顺序
    BriefJunit4.11里增加了指定测试方法执行顺序的特性测试类的执行顺序可通过对测试类添加注解“@FixMethodOrder(value)”来指定,其中value为执行顺序三种执行顺序可......
  • 2022 ios APP最新iOS开发上架测试教程
     本文详细介绍最新的在windows上进行iosapp开发编译打包安装到手机测试的完整流程。介绍ios开发经常遇到的问题和解决方法,包括ios开发证书,ios开发描述文件等。2.Ap......
  • 如何使用向导创建Openflow 流表-网络测试仪实操
    ​使用向导创建Openflow中的FlowTable,按照下面的步骤:1、打开Renix软件,连接机框并预约测试端口;​编辑2、配置一个IPv4接口​编辑3、配置一个OpenFlowController绑......