【ISO 14229-1:2023 UDS診斷全量測試用例清單系列:第十八節】


ISO 14229-1:2023 UDS診斷服務測試用例全解析(ResponseOnEvent_0x86服務)

作者:車端域控測試工程師
更新日期:2025年02月14日
關鍵詞:UDS協議、0x86服務、事件響應、ISO 14229-1:2023、ECU測試


一、服務功能概述
0x86服務(ResponseOnEvent)用于配置ECU在特定事件觸發時自動發送預定義響應,支持啟動(0x00)、停止(0x01)、讀取狀態(0x02)三種操作模式。根據ISO 14229-1:2023 §7.5.5要求,完整24項測試用例如下:


二、完整測試用例清單(24項)

用例ID測試場景驗證要點參考條款預期結果
TC8601配置DTC觸發響應(0x86 0x00 EventType=0x01)當DTC 0x0123激活時發送0x19 0x02響應§7.5.5.2.1返回0xC6,DTC觸發時自動上報
TC8602停止事件響應(0x86 0x01 0x0001)終止已配置的事件響應通道§7.5.5.2.2返回0xC6,停止事件監控
TC8603讀取事件狀態(0x86 0x02)查詢當前活動的事件配置列表§7.5.5.2.3返回0xC6 + 配置詳情
TC8604無效子功能檢測發送非法子功能(如0x86 0x03)§7.5.5.3.1返回NRC=0x12(子功能不支持)
TC8605默認會話權限驗證在默認會話下配置事件響應§7.5.5.3.2返回NRC=0x7E(服務不支持)
TC8606安全訪問未授權操作未解鎖安全權限時配置高敏感事件§7.5.5.3.3返回NRC=0x33(安全拒絕)
TC8607無效事件類型處理指定未定義事件類型(如EventType=0xFF)§7.5.5.3.4返回NRC=0x31(請求越界)
TC8608參數范圍越界設置超限閾值(如轉速閾值0xFFFF)§7.5.5.3.5返回NRC=0x31(請求越界)
TC8609報文長度錯誤處理參數長度不足(如0x86 0x00 0x01)§7.5.5.3.6返回NRC=0x13(長度錯誤)
TC8610并發事件沖突檢測同時配置互斥事件(如DTC與信號閾值)§7.5.5.3.7返回NRC=0x22(條件不滿足)
TC8611事件響應超時驗證配置周期響應后停止續訂§7.5.5.4.1超時后停止發送響應
TC8612功能尋址廣播配置通過0x7DF地址配置事件響應§7.5.5.5僅目標ECU激活配置
TC8613跨會話狀態維持驗證擴展會話配置事件后切換至編程會話§7.5.5.6事件配置保持有效
TC8614物理層錯誤恢復測試總線故障時事件響應可靠性OEM規范事件恢復后正常觸發
TC8615生產模式限制驗證產線下禁止配置非必要事件OEM規范返回NRC=0x22(條件不滿足)
TC8616高頻率事件壓力測試配置1ms周期觸發的事件響應Annex F.3.2總線負載不超過70%
TC8617事件優先級驗證同時觸發多個事件時的響應順序§7.5.5.7按優先級降序發送響應
TC8618斷電持久性驗證配置事件后ECU斷電重啟§7.5.5.4.2事件配置重置為默認
TC8619無效事件ID處理停止未配置的事件(0x86 0x01 0x9999)§7.5.5.3.8返回NRC=0x24(順序錯誤)
TC8620混合響應類型驗證配置立即響應與周期響應的組合§7.5.5.8各類型響應獨立觸發
TC8621大數據塊響應驗證事件觸發時發送超過8KB數據§7.5.5.3.9返回NRC=0x14(報文過長)
TC8622信號閾值觸發精度設定模擬量閾值(如電壓>13.5V)§7.5.5.9實際觸發誤差±0.05V以內
TC8623診斷報文碰撞測試事件響應與主動診斷請求同時發送OEM規范無報文丟失或沖突
TC8624多事件協同觸發驗證配置DTC與信號組合觸發條件§7.5.5.10滿足AND/OR邏輯時正確響應

三、關鍵測試場景詳解

  1. TC8616 高頻率事件壓力測試
  • 測試步驟:
    1. 配置周期1ms的事件響應:86 00 03 0001 00000001 02
    2. 持續觸發事件(如信號波動)
    3. 監測總線負載率及ECU資源占用
  • 驗證要點:
    • 總線負載率≤70%(CAN FD標準)
    • ECU CPU占用率≤90%
  1. TC8624 多事件協同觸發驗證
  • 測試流程:
    1. 配置組合事件:86 00 04 0002 [DID=0x0110] > 0x50 AND [DTC=0x0123]
    2. 分別觸發單個條件及組合條件
  • 校驗規則:
    • 僅當油門開度>80%且DTC激活時發送響應
    • 邏輯運算符(AND/OR)解析正確

