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

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


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

作者:车端域控测试工程师
更新日期:2025-02-13
关键词:UDS协议、0x34服务、数据下载、ISO 14229-1:2023、ECU测试


一、服务功能概述
0x34服务(RequestDownload)用于初始化从诊断仪到ECU的数据传输流程,定义目标内存地址、数据长度和传输模式,为后续0x36(TransferData)服务提供上下文。根据ISO 14229-1:2023 §7.4.7要求,完整12项测试用例如下:


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

用例ID测试场景验证要点参考条款预期结果
TC34-001标准下载请求流程有效地址+长度参数(如0x08000000, 512B)§7.4.7.2返回0x74+MaxBlockLength
TC34-002无效内存地址检测请求非法地址(如Bootloader保护区)§7.4.7.3.1返回NRC=0x31(请求越界)
TC34-003数据长度超限验证请求长度超过ECU可用内存容量§7.4.7.3.2返回NRC=0x31(请求越界)
TC34-004未解锁安全访问请求下载未执行0x27服务直接发起下载§7.4.7.3.3返回NRC=0x33(安全拒绝)
TC34-005地址对齐错误处理请求地址未按4字节对齐(如0x08000001)OEM规范返回NRC=0x24(顺序错误)
TC34-006跨会话模式权限验证在默认会话下请求需扩展会话的下载§7.4.7.3.4返回NRC=0x7E(服务不支持)
TC34-007多块连续下载初始化连续发送多个0x34请求分配不同内存区域§7.4.7.3.5返回独立MaxBlockLength值
TC34-008传输模式参数异常使用未定义的传输模式(如0xFF)§7.4.7.3.6返回NRC=0x12(参数错误)
TC34-009数据压缩/加密标志处理启用ECU不支持的压缩算法(如LZ77)Annex B.3.1返回NRC=0x31(请求越界)
TC34-010超时重传机制验证中断请求后重发相同0x34请求§7.4.7.4返回相同MaxBlockLength值
TC34-011内存类型匹配检测向RAM区域请求Flash写入操作OEM规范返回NRC=0x31(请求越界)
TC34-012地址范围重叠检查请求与当前激活下载块地址重叠§7.4.7.3.7返回NRC=0x24(顺序错误)

三、关键测试场景详解

  1. TC34-005 地址对齐错误处理
  • 测试步骤:
    1. 发送0x34请求:34 [01] 08 00 00 01 [00 00 02 00](地址0x08000001,长度512B)
    2. 检查ECU响应
  • 验证要点:
    • ECU应检测地址未按4字节对齐(假设对齐要求为4字节)
    • 返回NRC=0x24需包含错误详情字段
  1. TC34-007 多块连续下载初始化
  • 测试流程:
    1. 发送首个0x34请求分配地址块A
    2. 完成0x36传输后发送第二个0x34请求分配地址块B
  • 校验规则:
    • ECU应为每个下载块独立分配资源
    • 不同下载块的MaxBlockLength可动态调整

说明:本测试用例集已在Vector vTESTstudio平台完成验证,适用于符合AUTOSAR标准的ECU开发。完整测试报告模板可通过获取。

系列目标

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


http://www.mrgr.cn/news/90957.html

相关文章:

  • CAS单点登录(第7版)2.规划
  • 大话风险-模型监测管理平台
  • 【VSCode】一键清理旧版本插件脚本(Mac或者Windows都可)
  • 前缀和、区间和的差别
  • QT 异步编程之多线程
  • MongoDB索引介绍
  • 使用 Vite + React 19 集成 Tailwind CSS 与 shadcn/ui 组件库完整指南
  • 蓝桥杯篇---8位 ADC/DAC转换芯片 PCF8591
  • 自动驾驶---如何打造一款属于自己的自动驾驶系统
  • 算法19(力扣244)反转字符串
  • aws(学习笔记第二十八课) aws eks使用练习(hands on)
  • RAMinit 程序编译运行考古记录
  • 【快速入门】Unity 常用组件(功能块)
  • 【异或数列——博弈论】
  • 【大模型】阿里云百炼平台对接DeepSeek-R1大模型使用详解
  • Ubuntu 22.04 Desktop企业级基础配置操作指南
  • 天芒传奇Ⅱ·前传-天芒的使用
  • 基于HTML5 Canvas 和 JavaScript 实现的烟花动画效果
  • UI自动化测试的优缺点?
  • 2025年二级建造师报名流程图解