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


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

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


一、服務功能概述
0x87服務(LinkControl)用于管理ECU與其他設備的診斷通信鏈路,支持建立(0x01)、驗證(0x02)、終止(0x03)三種操作模式。根據ISO 14229-1:2023 §7.3.8要求,完整19項測試用例如下:


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

用例ID測試場景驗證要點參考條款預期結果
TC8701建立CAN FD鏈路(0x87 0x01 0x02)在擴展會話下切換至CAN FD協議§7.3.8.2.1返回0xC7,波特率切換至2Mbps
TC8702驗證鏈路狀態(0x87 0x02)發送心跳包驗證鏈路活性§7.3.8.2.2返回0xC7 + 當前鏈路參數
TC8703終止高速鏈路(0x87 0x03)強制斷開當前診斷通道§7.3.8.2.3返回0xC7,恢復默認通信配置
TC8704無效子功能檢測發送非法子功能(如0x87 0x00)§7.3.8.3.1返回NRC=0x12(子功能不支持)
TC8705默認會話權限驗證在默認會話下建立鏈路§7.3.8.3.2返回NRC=0x7E(服務不支持)
TC8706安全訪問未授權操作未解鎖安全權限時修改鏈路配置§7.3.8.3.3返回NRC=0x33(安全拒絕)
TC8707無效協議類型參數指定非法協議(如0x87 0x01 0xFF)§7.3.8.3.4返回NRC=0x31(請求越界)
TC8708波特率超限處理請求超出硬件支持的波特率(如10Mbps)§7.3.8.3.5返回NRC=0x31(請求越界)
TC8709報文長度錯誤處理附加多余參數(如0x87 0x01 0x01 0x00)§7.3.8.3.6返回NRC=0x13(長度錯誤)
TC8710并發鏈路沖突檢測已建立鏈路時重復發送0x87 0x01§7.3.8.3.7返回NRC=0x22(條件不滿足)
TC8711鏈路超時自動終止建立鏈路后停止通信超過P2*時間§7.3.8.4.1自動恢復默認鏈路配置
TC8712功能尋址廣播控制通過0x7DF地址發送0x87 0x03§7.3.8.5僅目標ECU斷開鏈路
TC8713跨會話鏈路維持驗證擴展會話建立鏈路后切換至編程會話§7.3.8.6鏈路配置維持不變
TC8714物理層錯誤恢復測試總線短路后重建鏈路OEM規范鏈路控制功能正常恢復
TC8715混合協議控制驗證建立LIN鏈路后嘗試發送CAN報文§7.3.8.7CAN報文被拒絕,LIN通信正常
TC8716生產模式特殊行為驗證產線下禁止修改通信協議OEM規范返回NRC=0x22(條件不滿足)
TC8717動態波特率調整驗證請求逐步調整波特率(500k→1M→2M)Annex D.4.2每次調整后通信穩定性驗證
TC8718大數據塊傳輸驗證在高速鏈路下傳輸超過8KB數據塊§7.3.8.8數據完整性與CRC校驗通過
TC8719多通道鏈路協同控制同時控制CAN和以太網診斷通道§7.3.8.9雙通道獨立配置生效

三、關鍵測試場景詳解

  1. TC8717 動態波特率調整驗證
  • 測試步驟:
    1. 發送0x87 0x01 0x01 0x000F4240(切換至1Mbps)
    2. 驗證總線通信穩定性(持續發送0x3E報文)
    3. 再次切換至2Mbps并重復測試
  • 驗證要點:
    • 波特率切換誤差需小于±1%
    • 通信誤碼率低于10^-6
  1. TC8715 混合協議控制驗證
  • 測試流程:
    1. 建立LIN鏈路(0x87 0x01 0x03)
    2. 嘗試通過CAN發送0x2E服務
    3. 監測總線響應
  • 校驗規則:
    • LIN通道響應正常
    • CAN通道返回NRC=0x11(服務不支持)

四、測試執行建議

  1. 工具鏈配置
