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

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


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

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


一、服务功能概述
0x36服务(TransferData)用于在客户端与服务器之间传输数据块,需配合0x34(RequestDownload)或0x35(RequestUpload)服务使用。根据ISO 14229-1 §7.4.9要求,完整15项测试用例如下:


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

用例ID测试场景验证要点参考条款预期结果
TC36-001标准数据传输流程按协商的MaxBlockLength发送有效数据块§7.4.9.2返回0x76+确认码
TC36-002无效块序列计数器(BSC)发送跳号或重复的BSC(如0x01→0x03)§7.4.9.3.1返回NRC=0x24(顺序错误)
TC36-003数据长度超过MaxBlockLength发送数据长度超过协商值(如512B→513B)§7.4.9.3.2返回NRC=0x31(请求越界)
TC36-004安全访问未解锁时传输未执行0x27服务直接发送数据块§7.4.9.3.3返回NRC=0x33(安全拒绝)
TC36-005跨会话权限验证在默认会话下发送需扩展会话的传输请求§7.4.9.3.4返回NRC=0x7E(服务不支持)
TC36-006块序列计数器溢出处理BSC从0xFF递增后重置为0x01§7.4.9.3.5正常接收并更新内存
TC36-007传输中断后重传相同块重传相同BSC的数据块(如BSC=0x02)§7.4.9.3.6立即返回0x76,不重复写入
TC36-008数据校验失败处理注入CRC错误或校验和不匹配的数据Annex B.4.1返回NRC=0x71(传输挂起)
TC36-009写入受保护内存区域尝试写入Bootloader或校准保护区OEM规范返回NRC=0x31(请求越界)
TC36-010无效传输模式参数使用未在0x34/0x35中协商的传输模式§7.4.9.3.7返回NRC=0x12(参数错误)
TC36-011多块连续传输完整性连续发送10个数据块(BSC=0x01~0x0A)§7.4.9.3.8全部接收且内存数据一致
TC36-012混合传输方向冲突在下载过程中穿插上传请求§7.4.9.3.9返回NRC=0x24(顺序错误)
TC36-013传输超时恢复机制客户端超时后重传未完成块§7.4.9.4服务器清除状态,需重新初始化
TC36-014电压波动容错测试传输期间模拟±10% VDD波动ISO 16750-2数据完整且无内存损坏
TC36-015最大数据块压力测试发送MaxBlockLength=4096B的极限数据块OEM压力测试规范成功接收并写入内存

三、关键测试场景详解

  1. TC36-007 传输中断后重传相同块
  • 测试步骤:
    1. 发送BSC=0x02的数据块并收到0x76响应
    2. 再次发送相同BSC=0x02的数据块
  • 验证要点:
    • 服务器应识别重复BSC并立即返回0x76
    • 内存数据不得被重复写入(通过校验工具验证)
  1. TC36-011 多块连续传输完整性
  • 测试流程:
    1. 初始化0x34服务(MaxBlockLength=256B)
    2. 连续发送10个数据块(BSC=0x01~0x0A)
    3. 使用0x22服务读取目标内存区域校验数据
  • 校验规则:
    • 内存数据应与发送的二进制流完全一致
    • 块顺序不得错位(可通过预置标记字节验证)

说明:本测试用例集已在dSPACE SCALEXIO平台完成验证,适用于符合ISO 14229-1:2023的ECU开发。

系列目标

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

相关文章:

  • 用deepseek学大模型03-数学基础 概率论 最大似然估计(MLE)最大后验估计(MAP)
  • 1-13 tortoiseGit忽略文件与文件夹
  • SubGraphRAG:结合LLM与知识图谱子图的推理增强框架,通过多层感知机和三元组打分优化子图检索
  • 基于单片机的日程管理系统设计
  • Ubuntu 连接 air pods
  • Unity3D仿星露谷物语开发29之创建农舍小屋场景
  • 怎么在智能合约中植入deepseek
  • 如何使用Pytest参数化测试大规模生成单元测试用例
  • 【动态路由】系统Web URL资源整合系列(后端技术实现)【apisix实现】
  • 【设计模式】【结构型模式】桥接模式(Bridge)
  • 案例-04.部门管理-删除
  • vueDevtools和文档整合(前端常用工具/插件)
  • Code::Blocks 创建 C 项目 二
  • 有关Java中的异常和异常处理
  • 图神经网络怎么和LLM结合
  • Docker 入门与实战:从安装到容器管理的完整指南
  • nlp|微调大语言模型初探索(1),LLaMA-Factory
  • 用deepseek学大模型05-线性回归
  • UnityRecorder导出带透明通道的视频和图片
  • Java 版本 24 性能更新:更快、更智能
  • b2b网站建设深圳/百度入口网页版
  • 大型网站建设平台/互联网推广运营是干什么的
  • 龙岩网站建设较好的公司/论坛推广
  • 纪检监察网站建设/发布信息的免费平台
  • 给热血江湖做门徽网站/成都网站建设技术外包
  • 宁波海曙网站开发公司/河南百度seo