統一診斷服務(UDS) 什麼是安全訪問

2021-10-06 14:39:31 字數 1521 閱讀 2646

安全訪問是為車輛安全而設計的,允許診斷裝置訪問ecu內部的重要資料或請求ecu執行影響車輛安全的診斷服務的授權方式。安全訪問是通過種子-秘鑰(seed-key)的方式來實現的。未經過安全訪問解鎖時,ecu處於鎖定狀態,不允許訪問重要資料(did)/儲存區域和執行某些影響車輛安全的診斷服務。需要通過安全訪問的方式解鎖ecu,來允許上述操作的執行。

解鎖ecu需要執行如下操作:

常用的診斷服務中,請求如下的診斷服務是需要通過安全訪問的。其它診斷服務是否需要安全訪問,由整車廠或ecu**商定義。

診斷服務標識

service id

診斷服務

diagnostic service

0x11

ecu復位

ecureset

0x34

0x35

請求上傳

requestupload

如下的診斷服務,可以通過識別符號(identifier)讀寫ecu中的資料或控制ecu執行某些功能。

診斷服務標識

service id

診斷服務

diagnostic service

0x22

通過id讀取資料

readdatabyidentifier

0x2e

通過id寫入資料

writedatabyidentifier

0x2f

通過id進行輸入輸出控制

inputoutputcontrolbyidentifier

0x31

例程控制

routinecontrol

當這些被訪問的資料或被請求執行的功能關係到車輛的安全或排放,也需要通過安全訪問的方式授權。注意,這裡的安全訪問要求僅針對診斷服務中的識別符號(did/rid)引數,並不針對診斷服務。例如,通過0x22服務讀取資料時,某些did是普通的資料,不需要安全訪問。只有讀取安全相關的did資料時才需要安全訪問。哪些did需要安全訪問,由整車廠或ecu**商定義。

通過如下的診斷服務讀取儲存器中的資料或向儲存器中寫入資料時,如果訪問的儲存器位址中的資料關係到車輛的安全或影響排放,也是需要通過安全訪問授權的。

診斷服務標識

service id

診斷服務

diagnostic service

0x23

通過位址讀取儲存器資料

readmemorybyaddress

0x3d

通過位址向儲存器寫入資料

writememorybyidentifier

此外,通過識別符號讀取定標資料服務(readscalingdatabyidentifier service,sid 0x24)、通過週期性資料識別符號讀取資料服務(readdatabyperiodicidentifier service,sid 0x2a)、動態定義資料識別符號服務(dynamicallydefinedataidentifier service,sid 0x2c)和請求傳輸檔案服(requestfiletransfer service,sid 0x38)也需要安全訪問的授權。由於這些服務不是很常用,在此不做過多介紹。

統一診斷服務(UDS) 安全等級是怎麼回事兒

安全等級的解鎖需要通過uds的安全訪問服務 securityaccess service,sid 0x27 來實現。關於安全訪問服務的具體格式和引數,不在這裡具體介紹了。請參考iso14229 1 2013 e 9.4 securityaccess 0x27 service章節。這裡要重點說明的是安...

什麼是安全諮詢服務SCT?

51安居憑藉多年對20萬 家企事業單位安全服務的經驗,調研追蹤分析,我們發現,改變單位安全管理狀況,實現單位安全系統治理,規避安全事故發生,是廣大企業主 單位負責人的心聲。我公司深入剖析 整合各類安全法律 法規 規範性檔案,使之視覺化,標準化,更具操作性。通過對相關法定職責進行細化 延伸,為推進單位...

一 什麼是微服務

什麼是微服務?什麼是單體架構?單體架構的問題?1.複雜性高 1.1 難以理解,復用性低 1.2 難以理解導致 質量低,複雜性進一步增加 1.3 難以被修改和重構 2.伸縮性差 2.1 單體只能按整體橫向擴充套件,無法分模組垂直擴充套件 2.2 io密集型模組和cpu密集型模組無法獨立公升級和擴容 3...