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

news2025/2/19 13:23:37

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

作者:车端域控测试工程师
发布日期:2025年2月13日
关键词:UDS诊断协议、0x22服务、ReadDataByIdentifier、DID读取、ECU测试


一、服务功能概述
0x22服务(ReadDataByIdentifier)用于通过数据标识符(DID)从ECU读取数据记录值,是UDS诊断协议中最核心的数据获取服务。根据ISO 14229-1:2023标准要求,完整18项测试用例如下:


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

用例ID测试场景验证要点参考条款预期结果
TC22-001标准DID读取流程请求有效DID(如0xF190读取VIN码)§7.4.4.2返回0x62+DID+数据记录
TC22-002无效DID检测发送未定义的DID(如0x0000)§7.4.4.3.1返回NRC=0x31(请求超出范围)
TC22-003数据长度不匹配DID定义长度与响应数据长度不一致§7.4.4.3.2返回NRC=0x13(报文长度错误)
TC22-004安全访问未解锁读取尝试读取受保护的DID(如0xF186会话状态)§7.4.4.3.3返回NRC=0x33(安全访问拒绝)
TC22-005多DID批量读取处理单次请求读取多个DID(需协议支持)§7.4.4.3.4返回NRC=0x12(子功能不支持)
TC22-006动态定义DID读取读取通过0x2C动态定义的DID§7.4.4.3.5返回动态DID的数据记录
TC22-007跨会话模式权限验证在默认会话下读取需扩展会话的DID§7.4.4.3.6返回NRC=0x7E(服务不支持)
TC22-008数据对齐格式验证读取非字节对齐的DID(如位域数据)Annex B.2.1数据按LSB或MSB格式解析
TC22-009只读DID写入尝试拦截误操作写入DID(如发送0x22 0xF190=新值)§7.4.4.3.7返回NRC=0x13(报文长度错误)
TC22-010响应时间超限检测响应时间超过P2Server_max(50ms)§8.1.2记录通信超时事件
TC22-011DID边界值读取读取最小(0x0000)和最大(0xFFFF)DIDOEM规范根据DID定义返回有效数据或NRC
TC22-012多帧传输数据读取数据记录超过单帧容量(如512字节)§7.4.4.4触发多帧传输并完整接收数据
TC22-013无效子功能参数请求消息包含子功能参数(如0x22 0x01)§7.4.4.2返回NRC=0x12(子功能不支持)
TC22-014数据记录完整性校验读取带CRC校验的DID(如0xF18C序列号)Annex C.3CRC校验值与数据匹配
TC22-015服务并发冲突测试在写入操作(0x2E)期间读取相同DID§7.4.4.3.8返回NRC=0x22(条件不满足)
TC22-016电压异常场景容错模拟ECU供电电压波动时读取数据§8.5.3返回NRC=0x72(通用错误)
TC22-017DID数据更新机制验证读取实时变化数据(如车速传感器)Annex B.2.2数据值与实际状态同步
TC22-018多ECU广播读取处理通过物理寻址广播读取多个ECU的DID§7.4.4.3.9各ECU独立返回响应数据

三、关键测试场景详解

  1. TC22-004 安全访问未解锁读取
  • 测试步骤:
    1. 保持ECU处于锁定状态(未执行0x27服务)
    2. 发送0x22 0xF186(活动会话状态DID)
  • 验证要点:
    • ECU应拒绝访问受保护DID
    • 返回NRC=0x33需包含安全等级标识
  1. TC22-012 多帧传输数据读取
  • 测试流程:
    1. 发送首帧(0x22 + DID)
    2. 接收流控帧(BS=10, STmin=20ms)
    3. 接收连续帧传输完整数据
  • 校验规则:
    • ISO-TP协议的分帧重组逻辑
    • 数据完整性通过CRC-16校验

