【ISO14229-1:2023UDS诊断全量测试用例清单系列:第四节】
- 开源代码
- 2025-09-06 22:54:01

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计数器自动归零并生成新DTCTC19-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=0x22TC19-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(请求超出范围)三、测试设计说明
DTC状态位验证(TC19-003)
需模拟DTC从PreFailed到Confirmed的全生命周期状态变化验证bit0(testFailed)与bit3(confirmedDTC)的联动关系快照数据完整性(TC19-005)
需覆盖ISO 15031-5定义的冻结帧参数:车速、发动机转速、冷却液温度等验证数据采样频率是否符合OEM定义(通常≥10Hz)多帧传输机制(TC19-008)
需测试ISO-TP协议的单帧/首帧/连续帧切换逻辑验证流控参数(BS/WFT)的配置有效性说明:本测试用例集已通过Vector CANoe 15.0和dSPACE SCALEXIO平台验证,适用于AUTOSAR CP/AP架构ECU。
系列目标系列目标:后续准备增加基于UDS诊断测试的自动化测试脚本的开发,有兴趣的朋友可以持续关注,另外请点赞、收藏 ,你们的关注是作者更新下去的动力!~~ 🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉完结🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉
【ISO14229-1:2023UDS诊断全量测试用例清单系列:第四节】由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【ISO14229-1:2023UDS诊断全量测试用例清单系列:第四节】”