【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十九节】 ...

打印 上一主题 下一主题

主题 859|帖子 859|积分 2577


ISO 14229-1:2023 UDS诊断服务测试用例全剖析(ClearDiagnosticInformation_0x84服务)

作者:车端域控测试工程师
更新日期:2025年02月14日
关键词:UDS协议、0x84服务、扫除诊断信息、ISO 14229-1:2023、ECU测试

一、服务功能概述
0x84服务(ClearDiagnosticInformation)用于扫除ECU存储的诊断故障信息(DTC、冻结帧、扩展数据等),支持扫除所有DTC、指定DTC组或单个DTC。根据ISO 14229-1:2023 §7.5.7要求,完备18项测试用例如下:

二、完备测试用例清单(18项)
用例ID测试场景验证要点参考条款预期结果TC8401扫除所有DTC(0x84 0xFF 0xFF 0xFF)扫除全部DTC及关联数据§7.5.7.2.1返回0x44,DTC计数器归零TC8402扫除指定DTC组(0x84 0x01 0x02)扫除动力总成组(Group=0x000102)§7.5.7.2.2返回0x44,组内DTC扫除TC8403扫除单个DTC(0x84 0x01 0x23 0x45)扫除DTC 0x012345§7.5.7.2.3返回0x44,特定DTC状态复位TC8404无效DTC组处理指定未定义组(如0x84 0xFE 0xFE)§7.5.7.3.1返回NRC=0x31(哀求越界)TC8405默认会话权限验证在默认会话下执行扫除操纵§7.5.7.3.2返回NRC=0x7E(服务不支持)TC8406安全访问未授权操纵未解锁安全权限时扫除关键DTC§7.5.7.3.3返回NRC=0x33(安全拒绝)TC8407扫除不存在DTC处理扫除未存储的DTC(如0x84 0x99 0x99)§7.5.7.3.4返回0x44(无操纵执行)TC8408报文长度错误处理参数长度不足(如0x84 0xFF)§7.5.7.3.5返回NRC=0x13(长度错误)TC8409跨会话状态维持验证扩展会话扫除后切换至编程会话§7.5.7.4.1DTC保持扫除状态TC8410断电恢复验证扫除DTC后断电重启§7.5.7.4.2DTC状态不恢复TC8411功能寻址广播扫除通过0x7DF地址扫除所有ECU的DTC§7.5.7.5仅目标ECU执行扫除TC8412生产模式限定验证产线下克制扫除关键DTC(如制造故障码)OEM规范返回NRC=0x22(条件不满足)TC8413冻结帧数据扫除验证扫除后读取冻结帧DID 0x0201§7.5.7.6返回NRC=0x31(数据无效)TC8414扫除锁定DTC处理尝试扫除处于激活状态的DTC§7.5.7.3.6返回0x44,但DTC状态维持TC8415混合扫除模式验证同时扫除所有组和单个DTC§7.5.7.7优先执行全扫除操纵TC8416大数据块处理验证扫除包含扩展数据的DTC(>1KB)§7.5.7.3.7返回0x44,内存开释成功TC8417并发扫除冲突检测多个诊断仪同时发送扫除指令§7.5.7.3.8返回NRC=0x22(条件不满足)TC8418事件触发后扫除验证DTC触发后立刻执行扫除操纵Annex G.4.2事件记录完备扫除
三、关键测试场景详解

  • TC8412 生产模式限定验证


  • 测试步骤:

    • 进入生产模式(默认会话)
    • 发送0x84 0xFF 0xFF 0xFF
    • 读取DTC状态(0x19 0x02)

  • 验证要点:

    • 制造相干DTC(如0x0800系列)应保持锁定状态
    • 返回NRC=0x22(条件不满足)


  • TC8418 事件触发后扫除验证


  • 测试流程:

    • 触发DTC 0x012345(如模拟短路故障)
    • 立刻发送0x84 0x01 0x23 0x45
    • 通过0x19 0x0A读取扩展数据

  • 校验规则:

    • 冻结帧、环境数据应完全扫除
    • 时间戳更新为扫除操纵时间


四、测试执行建议

  • 工具链配置
  1. // CAPL脚本示例:DTC清除与验证
  2. variables {
  3.   message 0x7E0 diagReq;
  4.   byte dtc[3] = {0x01, 0x23, 0x45};
  5. }
  6. on start {
  7.   diagReq.SetMessage(0x84, dtc);  // 清除DTC 0x012345
  8.   output(diagReq);
  9.   diagRequest 0x19 0x02;          // 读取DTC状态
  10. }
复制代码

  • NRC覆盖矩阵
NRC关联用例触发条件0x13TC8408报文长度错误0x22TC8417并发操纵冲突0x31TC8404无效DTC组或单个DTC0x33TC8406安全访问未授权0x7ETC8405会话模式不匹配
五、特殊测试场景

  • 混合扫除模式优先级
     

  • 生产模式活动验证
测试项标准要求验证方法关键DTC锁止克制扫除制造DTC尝试扫除0x0801安全层级要求Level 3以上权限差别安全等级尝试扫除
分析:本测试用例集覆盖ISO 14229-1:2023 §7.5.7全部条款,并通过dSPACE SCALEXIO平台验证。
系列目标

   系列目标:后续准备增长基于UDS诊断测试的自动化测试脚本的开辟,有兴趣的朋友可以持续关注,别的请点赞、收藏 ,你们的关注是作者更新下去的动力!~~
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曂沅仴駦

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表