// CAPL腳本示例:動態波特率測試 
variables {message 0x3E keepAlive;  // 保活報文 
}on diagResponse 0x87 {if (this.req.subfunc == 0x01 && this.resp == 0xC7) {setBaudrate(this.param);  // 動態設置總線波特率 keepAlive.trigger();      // 啟動通信穩定性測試 }
}
  1. NRC覆蓋矩陣
NRC關聯用例觸發條件
0x12TC8704非法子功能參數
0x13TC8709報文長度錯誤
0x22TC8716生產模式限制
0x31TC8707/TC8708無效協議/波特率參數
0x33TC8706安全訪問未授權
0x7ETC8705會話模式不匹配

五、特殊測試場景

  1. 多通道獨立控制
Tester ECU_CAN ECU_ETH 0x87 0x01 0x01 (CAN通道切至1Mbps) 0x87 0x01 0x04 (以太網切至100Mbps) 0xC7 (CAN配置成功) 0xC7 (ETH配置成功) Tester ECU_CAN ECU_ETH
  1. 生產模式限制驗證
測試項標準要求驗證方法
協議修改鎖止僅允許默認協議嘗試切換至CAN FD協議
波特率固定500kbps不可變請求調整波特率至1Mbps

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

系列目標

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

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

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

相關文章

DeepSeek與醫院電子病歷的深度融合路徑:本地化和上云差異化分析

一、引言 1.1 研究背景與意義 在醫療信息化快速發展的當下,電子病歷系統已成為醫院信息管理的核心構成。電子病歷(EMR)系統,是指醫務人員在醫療活動過程中,使用醫療機構信息系統生成的文字、符號、圖標、圖形、數據、影像等數字化信息,并能實現存儲、管理、傳輸和重現的…

Django中實現簡單易用的分頁工具

如何在Django中實現簡單易用的分頁工具?📚 嗨,小伙伴們!今天我們來看看如何在 Django 中實現一個超簡單的分頁工具。無論你是在處理博客文章、產品列表,還是用戶評論,當數據量一大時,分頁顯得尤…

【kafka系列】生產者

目錄 發送流程 1. 流程邏輯分析 階段一:主線程處理 階段二:Sender 線程異步發送 核心設計思想 2. 流程 關鍵點總結 重要參數 一、核心必填參數 二、可靠性相關參數 三、性能優化參數 四、高級配置 五、安全性配置(可選&#xff0…

Docker 入門與實戰:從安裝到容器管理的完整指南

🚀 Docker 入門與實戰:從安裝到容器管理的完整指南 🌟 📖 簡介 在現代軟件開發中,容器化技術已經成為不可或缺的一部分。而 Docker 作為容器化領域的領頭羊,以其輕量級、高效和跨平臺的特性,深…

MySQL 插入替換語句(replace into statement)

我們日常使用 insert into 語句向表中插入數據時,一定遇到過主鍵或唯一索引沖突的情況,MySQL的反應是報錯并停止執行后續的語句,而replace into語句可以實現強制插入。 文章目錄 一、replace into 語句簡介1.1 基本用法1.2 使用set語句 二、注…

基于SpringBoot+Vue的智慧校園管理系統設計和實現(源碼+文檔+部署講解)

🎬 秋野醬:《個人主頁》 🔥 個人專欄:《Java專欄》《Python專欄》 ??心若有所向往,何懼道阻且長 文章目錄 .🚀 技術架構技術棧全景 🎯 功能模塊功能矩陣表📊 數據庫設計核心ER關系圖 💻 核心…

【Three.js】JS 3D library(一個月進化史)

#春節過完了,該繼續投入學習了~ 作為一個平面開發者,想要增進更多的技能,掌握web3D開發# Day 1 了解熟悉Three.js,著重基礎理論 學習資源: 前端可視化從0-1 Day 2 寫一個簡易demo 搭建環境-->安裝包-->創建…

moveable 一個可實現前端海報編輯器的 js 庫

目錄 緣由-胡扯本文實驗環境通用流程1.基礎移動1.1 基礎代碼1.1.1 data-* 解釋 1.2 操作元素創建1.3 css 修飾1.4 cdn 引入1.5 js 實現元素可移動1.6 圖片拖拽2.縮放3.旋轉4.裁剪 懶得改文案了,海報編輯器換方案了,如果后面用別的再更。 緣由-胡扯 導火…

Apollo 9.0 速度動態規劃決策算法 – path time heuristic optimizer

文章目錄 1. 動態規劃2. 采樣3. 代價函數3.1 障礙物代價3.2 距離終點代價3.3 速度代價3.4 加速度代價3.5 jerk代價 4. 回溯 這一章將來講解速度決策算法,也就是SPEED_HEURISTIC_OPTIMIZER task里面的內容。Apollo 9.0使用動態規劃算法進行速度決策,從類名…

【Day41 LeetCode】單調棧問題

一、單調棧問題 單調棧問題通常是在一維數組中尋找任一個元素的右邊或者左邊第一個比自己大或者小的元素的位置。 1、每日溫度 739 這題的目的是對于當天,找到未來溫度升高的那一天,也就是當前元素的右邊第一個比自己大的元素。所以我們需要維護一個單…

Cherno C++ P55 宏

這篇文章我們講一下C當中的宏。其實接觸過大型項目的朋友可能都被詭異的宏折磨過。 宏是在預處理當中,通過文本替換的方式來實現一些操作,這樣可以不用反復的輸入代碼,幫助我們實現自動化。至于預處理的過程,其實就是文本編輯&am…

web第三次作業

彈窗案例 1.首頁代碼 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>綜合案例</title><st…

深入解析LVS命令參數及DR模式下的ARP抑制原理

深入解析LVS命令參數及DR模式下的ARP抑制原理 一、LVS簡介 Linux Virtual Server (LVS) 是基于Linux內核的高性能負載均衡解決方案&#xff0c;支持NAT、DR&#xff08;Direct Routing&#xff09;和TUN&#xff08;IP Tunneling&#xff09;三種模式。其中&#xff0c;ipvsad…

阿里云一鍵部署DeepSeek-V3、DeepSeek-R1模型

目錄 支持的模型列表 模型部署 模型調用 WebUI使用 在線調試 API調用 關于成本 FAQ 點擊部署后服務長時間等待 服務部署成功后&#xff0c;調用API返回404 請求太長導致EAS網關超時 部署完成后&#xff0c;如何在EAS的在線調試頁面調試 模型部署之后沒有“聯網搜索…

Win10環境借助DockerDesktop部署大數據時序數據庫Apache Druid

Win10環境借助DockerDesktop部署最新版大數據時序數據庫Apache Druid32.0.0 前言 大數據分析中&#xff0c;有一種常見的場景&#xff0c;那就是時序數據&#xff0c;簡言之&#xff0c;數據一旦產生絕對不會修改&#xff0c;隨著時間流逝&#xff0c;每個時間點都會有個新的…

【第13章:自監督學習與少樣本學習—13.1 自監督學習最新進展與實現方法】

凌晨三點的實驗室,博士生小王盯著屏幕里正在"自娛自樂"的神經網絡——這個沒有吃過一張標注圖片的模型,正在通過旋轉、拼圖、填色等游戲任務,悄悄掌握著理解世界的秘訣。這種魔法般的修煉方式,正是當今AI領域最炙手可熱的技術:自監督學習。 一、打破數據枷鎖:自…

數據庫報錯1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解決方式

MySQL 報錯 1045 表示用戶root從localhost連接時被拒絕訪問&#xff0c;通常是因為密碼錯誤、權限問題或配置問題。以下是解決該問題的常見方法&#xff1a; 方法一&#xff1a;檢查用戶名和密碼 ? 確認用戶名和密碼是否正確&#xff1a; 確保輸入的用戶名和密碼完全正確&am…

八大排序——簡單選擇排序

目錄 1.1基本操作&#xff1a; 1.2動態圖&#xff1a; 1.3代碼&#xff1a; 代碼解釋 1. main 方法 2. selectSort 方法 示例運行過程 初始數組 每輪排序后的數組 最終排序結果 代碼總結 1.1基本操作&#xff1a; 選擇排序&#xff08;select sorting&#xff09;也…

與傳統光伏相比 城電科技的光伏太陽花有什么優勢?

相比于傳統光伏&#xff0c;城電科技的光伏太陽花有以下優勢&#xff1a; 一、發電效率方面 智能追蹤技術&#xff1a;光伏太陽花通過內置的智能追蹤系統&#xff0c;采用全球定位跟蹤算法&#xff0c;能夠實時調整花瓣&#xff08;即光伏板&#xff09;的角度&#xff0c;確…

FPGA的星辰大海

編者按 時下風頭正盛的DeepSeek,正值喜好宏大敘事的米國大統領二次上崗就業,OpenAI、軟銀、甲骨文等宣布投資高達5000億美元“星際之門”之際,對比尤為強烈。 某種程度上,,是低成本創新理念的直接落地。 包括來自開源社區的諸多贊譽是,并非體現技術有多“超越”,而是…