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

【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诊断测试的自动化测试脚本的开发,有兴趣的朋友可以持续关注,另外请点赞、收藏 ,你们的关注是作者更新下去的动力!~~
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉完结🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉


http://www.kler.cn/a/547675.html

相关文章:

  • PLC跨平台通信困难?DeepSeek边缘计算网关实现数据无缝连接!
  • 【PSIM】RS触发器的使用
  • 08模拟法 + 技巧 + 数学 + 缓存(D2_技巧)
  • 【自学笔记】深度学习基础知识点总览-持续更新
  • 《Spring实战》(第6版)第2章 开发Web应用
  • 基于STM32的智能鱼塘养殖监控系统
  • 【动态路由】系统Web URL资源整合系列(后端技术实现)【nodejs实现】
  • 免费deepseek的API获取教程及将API接入word或WPS中
  • 安装 Docker Desktop 修改默认安装目录到指定目录
  • DeepSeek 助力 Vue 开发:打造丝滑的卡片(Card)
  • 性能测试流程、主流性能工具
  • Dockerfiles 的 Top 10 常见 DevOps/SRE 面试问题及答案
  • AI赋能电商:创新应用与未来展望
  • Hutool - Cache:简单而强大的缓存实现
  • 华为最新OD机试真题-最长子字符串的长度(一)-Python-OD统一考试(E卷)
  • 【广州大学主办,发表有保障 | IEEE出版,稳定EI检索,往届见刊后快至1个月检索】第二届电气技术与自动化工程国际学术会议 (ETAE 2025)
  • ABP - 事件总线之分布式事件总线
  • 讯方·智汇云校华为授权培训机构的介绍
  • 洗牌加速!车规MCU“冷热交加”
  • AI技术+Xsens惯性捕捉技术:科技碰撞下的无限可能