UDS——ISO14229
目錄
一、前言
二、診斷服務標識符
三、服務響應執行規則
四、診斷流程
五、定時參數
六、診斷和通信管理功能
七、數據傳輸功能
八、故障信息功能
九、示例
一、前言
診斷服務按類劃分為6個功能單元,包括診斷和通信管理功能單元、數據傳輸功能單元、傳輸存儲的數據功能單元、輸入輸出控制的功能單元、遠程激活例程功能單元、上傳下載功能單元
二、診斷服務標識符
ID劃分:
請求服務標識符SI范圍00-FF,請求標識符的ID:X0XX XXXX(第6位為0);
肯定響應服務ID=請求服務ID+0x40
否定響應服務ID為0x7F + NRC
具體診斷服務ID:
10:控制診斷會話,一般01-03,也可以定義自己的session,比如超級會話06
11:使ECU復位,包括硬件復位01,軟件復位02
27:安全相關,對于某些不希望別人讀到的數據,27加解密
28:網絡控制,禁止或者打開網絡收發
3E:告訴ECU保持某個非默認會話模式
83-87:是一些設置控制相關服務
22-3D:讀寫數據服務,包括直接讀寫和E2PROM讀寫
14、19:是診斷故障碼DTC服務
2F:IO控制服務
31-37:啟動例程和刷寫服務
否定響應:
否定響應表示ECU不滿足請求的條件,不支持該服務,或者無法給出正確的響應
0x12:不支持請求服務的子功能
0x13:表示報文的數據長度(或者格式)不符合標準
......
三、服務響應執行規則
(1)物理尋址
對于帶子功能參數的請求消息響應,對于物理尋址的客戶端請求消息:NRC為11表示不支持服務標識符,12表示不支持這個子功能。
對不帶子功能參數的請求響應(物理尋址):如果支持服務標識符但是發生了某些錯誤,NRC=xx;如果不支持該參數,回復0x31,如果不支持服務標識符,NRC=0x11
(2)功能尋址
對于帶子功能參數的請求消息響應(功能尋址):
對于不帶子功能參數的請求消息響應(功能尋址):
?
四、診斷流程
根據上述服務標識符適用會話類型:默認會話模式或者非默認會話模式,如果診斷需要在非默認會話模式進行則需要切換會話模式用到10控制會話服務
如果需要操作機密的數據,需要適用27安全驗證服務
31啟動例程Routine去擦除指定區域的數據,34去請求將軟件包下載到指定的地址塊,36傳輸數據,37離開傳輸數據,如果數據傳輸完畢,使用31對程序進行校驗。
五、定時參數
應用層定時參數:
REQ:02 10 01
RES:06 50 01?P2CAN P2*CAN
P2CAN 表示從接收到一個數據包到返回數據包被確認的時間間隔,最大值50ms
P2*CAN表示應用層在忙暫時無法處理當前發過來的請求,需要發送方等一段時間,這時回復一個否定響應碼0x78,最大值5000ms
會話層定時參數:
發送3E服務的請求間隔時間,比如說10 03 ECU處于非默認會話狀態下,如果超過5000ms沒有發送3E的請求,ECU認為超時,ECU會回到默認會話狀態;推薦發送3E的時間間隔是2000ms
六、診斷和通信管理功能
(1)0x10服務
用于使能服務器不同的診斷會話:默認會話模式和非默認會話模式(編程模式、擴展模式),不同的診斷會話有不同的功能,不同的定時參數、受到不同的安全訪問保護;0x10服務對應的子功能包括:
會話模式狀態機:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
(2)3E服務
向服務器指示診斷儀依然連接在網絡上,之前激活的特定診斷服務和通信功能依然保持激活狀態
周期性發送3E 00/80; 3E 80 子功能最高位置為1表示不需要肯定響應
支持的否定響應碼:0x12 不支持請求服務子功能,0x13請求報文數據長度不對
?
七、數據傳輸功能
(1)22/2E讀寫由數據標識符定義的數據
03 22/2E? DID_H? DID_L,2字節參數,DID
示例:
讀寫VIN的例子:
?
八、故障信息功能
19服務:
J1939-73 DTCFormat:
SPN:表示哪種故障類型
FMI:表示程度由高到低,由大到小, 由不足到超出
CM:表示轉換方式
OC: 表示發生次數
ISO14229-1、ISO15031-6 DTC格式:
ISO14229-1中第4個字節狀態有8個bit,每個bit的含義如下:
2pending的DTC表示不確定的DTC
ISO15031-6的DTC格式如下:
19服務子功能:
?
statusOfDTC:描述某個DTC狀態
DTCStatusMask:DTC狀態掩碼,表示想請求哪一類的DTC
DTCStatusAvailabilityMask:ECU支持的DTC狀態
19 01 + DTCStatusMask(08)
19 02 +?DTCStatusMask
DTCStatusMask:01表示當前的故障碼; 08表示確認的故障掩碼
19服務響應 : 59 01?+故障DTC數量
59 02?+ECU支持的故障掩碼?
14服務清除DTC
04 14 FF FF FF 00 00 00
九、示例
27 01 請求秘鑰(種子)
27 02 請求解鎖
?
?
參考:
UDS入門:https://blog.csdn.net/cheatscat/article/details/109493618
UDS診斷基礎:https://www.bilibili.com/video/BV1wt4y1D71K/?spm_id_from=333.788.recommend_more_video.0
?
總結
以上是生活随笔為你收集整理的UDS——ISO14229的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【使用心得】ChatGPT做出行攻略
- 下一篇: 现货白银入门技巧之白银K线卖出信号