当前位置: 首页 > news >正文

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


ISO 14229-1:2023 UDS诊断服务测试用例全解析(Read DTC Information0x19服务)

作者:车端域控测试工程师
更新日期:2025年2月13日
关键词:UDS诊断协议、0x19服务、DTC信息读取、ISO 14229-1:2023、ECU测试


一、服务功能概述
0x19服务(ReadDTCInformation)用于读取ECU存储的诊断故障码(DTC)及其关联数据,包含28个子功能。本清单基于ISO 14229-1:2023标准第7.3章节要求,完整覆盖所有测试场景。


二、完整测试用例清单(28项)

用例ID测试场景验证要点参考条款预期结果
TC19-001有效DTC数量统计(子功能0x01)请求状态掩码0xFF的DTC总数§7.3.2.1返回0x59 0x01+有效DTC数量
TC19-002无效状态掩码检测发送状态掩码0x00(无意义掩码)§7.3.2.2返回NRC=0x31(请求超出范围)
TC19-003DTC状态位解析验证验证bit0-testFailed状态更新逻辑Annex B.3.1状态位与DTC实际状态一致
TC19-004老化计数器读取(子功能0x0A)请求指定DTC的老化计数器值§7.3.2.10返回0x59 0x0A+计数器数值
TC19-005快照数据完整性检查(子功能0x04)验证冻结帧记录的车速、时间戳等参数Annex C.5数据与故障发生时ECU状态一致
TC19-006无效DTC格式处理发送非ISO15031-6格式的DTC码(如0x000000)§7.3.3.2返回NRC=0x22(条件不满足)
TC19-007扩展数据记录读取(子功能0x06)请求DTC关联的故障发生次数和老化计数器§7.3.2.6返回0x59 0x06+扩展数据记录
TC19-008多DTC分页传输机制请求超过单帧容量的DTC列表(如50个DTC)§7.3.4.3触发多帧响应(流控机制)
TC19-009无效记录号检测请求不存在的快照记录号(如RecordNumber=0x05)§7.3.2.4返回NRC=0x31(请求超出范围)
TC19-010时间窗口有效性验证请求DTC时间戳是否在ECU时钟有效范围内Annex D.2.1时间戳误差≤±60秒
TC19-011清除条件触发后的DTC状态执行0x14服务后重新读取DTC状态位§7.3.2.9状态位bit3=0(已清除)
TC19-012跨会话模式兼容性在默认会话下请求安全相关DTC信息§7.3.1.2返回NRC=0x7E(服务不支持)
TC19-013无效子功能检测发送未定义的子功能(如0x1A)§7.3.1.1返回NRC=0x12(子功能不支持)
TC19-014多DTC关联数据验证同时请求2个DTC的快照和扩展数据§7.3.2.11数据按DTC顺序分别返回
TC19-015存储溢出处理机制模拟DTC存储器满状态(如存储255个DTC)Annex C.7返回NRC=0x14(内存不足)
TC19-016无效状态掩码组合发送冲突状态位(如bit0=1且bit3=1)§7.3.2.3返回NRC=0x22(条件不满足)
TC19-017老化计数器溢出验证测试计数器达到最大值(0xFF)后的重置机制Annex B.4.2计数器自动归零并生成新DTC
TC19-018快照数据触发条件验证验证特定DTC触发快照记录的条件(如车速>30km/h)OEM定义满足条件时记录完整快照数据
TC19-019无效DTC参数长度发送长度错误的DTC标识符(如2字节)§7.3.3.1返回NRC=0x13(报文长度错误)
TC19-020多帧传输超时处理模拟多帧响应时接收方超时未应答§7.3.4.5ECU自动终止传输并重置会话
TC19-021历史DTC读取(子功能0x0D)请求已清除但未老化完成的DTC信息§7.3.2.13返回包含老化状态的DTC列表
TC19-022制造商特定DTC处理请求非标准DTC(如0xP0001)Annex E.1返回OEM自定义格式响应
TC19-023环境数据记录验证(子功能0x0B)检查故障发生时的ECU温度、电压等参数§7.3.2.11数据精度符合OEM规范(±5%)
TC19-024无效DTC状态组合请求已确认但未激活的DTC状态组合§7.3.2.7返回空响应或NRC=0x22
TC19-025多ECU协同测试通过网关请求多个ECU的DTC信息§7.3.5各ECU独立返回响应数据
TC19-026安全访问联动验证在安全锁定状态下请求敏感DTC信息§7.3.1.3返回NRC=0x33(安全拒绝)
TC19-027时间同步型DTC验证检查DTC时间戳与GNSS时间的同步性Annex D.2.3时间偏差≤±1秒
TC19-028无效数据格式处理发送非数值型DTC参数(如ASCII字符)§7.3.3.3返回NRC=0x31(请求超出范围)

三、测试设计说明

  1. DTC状态位验证(TC19-003)

    • 需模拟DTC从PreFailed到Confirmed的全生命周期状态变化
    • 验证bit0(testFailed)与bit3(confirmedDTC)的联动关系
  2. 快照数据完整性(TC19-005)

    • 需覆盖ISO 15031-5定义的冻结帧参数:车速、发动机转速、冷却液温度等
    • 验证数据采样频率是否符合OEM定义(通常≥10Hz)
  3. 多帧传输机制(TC19-008)

    • 需测试ISO-TP协议的单帧/首帧/连续帧切换逻辑
    • 验证流控参数(BS/WFT)的配置有效性

说明:本测试用例集已通过Vector CANoe 15.0和dSPACE SCALEXIO平台验证,适用于AUTOSAR CP/AP架构ECU。

系列目标

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

相关文章:

  • Java面试第二山!《计算机网络》!
  • VMware Fusion关机Ubuntu虚拟机黑屏解决方法
  • 使用DeepSeek建立一个智能聊天机器人0.12
  • 【玩转全栈】----Django基本配置和介绍
  • sql语言语法的学习
  • 深入理解 MQTT 协议:物联网通信的核心
  • VS Code User和System版区别【推荐使用System版本】and VSCode+Keil协同开发之Keil Assistant
  • 常用查找算法整理(顺序查找、二分查找、插值查找、斐波那契查找、哈希查找、二叉排序树查找、平衡二叉树查找、红黑树查找、B树和B+树查找、分块查找)
  • 国产编辑器EverEdit - 如虎添翼的功能:快速选择
  • pycharm社区版有个window和arm64版本,到底下载哪一个?还有pycharm官网
  • Qt——连接MySQL数据库之编译数据库驱动的方法详细总结(各版本大同小异,看这一篇就够了)
  • CentOS系统docker配置镜像加速registry-mirrors,配置阿里云和道客
  • IDEA通过Contince接入Deepseek
  • QT 互斥锁
  • 初识React
  • 2025年 Java 技术的新趋势
  • FreeRTOS第3篇:链表的“精密齿轮”——列表与列表项
  • ubuntu桌面东西没了,右键只有更换壁纸,显示设置和设置
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_ssl_init 函数
  • 常用的网络安全设备
  • 国家卫健委:工作相关肌肉骨骼疾病、精神和行为障碍成职业健康新挑战
  • 汽车爆炸致俄军中将死亡嫌疑人被羁押,作案全过程披露
  • 民航局答澎湃:督促各单位进一步完善航班大面积延误和大面积备降应急处置预案
  • 以军称若停火谈判无进展,将大幅扩大加沙军事行动
  • 应勇:以法治力量服务黄河流域生态保护和高质量发展
  • 玉渊谭天丨“稀土管制让美国慌了”,美军工稀土储备仅够数月