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

宿州市美丽乡村建设网站荆州网站建设

宿州市美丽乡村建设网站,荆州网站建设,公司做公司网站宣传,机械设备上海网站建设ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase08 作者:车端域控测试工程师 更新日期:2025年02月17日 关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023 TC11-008测试用例 用例ID测试场景验证要点参考条款预期结果TC…

ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase08

作者:车端域控测试工程师
更新日期:2025年02月17日
关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023

TC11-008测试用例

用例ID测试场景验证要点参考条款预期结果
TC11-008多复位请求冲突处理连续发送3次复位请求§8.4.1仅首次请求生效,后续返回NRC=0x78

以下是为TC11-008设计的增强型CAPL测试用例,包含时序控制与状态跟踪机制,包含执行流程图和工业级异常处理:

/*----------------------------------------------------------Title:TC11-008 多复位请求冲突处理验证 作者:车端域控测试工程师 日期:2025-02-17 
------------------------------------------------------------*/variables {// 通信参数 const long DiagReqID = 0x732;       // 诊断请求标识符 const long DiagResID = 0x733;       // 诊断响应标识符 const byte ResetSvc = 0x11;         // 复位服务ID const byte ResetSub = 0x01;         // 硬件复位子功能 const byte ExpectedNRC = 0x78;      // 预期否定响应码 // 测试控制参数 msTimer responseTimer;int requestCounter = 0;byte responseStatus[3];             // 存储三次响应状态 
}testcase TC11_008_MultiResetTest() 
{TestModuleTitle("TC11-008 多复位请求冲突验证");// ███ 阶段1:连续发送三次复位请求 ███ testStep("STEP1 发送三次复位请求(间隔150ms)");for(requestCounter=0; requestCounter<3; requestCounter++) {// 发送复位请求 message DiagReqID [CAN] {dlc = 2;byte(0) = ResetSvc;byte(1) = ResetSub;}output(this);// 启动响应监测窗口 setTimer(responseTimer, 300);while(getTimer(responseTimer) < 300) {if(TestWaitForMessage(DiagResID, 50)) {// 响应解析逻辑 if(this.byte(0) == 0x51) {responseStatus[requestCounter] = 1;  // 肯定响应 testAddLog("请求%d: 收到肯定响应", requestCounter+1);break;} else if(this.byte(0) == 0x7F && this.byte(1) == ResetSvc && this.byte(2) == ExpectedNRC) {responseStatus[requestCounter] = 2;  // 否定响应 testAddLog("请求%d: 收到NRC=0x%02X", requestCounter+1, ExpectedNRC);break;}}}// 超时处理 if(responseStatus[requestCounter] == 0) {responseStatus[requestCounter] = 3;      // 响应超时 testAddLog("请求%d: 响应超时", requestCounter+1);}// 请求间隔控制 testWait(150);}// ███ 阶段2:结果验证 ███ testStep("STEP2 响应结果验证");// 首次请求验证 if(responseStatus[0] == 1) {testStepPass("首次请求成功执行");} else {testStepFail("首次请求失败(状态码:%d)", responseStatus[0]);}// 后续请求验证 for(int i=1; i<3; i++) {if(responseStatus[i] == 2) {testStepPass("请求%d返回NRC=0x78", i+1);} else {testStepFail("请求%d异常(状态码:%d)", i+1, responseStatus[i]);}}// 综合判定 if(responseStatus[0]==1 && responseStatus[1]==2 && responseStatus[2]==2) {testCasePass("多复位冲突处理验证通过");} else {testCaseFail("冲突处理机制异常");}
}/*----------------------------------------------------------系统状态监控模块(扩展功能)
----------------------------------------------------------*/
on sysvar ECU::ResetStatus 
{if(@this::ResetStatus == 1) {testAddLog("ECU复位操作已触发");testAddCondition("复位持续时间:%dms", sysGetTimer(ECU_RESET_TIMER));}
}

流程图解(执行逻辑可视化)

Tester ECU 复位请求 肯定响应(0x51) 复位请求 NRC=0x78 复位请求 NRC=0x78 Tester ECU

关键参数说明表

参数名称示例值工程配置要点
请求间隔150ms需小于ECU复位执行时间
响应超时300ms覆盖ECU最大响应时间
NRC 0x78请求未响应ISO 14229-1标准定义
复位子功能0x01OEM定义的硬件复位类型

响应状态矩阵

请求序号预期状态失败场景示例
1肯定响应(0x51)ECU未执行复位
2NRC=0x78返回其他NRC或超时
3NRC=0x78错误响应或系统崩溃

工业级增强功能

  1. 复位状态跟踪

    // 通过系统变量监控实际复位动作 
    on sysvar ECU::PowerStatus {if(@this::PowerStatus == 0x02) {testAddLog("ECU进入重启流程");}
    }
    
  2. 压力测试扩展

    void ExecuteStressTest() {// 可扩展:// 1. 连续发送10次复位请求 // 2. 随机间隔测试(50-500ms)// 3. 混合其他服务请求 
    }
    
  3. 时序校验逻辑

    // 验证响应时序合规性 
    if(getTimer(responseTimer) < 200) {testAddCondition("响应时间:%dms", getTimer(responseTimer));
    }
    

专家调试技巧:

  1. Graphics窗口添加观测信号:
    ECU::ResetStatus 
    sysvar::DiagResponseTime 
    
  2. 使用Diagnostic Console设置过滤条件:
    filter.id = 0x733 && (payload[0] == 0x51 || payload[0] == 0x7F)
    
  3. 添加总线监测断点:
    break if (this.id == 0x733 && this.byte(0) == 0x7F)
    
http://www.dtcms.com/wzjs/553078.html

相关文章:

  • 济宁网站制作公司徐州百度seo排名优化
  • 微信视频网站怎么做注册服务器网站哪个好
  • 南开区网站建设公司糖果果屋网站建设规划书
  • 做网站云服务器装系统怎么建立网站推广
  • 建设网站时 首先要解决两个问题 一是什么wordpress front-page.php
  • 为什么建设厅的网站不好打开完整个人网页html
  • 社区app网站模板下载一建论坛建工教育网
  • 万维网使用的网站上海公司网址
  • 青海住房城乡建设厅网站开发公司组织架构及岗位职责
  • 购物网站有哪些比较有名的网站建设一站式服务
  • 常德举报网站航天基地规划建设局网站
  • 济南行知网站建设有限公司怎么样网站建设咨询哪些方面
  • 网站公司成本杭州做网站的好公司有哪些
  • 福州专业做网站的公司做网站总结作文
  • 网站建设工作进度表口碑好的设计培训机构
  • 东莞网站建设制作免费咨如何自建网站入口
  • 直播网站开发源码下载三种人不易感染新冠
  • 专门做美食的视频网站极速网站建设定制
  • 建设银行宁波分行网站重庆免费建网站
  • 天津 网站策划郑州网络营销公司排名
  • 做一个手机网站成本大连装修公司排名前十口碑推荐
  • 网页版qq登录入口手机版网站运营建站优化专家
  • 政务公开 网站建设给wordpress语音朗读
  • 网站集群建设合同有没有什么免费的网站
  • 上海网站开发哪里好薇wordpress建中英文双
  • 代做网站多少钱wordpress怎么都是英文版
  • 首页网站备案号添加资源网
  • 交易 网站备案网页设计案例大全
  • cdn网站加速原理五行seo博客
  • 如何做seo网站广告公司简介怎么写大气