四、测试执行建议

  1. 工具链配置:
    • 使用CANoe 15.0+版本配置DID数据库
    • 集成CAPL脚本自动化校验数据格式
  2. 测试数据准备:
    • 预置DID映射表(示例):
      // DID定义示例 
      #define DID_VIN                0xF190  // 17字节ASCII码 
      #define DID_SESSION_STATUS    0xF186  // 1字节(0x01-默认会话)
      #define DID_ECU_SERIAL        0xF18C  // 12字节+CRC校验 
      
      
3. 异常场景模拟:  
  - 通过总线干扰器注入错误帧(Error Frame)  
  - 使用ECU模拟器触发电压跌落事件  

说明:本测试用例集已在dSPACE SCALEXIO平台完成验证,适用于AUTOSAR CP/AP架构ECU开发。

系列目标

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2298981.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI知识库 - Cherry Studio

1 引言: 最近 DeepSeek 很火啊,想必大家都知道,DeepSeek 这个开源的模型出来后,因其高质量能力和R1 的思维链引发了大家本地部署的热潮。我也不例外,本地部署了一个 14B 的模型,然后把,感觉傻傻…

20250213 隨筆 雪花算法

雪花算法(Snowflake Algorithm) 雪花算法(Snowflake) 是 Twitter 在 2010 年開發的一種 分布式唯一 ID 生成算法,它可以在 高併發場景下快速生成全局唯一的 64-bit 長整型 ID,且不依賴資料庫,具…

(前端基础)HTML(一)

前提 W3C:World Wide Web Consortium(万维网联盟) Web技术领域最权威和具有影响力的国际中立性技术标准机构 其中标准包括:机构化标准语言(HTML、XML) 表现标准语言(CSS) 行为标准&#xf…

pdf.js默认显示侧边栏和默认手形工具

文章目录 默认显示侧边栏(切换侧栏)默认手形工具(手型工具) 大部分的都是在viewer.mjs中的const defaultOptions 变量设置默认值,可以使用数字也可以使用他们对应的变量枚举值 默认显示侧边栏(切换侧栏) 在viewer.mjs中找到defaultOptions,大概在732行,或则搜索sidebarViewOn…

学习总结三十三

括号序列 如果它是一个右括号,考察它与它左侧离它最近的未匹配的的左括号。如果该括号与之对应(即小括号匹配小括号,中括号匹配中括号),则将二者配对。简单理解,找到一个右括号,向左找一个左括号…

解决DeepSeek服务器繁忙问题

目录 解决DeepSeek服务器繁忙问题 一、用户端即时优化方案 二、高级技术方案 三、替代方案与平替工具(最推荐简单好用) 四、系统层建议与官方动态 用加速器本地部署DeepSeek 使用加速器本地部署DeepSeek的完整指南 一、核心原理与工具选择 二、…

Huatuo热更新--安装HybridCLR

1.自行安装unity编辑器 支持2019.4.x、2020.3.x、2021.3.x、2022.3.x 中任一版本。推荐安装2019.4.40、2020.3.26、2021.3.x、2022.3.x版本。 根据你打包的目标平台,安装过程中选择必要模块。如果打包Android或iOS,直接选择相应模块即可。如果你想打包…

flink cdc2.2.1同步postgresql表

目录 简要说明前置条件maven依赖样例代码 简要说明 在flink1.14.4 和 flink cdc2.2.1下,采用flink sql方式,postgresql同步表数据,本文采用的是上传jar包,利用flink REST api的方式进行sql执行。 前置条件 1.开启logical 确保你…

纪念日倒数日项目的实现-【纪念时刻-时光集】

纪念日/倒数日项目的实现## 一个练手的小项目,uniappnodemysql七牛云。 在如今快节奏的生活里,大家都忙忙碌碌,那些具有特殊意义的日子一不小心就容易被遗忘。今天,想给各位分享一个“纪念日”项目。 【纪念时刻-时光集】 一…

WPF的MVVMLight框架

在NuGet中引入该库&#xff1a; MVVMLight框架中的命令模式的使用&#xff1a; <StackPanel><TextBox Text"{Binding Name}"/><TextBox Text"{Binding Title}"/><Button Content"点我" Command"{Binding ShowCommand…

DeepSeek从入门到精通(清华大学)

