UDS协议(史上最全)
生活随笔
收集整理的這篇文章主要介紹了
UDS协议(史上最全)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- UDS協議
- UDS應用層協議解讀(上)
- ISO 15765-3主要包含以下內容
- 應用層時間參數
- P2CAN_Client
- P2*CAN_Client
- P2CAN_Server
- P2*CAN_Server
- P3CAN_Client_Phys
- P3CAN_Client_Func
- 會話層時間參數
- S3Client
- 當ECU處于非默認會話模式時,test端會周期性地向ECU端發送診斷設備在線的請求,使ECU端保持在非默認會話模式下,不至于S3Server?timeout的發生
- S3Server
- 會話模式
- 默認會話模式
- 非默認會話模式
- 會話模式
- S3Client
- 應用層時間參數
- ISO 14229-1主要包含以下內容
- 服務響應碼實裝規則
- ECU響應碼實裝規則
- 物理尋址帶sub-function的請求
- 物理尋址不帶sub-function的請求
- 功能尋址帶sub-function的請求
- 功能尋址不帶sub-function的請求
- ECU響應碼實裝規則
- 子功能參數結構
- 診斷服務
- DTC狀態
- 服務響應碼實裝規則
- ISO 15765-3主要包含以下內容
- ISO 14229-1
- 概述
- 定義診斷系統的通用需求
- 與數據鏈路無關的診斷服務
- 定義診斷系統的通用需求
- 應用層接口服務
- 應用層服務概述
- 服務原語
- 請求request
- 請求_確認req_confirm
- 指示indication
- 響應response
- 響應_確認rsp_confirm
- 確認confirm
- 有確認服務
- 無確認服務
- 服務原語
- 應用層接口服務
- 車輛系統需求
- 客戶(Tester)和服務器(ECU)統一編址
- 每一個Tester和ECU的地址是唯一的
- RA(遠程地址)獨立分配
- 車輛系統需求
- 應用層服務概述
- 應用層協議
- A_SDU——應用層服務數據單元
- A_PDU——應用層協議數據單元
- 請求A_PDU
- 子功能參數$Level(LEV_)的定義
- 1字節數據
- Bit7——禁止肯定響應指示位
- Bit6-0——子功能參數值(0x00~0x7F)
- 子功能參數$Level(LEV_)的定義
- 否定A_PDU
- 否定響應碼NRC_
- SNS——服務器不支持客戶端請求的診斷服務
- SFNS——服務器不支持客戶端請求服務的子功能
- IMLOIF——請求報文的數據長度(或者格式)不符合標準
- ROOR——請求超出范圍
- RCRRP
- 服務器正忙,暫時無法處理客戶端發出的請求
- 否定響應碼NRC_
- 請求A_PDU
- A_PCI——應用層協議控制信息
- 兩種不同的格式(由服務原語和Result參數決定)
- A_PCI(SI)
- A_PCI(NR_SI,SI)
- 服務標識符SI
- 請求服務標識符SI
- 肯定響應服務標識符SI
- 否定響應服務標識符SI
- 兩種不同的格式(由服務原語和Result參數決定)
- A_PUD=A_PCI+A_SDU
- 服務響應的執行規則
- 對帶子功能參數的請求消息的響應
- 對物理尋址的客戶端請求消息的
- 對功能尋址的客戶端請求消息
- 對不帶子功能參數的請求消息的響應
- 對物理尋址的客戶端請求消息
- 對功能尋址的客戶端請求消息
- 對帶子功能參數的請求消息的響應
- 各功能單元診斷服務
- 診斷和通信管理功能單元
- 診斷和通信管理
- DiagnosticSessionControl (0x10)服務
- 用于使能服務器中不同的診斷會話
- 診斷會話
- 默認會話模式
- 非默認會話模式
- 編程模式
- 擴展模式
- 不同的診斷會話具有
- 不同的功能
- 不同的定時參數
- 受到不同的安全訪問保護
- 診斷會話
- 請求報文
- 肯定響應
- 診斷會話模式的狀態轉移圖
- 用于使能服務器中不同的診斷會話
- DiagnosticSessionControl (10hex)服務
- diagnosticSession Type子功能參數
- 不同會話所允許的診斷服務
- 支持的否定響應碼
- 0x12
- 不支持請求服務的子功能
- 0x13
- 請求報文的數據長度(或者格式)不符合標準
- 0x22
- 條件不滿足
- 0x12
- SecurityAccess(0x27)服務
- 安全訪問過程的本質
- 提供保護機制
- 請求——requestSeed和sendKey子功能
- 子功能securityAccess Type
- 肯定響應
- 支持的否定響應碼
- 0x12
- 不支持請求服務的子功能
- 0x13
- 請求報文的數據長度(或者格式)不符合標準
- 0x22
- 條件不滿足
- 0x24
- 請求順序錯誤
- 0x31
- 請求超出范圍
- 0x35
- 無效密鑰
- 0x36
- 嘗試次數超限
- 0x37
- 延遲時間未到
- 0x12
- 安全訪問過程的本質
- CommunicationControl(0x28)服務
- 用于打開/關閉服務器對非診斷消息的發送和/或接收
- 請求
- 子功能controlType
- 肯定響應
- 支持的否定響應碼
- 0x12
- 不支持請求服務的子功能
- 0x13
- 請求報文的數據長度(或者格式)不符合標準
- 0x22
- 條件不滿足
- 0x31
- 請求超出范圍
- 0x12
- TesterPresent(0x3E服務)
- 用于向服務器指示診斷儀仍然連接在網絡上,先前激活的特定診斷服務和/或通信功能仍然保持激活狀態
- 周期性發送
- 請求
- 肯定響應
- 支持的否定響應碼
- 0x12
- 不支持請求服務的子功能
- 0x13
- 請求報文的數據長度(或格式)不符合標準
- 0x12
- LinkControl(0x87)服務
- 請求
- 子功能linkControlType
- 肯定響應
- 支持的否定響應碼
- 0x12
- 不支持請求服務的子功能
- 0x13
- 請求報文的數據長度(或者格式)不符合標準
- 0x22
- 條件不滿足
- 0x24
- 請求順序錯誤
- 0x31
- 請求超出范圍
- 0x12
- 其他服務介紹
- DiagnosticSessionControl (0x10)服務
- 診斷和通信管理
- 數據傳輸功能單元
- ReadDataByldentifier(0x22)服務
- 客戶端請求讀取由數據標識符識別的某個記錄的當前值
- ReadMemoryByAddress(0x23)服務
- 客戶端請求讀取指定存儲器范圍數據的當前值
- ReadScalingDataByIdentifier(0x24)服務
- 客戶端請求讀取由數據標識符識別的某個記錄的定標信息
- ReadDataByPeriodicldentifier(0x2A)服務
- 客戶端請求周期性傳輸服務器中的數據
- DynamicallyDefineDataIdentifier(0x2c)服務
- 客戶端請求動態定義由ReadDataByldentifier服務讀取的數據標識符
- 通過現有的DID或存儲器地址定義新的DID
- 功能強大
- 實現復雜
- WriteDataByIdentifier(0x2E)服務
- 客戶端請求寫入由數據標識符指定的某個記錄
- WriteMemoryByAddress(x3D)服務
- 客戶端請求將數據寫入到指定存儲器范圍內
- ReadDataByldentifier(0x22)服務
- 傳輸儲存的數據功能單元
- ReadDTCInformation(0x19)服務
- ClearDiagnosticInformation(0x14)服務
- 輸入輸出控制功能單元
- InputOutputControlByldentifier(0x2F)服務
- 用于替換服務器輸入信號的值或內部功能
- 控制電子系統的某個輸出(執行器)
- InputOutputControlByldentifier(0x2F)服務
- 遠程激活例程功能單元
- RoutineControl(0x31)服務
- 用于遠程請求啟動、停止某個例程或請求例程的執行結果
- RoutineControl(0x31)服務
- 上傳下載功能單元
- RequestDownload(0x34)服務
- RequestUpload(0x35)服務
- TransferData(0x36)服務
- RequestTransferExit(0x37)服務
- 診斷和通信管理功能單元
- 概述
- UDS診斷入門
- 肯定響應[SID+0x40]
- 否定響應7F+SID+NRC
- 7種重要的服務
- $10Diagnostic Session Control(診斷會話)
- $14 Clear Diagnostic Information(清除診斷信息)
- $19 Read DTC Information
- $22 Read Data By Identifier(通過ID讀數據)
- $27 Security Access(安全訪問)
- $2EWrite Data By Identifier(通過ID寫數據)
- $3E Tester Present(待機握手)
- UDS應用層協議解讀(上)
總結
以上是生活随笔為你收集整理的UDS协议(史上最全)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【深度学习】——纠错error: Una
- 下一篇: 【机器视觉】——相机和镜头的选择