四、測試執行建議

  1. 工具鏈配置
// CAPL腳本示例:事件響應監控 
variables {message 0x7E0 diagResp;msTimer eventMonitor;
}on diagResponse 0x86 {if (this.req.subfunc == 0x00) {setTimer(eventMonitor, 100);  // 啟動事件監控 }
}on timer eventMonitor {// 模擬事件觸發條件(如改變信號值)@sysVar::EngineSpeed = 3000;
}
  1. NRC覆蓋矩陣
NRC關聯用例觸發條件
0x12TC8604非法子功能參數
0x13TC8609報文長度錯誤
0x14TC8621大數據塊超限
0x22TC8615生產模式限制
0x24TC8619無效事件ID操作
0x31TC8607/TC8608無效事件類型/參數越界
0x33TC8606安全訪問未授權
0x7ETC8605會話模式不匹配

五、特殊測試場景

  1. 多事件優先級控制
ECU Tester 事件A響應(優先級1) 事件B響應(優先級2) 事件A優先發送 ECU Tester
  1. 生產模式行為驗證
測試項標準要求驗證方法
事件配置鎖止僅允許讀取嘗試配置DTC觸發事件
響應頻率限制≤1Hz配置高頻事件并監測總線

說明:本測試用例集覆蓋ISO 14229-1:2023 §7.5.5全部條款,并通過Vector CANoe 15.0+驗證。

系列目標

系列目標:后續準備增加基于UDS診斷測試的自動化測試腳本的開發,有興趣的朋友可以持續關注,另外請點贊、收藏 ,你們的關注是作者更新下去的動力!~~
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉完結🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70291.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70291.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70291.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

deepseek多列數據對比,聯想到excel的高級篩選功能

目錄 1 業務背景 ?2 deepseek提示詞輸入 ?3 聯想分析 4 EXCEL高級搜索 1 業務背景 系統上線的時候經常會遇到一個問題,系統導入的數據和線下的EXCEL數據是否一致,如果不一致,如何快速找到差異值,原來腦海第一反應就是使用公…

TailwindCss的vue3安裝使用

按照官網的安裝教程,屬性最后無法生效,這是自我改良版,添加了額外步驟,但是每次引入新的tailwindcss屬性 需要重新跑一次項目 npm下載tailwindcss npm install -D tailwindcss npx初始化tailwind配置 npx tailwindcss init 此時根…

個人博客測試報告

一、項目背景 個人博客系統采用前后端分離的方法來實現,同時使用了數據庫來存儲相關的數據,同時將其部署到云服務器上。前端主要有四個頁面構成:登錄頁、列表頁、詳情頁以及編輯頁,以上模擬實現了最簡單的個人博客系統。其結合后…

Python----數據結構(單鏈表:節點,是否為空,長度,遍歷,添加,刪除,查找)

一、鏈表 鏈表是一種線性數據結構,由一系列按特定順序排列的節點組成,這些節點通過指針相互連接。每個節點包含兩部分:元素和指向下一個節點的指針。其中,最簡單的形式是單向鏈表,每個節點含有一個信息域和一個指針域&…

夜鶯監控發布 v8.beta5 版本,優化 UI,新增接口認證方式便于鑒權

以防讀者不了解夜鶯,開頭先做個介紹: 夜鶯監控,英文名字 Nightingale,是一款側重告警的監控類開源項目。類似 Grafana 的數據源集成方式,夜鶯也是對接多種既有的數據源,不過 Grafana 側重在可視化&#xff…

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用 目錄 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用Embedding(嵌入)RAG(檢索增強生成)Function calling(函數調用)Pr…

SQLMesh 系列教程5- 詳解SQL模型

本文將詳細介紹 SQLMesh 的 SQL 模型組成要素及其在實際項目中的應用。SQLMesh 是一個強大的數據工程工具,其 SQL 模型由 MODEL DDL、預處理語句、主查詢、后處理語句以及可選的 ON VIRTUAL UPDATE 語句組成。我們將通過一個電商平臺每日銷售報告的實例,…

DeepSeek 接入PyCharm實現AI編程!(支持本地部署DeepSeek及官方DeepSeek接入)

前言 在當今數字化時代,AI編程助手已成為提升開發效率的利器。DeepSeek作為一款強大的AI模型,憑借其出色的性能和開源免費的優勢,成為許多開發者的首選。今天,就讓我們一起探索如何將DeepSeek接入PyCharm,實現高效、智…

從駕駛員到智能駕駛:汽車智能化進程中的控制與仿真技術

在汽車技術持續演進的歷程中,人類駕駛員始終是一個極具研究價值的智能控制系統“原型”。駕駛員通過視覺感知、行為決策與操作執行的閉環控制,將復雜的駕駛任務轉化為車輛的實際動作,同時動態適應道路環境的變化。這一過程不僅體現了高度的自…

Spring Boot項目的基本設計步驟和相關要點介紹

以下是一個關于Spring Boot項目的基本設計步驟和相關要點介紹,我們以一個簡單的示例應用——員工管理系統為例進行說明: 一、項目概述 員工管理系統旨在實現對公司員工信息的有效管理,包括員工基本信息錄入、查詢、更新以及刪除等功能。通過Spring Boot框架來快速搭建后端…

【Java】泛型與集合篇(一)

泛型與集合(一) 泛型泛型的核心作用泛型類型(類)定義與使用類型參數命名約定泛型方法定義與調用與泛型類的區別通配符上界通配符下界通配符有界類型參數類型擦除集合框架核心接口Collection 接口Map 接口Collection 接口操作的常用方法基本操作批量操作數組操作流操作方法L…

HarmonyOS組件之Tabs

Tabs 1.1概念 Tabs 視圖切換容器,通過相適應的頁簽進行視圖頁面的切換的容器組件每一個頁簽對應一個內容視圖Tabs擁有一種唯一的子集元素TabContent 1.2子組件 不支持自定義組件為子組件,僅可包含子組件TabContent,以及渲染控制類型 if/e…

華為FusionCompute虛擬化平臺

一、華為FusionCompute虛擬化套件介紹 華為FusionCompute虛擬化套件是業界領先的虛擬化解決方案,能夠幫助客戶帶來如下的價值,從而大幅提升數據中心基礎設施的效率。 幫助客戶提升數據中心基礎設施的資源利用率;幫助客戶成倍縮短業務上線周期…

使用apt-rdepends制作軟件離線deb安裝包

使用apt-rdepends制作軟件離線deb安裝包 除基礎軟件外,還要獲取軟件依賴包。 依賴包工具安裝 apt-get install apt-rdependsapt-rdepends工具使用 使用apt-rdepends工具,遞歸方式分析軟件依賴,下載軟件包本體,和依賴包。制作時…

【ISO 14229-1:2023 UDS診斷(ECU復位0x11服務)測試用例CAPL代碼全解析⑩】

ISO 14229-1:2023 UDS診斷【ECU復位0x11服務】_TestCase10 作者:車端域控測試工程師 更新日期:2025年02月18日 關鍵詞:UDS診斷協議、ECU復位服務、0x11服務、ISO 14229-1:2023 TC11-010測試用例 用例ID測試場景驗證要點參考條款預期結果TC…

什么是Scaling Laws(縮放定律);DeepSeek的Scaling Laws

什么是Scaling Laws(縮放定律) Scaling Laws(縮放定律)在人工智能尤其是深度學習領域具有重要意義,以下是相關介紹及示例: 定義與內涵 Scaling Laws主要描述了深度學習模型在規模(如模型參數數量、訓練數據量、計算資源等)不斷擴大時,模型性能與這些規模因素之間的…

大一計算機的自學總結:前綴樹(字典樹、Trie樹)

前言 前綴樹&#xff0c;又稱字典樹&#xff0c;Trie樹&#xff0c;是一種方便查找前綴信息的數據結構。 一、字典樹的實現 1.類描述實現 #include <bits/stdc.h> using namespace std;class TrieNode { public:int pass0;int end0;TrieNode* nexts[26]{NULL}; };Tri…

【存儲中間件API】MySQL、Redis、MongoDB、ES常見api操作及性能比較

常見中間件api操作及性能比較 ?? MySQL crud操作?? maven依賴?? 配置?? 定義實體類?? 常用api ?? Redis crud操作?? maven依賴?? 配置?? 常用api ?? MongoDB crud操作?? maven依賴?? 配置文件?? 定義實體類?? MongoDB常用api ?? ES crud操作 ??…

51單片機入門_10_數碼管動態顯示(數字的使用;簡單動態顯示;指定值的數碼管動態顯示)

接上篇的數碼管靜態顯示&#xff0c;以下是接上篇介紹到的動態顯示的原理。 動態顯示的特點是將所有位數碼管的段選線并聯在一起&#xff0c;由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選&#xff…

C++入門《類和對象》之《運算符重載》詳解|成員函數重載/非成員函數重載

C 中&#xff0c;運算符重載是一種特殊的函數&#xff0c;它允許程序員為自定義的數據類型&#xff08;如類和結構體&#xff09;重新定義運算符的行為&#xff0c;使得這些運算符能夠像處理內置數據類型一樣處理自定義類型的數據。下面將從多個方面詳細講解 C 里的運算符重載。…