​ DeepSeek是一款融合自然语言处理与深度学习技术的全能型AI助手&#xff0c;具备知识问答、数据分析、编程辅助、创意生成等多项核心能力。作为多模态智能系统&#xff0c;它不仅支持文本交互&#xff0c;还可处理文件、图像、代码等多种格式输入&#xff0c;其知识库更新至2…

【DeepSeek】DeepSeek R1 本地windows部署(Ollama+Docker+OpenWebUI)

1、背景&#xff1a; 2025年1月&#xff0c;DeepSeek 正式发布 DeepSeek-R1 推理大模型。DeepSeek-R1 因其成本价格低廉&#xff0c;性能卓越&#xff0c;在 AI 行业引起了广泛关注。DeepSeek 提供了多种使用方式&#xff0c;满足不同用户的需求和场景。本地部署在数据安全、性…

windows平台上 oracle简单操作手册

一 环境描述 Oracle 11g单机环境 二 基本操作 2.1 数据库的启动与停止 启动: C:\Users\Administrator>sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on 星期五 7月 31 12:19:51 2020 Copyright (c) 1982, 2013, Oracle. All rights reserved. 连接到:…

【弹性计算】弹性计算的技术架构

弹性计算的技术架构 1.工作原理2.总体架构3.控制面4.数据面5.物理设施层 虽然弹性计算的产品种类越来越多&#xff0c;但不同产品的技术架构大同小异。下面以当前最主流的产品形态 —— 云服务器为例&#xff0c;探查其背后的技术秘密。 1.工作原理 云服务器通常以虚拟机的方…

RAG(检索增强生成)落地:基于阿里云opensearch视线智能问答机器人与企业知识库

文章目录 一、环境准备二、阿里云opensearch准备1、产品文档2、准备我们的数据3、上传文件 三、对接1、对接文本问答 一、环境准备 # 准备python环境 conda create -n opensearch conda activate opensearch# 安装必要的包 pip install alibabacloud_tea_util pip install ali…

【踩坑】pytorch模型导出部署onnx问题记录

问题1&#xff1a;repeat_interleave 无法转译 具体报错为&#xff1a; TypeError: torch._C.Value object is not iterable (Occurred when translating repeat_interleave).原因是我的模型代码中有&#xff1a; batch_indices torch.repeat_interleave(torch.arange(can…

DeepSeek vs ChatGPT:AI对决中的赢家是……人类吗?

DeepSeek vs ChatGPT&#xff1a;AI对决中的赢家是……人类吗&#xff1f; 文章目录 DeepSeek vs ChatGPT&#xff1a;AI对决中的赢家是……人类吗&#xff1f;一、引言1. 背景2. 问题 二、DeepSeek vs ChatGPT&#xff1a;谁更胜一筹&#xff1f;2.1 语言生成能力评测对比场景…

基于ollama搭建本地deepseek大模型服务

基于ollama搭建本地deepseek大模型服务 简介准备工作系统要求ollama的安装ollama 模型ollama 安装流程ollama 如何运行大模型前端部署注意事项简介 本指南旨在帮助初学者在本地环境中设置和运行DeepSeek大模型服务。本文将使用Ollama平台来简化这一过程,确保即使是新手也能顺…

elementUI rules 判断 el-cascader控件修改值未生效

今天修改一个前端项目&#xff0c;增加一个多选字段&#xff0c;使用的是el-cascader控件&#xff0c;因页面是通过引用子页面组件形式使用&#xff0c;出现一个点选后再勾选原有值&#xff0c;输入框内不展示或取消后的也未正常隐藏&#xff0c;如果勾选的值是全新的则其他已选…

讯方·智汇云校华为授权培训机构的介绍

官方授权 华为授权培训服务伙伴&#xff08;Huawei Authorized Learning Partner&#xff0c;简称HALP&#xff09;是获得华为授权&#xff0c;面向公众&#xff08;主要为华为企业业务的伙伴/客户&#xff09;提供与华为产品和技术相关的培训服务&#xff0c;培养华为产业链所…