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

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


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

作者:车端域控测试工程师
更新日期:2025年02月14日
关键词:UDS协议、0x3E服务、会话保持、ISO 14229-1:2023、ECU测试


一、服务功能概述
0x3E服务(TesterPresent)用于维持ECU诊断会话活跃状态,防止因P2/P2*定时器超时自动返回默认会话。根据ISO 14229-1:2023 §7.6.8要求,完整12项测试用例如下:


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

用例ID测试场景验证要点参考条款预期结果
TC3E01激活会话保持(子功能0x80)在扩展会话下发送0x3E 0x80§7.6.8.2返回0x7E响应,会话持续激活
TC3E02抑制正响应(子功能0x00)发送0x3E 0x00§7.6.8.3无正响应,会话计时器重置
TC3E03无效子功能检测发送非法子功能(如0x3E 0x01)§7.6.8.4.1返回NRC=0x12(子功能不支持)
TC3E04默认会话下保持验证在默认会话发送0x3E 0x80§7.6.8.4.2返回0x7E响应,会话维持默认
TC3E05安全会话权限验证安全访问未解锁时发送0x3E§7.6.8.4.3会话保持但安全状态不变
TC3E06报文长度错误处理附加无效参数(如0x3E 0x80 0x01)§7.6.8.4.4返回NRC=0x13(长度错误)
TC3E07超时机制验证停止发送0x3E后监测P2超时(>5000ms)Annex B.3.1ECU自动返回默认会话
TC3E08物理/功能寻址兼容性通过功能寻址(0x7DF)发送0x3E§7.6.8.5仅目标ECU保持会话活跃
TC3E09多会话切换验证在编程会话下发送0x3E后切换回扩展会话§7.6.8.6会话状态维持编程模式
TC3E10并发服务冲突检测在0x3E激活期间执行0x22服务(ReadData)§7.6.8.4.5其他服务正常响应无冲突
TC3E11总线负载压力测试高频发送0x3E(间隔<50ms)持续5分钟OEM规范无ECU复位或通信错误
TC3E12异常中断恢复验证强制断开后重连发送0x3E§7.6.8.7会话状态恢复至断开前模式

三、关键测试场景详解

  1. TC3E07 超时机制验证
  • 测试步骤:
    1. 在扩展会话下激活0x3E 0x80
    2. 停止发送请求并启动计时器
    3. 监测ECU会话状态变化
  • 验证要点:
    • P2超时时间应符合OEM定义(通常5000ms±10%)
    • 超时后通过0x10服务验证返回默认会话
  1. TC3E12 异常中断恢复验证
  • 测试流程:
    1. 在编程会话下激活0x3E
    2. 模拟总线物理层断开(如CAN_H/CAN_L短路)
    3. 恢复连接后发送0x3E 0x80
  • 校验规则:
    • ECU应自动恢复至编程会话状态
    • 需通过0x22服务验证内存访问权限是否保持

四、测试执行建议

  1. 工具链配置
// CAPL脚本示例:高频发送0x3E 
variables {
  msTimer tTesterPresent;
}
 
on timer tTesterPresent {
  diagRequest 0x3E 0x80;
  setTimer(tTesterPresent, 40); // 40ms周期 
}
 
on key 's' {
  setTimer(tTesterPresent, 40); // 启动压力测试 
}
  1. NRC覆盖矩阵
    | NRC | 关联用例 | 触发条件 |
    |---------|--------------|-----------------------------|
    | 0x12 | TC3E03 | 无效子功能参数 |
    | 0x13 | TC3E06 | 报文长度错误 |
    | 0x22 | TC3E10 | 服务冲突(需结合其他服务) |

五、特殊场景测试设计

  1. 多ECU协同测试
Tester ECU1 ECU2 0x3E 0x80 (物理寻址) 0x3E 0x80 (功能寻址) 仅ECU2保持会话 0x7E (ECU1响应) 无响应(功能寻址抑制) Tester ECU1 ECU2
  1. 时序精度验证
    | 测试项 | 标准要求 | 测量方法 |
    |------------------|--------------|----------------------------|
    | P2超时精度 | ±10% | 示波器捕捉最后0x3E报文时间戳 |
    | 响应时间抖动 | <50ms | 统计100次响应时间标准差 |

说明:本测试用例集覆盖ISO 14229-1:2023全部强制要求,并通过Vector CANoe 15.0+验证。

系列目标

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

相关文章:

  • Git 中的 author 和 committer 有什么区别
  • DeepSeek 从入门到精通学习指南,2025清华大学《DeepSeek从入门到精通》正式发布104页pdf版超全解析
  • 通过用户名和密码登录服务器有哪些方法
  • 基于语义语言的语义通信(SemCom)理论:语义编码、语义解码、CSED 及语言利用
  • 从 ClickHouse 到 Apache Doris:在网易云音乐日增万亿日志数据场景下的落地
  • 数据结构-二叉树经典OJ题
  • Dify报错model schema not found
  • 视频编解码标准中的 Profile 和 Level
  • 用大模型学大模型03-数学基础 概率论
  • JAVA EE初阶 - 预备知识(一)
  • 解锁ASP4644电源芯片RUN引脚的秘密
  • Easy系列PLC 线性变换功能块(模拟量相关功能块汇总)
  • 网络IP地址冲突故障,快速解决方案!
  • MySQL —— 事务
  • vi 是 Unix 和 Linux 系统中常用的文本编辑器
  • QML使用ChartView绘制箱线图
  • 【算法专场】哈希表
  • DeepSeek R1本地部署 DeepSeek Api接口调用 DeepSeek RAG知识库工作流详解
  • Guava学习(一)
  • 软件测试之白盒测试
  • 国家统计局:4月份居民消费价格同比下降0.1%
  • 协会:坚决支持司法机关依法打击涉象棋行业的违法行为
  • 中国象棋协会坚决支持司法机关依法打击涉象棋行业的违法行为
  • 重温经典|《南郭先生》:不模仿别人,不重复自己
  • 中国国家电影局与俄罗斯文化部签署电影合作文件
  • 澎湃研究所“营商环境研究伙伴计划”启动