国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UDS診斷協(xié)議

這篇具有很好參考價值的文章主要介紹了UDS診斷協(xié)議。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

UDS本質(zhì)上是一系列服務(wù)的集合,包含6大類,共26種。每種服務(wù)都有獨立的ID,即SID。

請求
  • SID(1Byte) + 參數(shù)

  • SID(1Byte) + Sub-function(1Byte) + 參數(shù)

  • SID + DID(2Bytes)

響應(yīng)
  • 肯定響應(yīng)
    • SID+0x40(1Byte) + Sub-function(根據(jù)請求是否存在) + 參數(shù)
    • SID+0x40(1Byte) + DID + Data
  • 否定響應(yīng)
    • 0x7F + SID + NRC(1Byte)(否定響應(yīng)碼)
    • 0x7F + SID + DID + NRC(1Byte)(否定響應(yīng)碼)
  • 常見的NRC
    • 11表示服務(wù)不支持
    • 12表示Sub-function不支持
    • 13表示請求的長度不正確、格式不正確
    • 31表示請求超出范圍
    • 78表示收到診斷請求,等待響應(yīng)
    • 7E表示當(dāng)前會話下Sub-function不支持
    • 7F表示當(dāng)前會話下服務(wù)不支持
Sub-function分成了兩部分(14229 P39
  • Bit7,Suppress postive reponse message indication bit,抑制正響應(yīng)位
    • 0時,不抑制正響應(yīng)消息
    • 1時,抑制響應(yīng)消息,正響應(yīng)消息不應(yīng)該被發(fā)送
    • 負(fù)響應(yīng)消息不受抑制正響應(yīng)位影響,會根據(jù)協(xié)議規(guī)定的限制發(fā)送
    • 注意NRC為78時,后續(xù)也會發(fā)送正響應(yīng)
  • Bit0 - Bit6
    • Sub-function 的參數(shù)值
常用服務(wù)
  • 10診斷會話控制

    • 01默認(rèn)會話:權(quán)限最小,可操作的服務(wù)少
    • 02編程會話:用于解鎖bootloader相關(guān)的診斷服務(wù)
    • 03擴(kuò)展會話:用于解鎖高權(quán)限診斷服務(wù),如:讀寫DTC、寫入數(shù)據(jù)
    • 注:編程會話不能由默認(rèn)會話轉(zhuǎn)入(在默認(rèn)會話情況下,不能執(zhí)行 10 02),只能由擴(kuò)展會話轉(zhuǎn)入
    • 默認(rèn)進(jìn)入默認(rèn)會話,當(dāng)ECU處于非默認(rèn)會話時,一段時間內(nèi)沒有請求會退回到默認(rèn)會話??梢酝ㄟ^讓Tester周期發(fā)送3E服務(wù),使ECU保持在非默認(rèn)會話
  • 11 重置ECUReset

    • 報文格式
      • 請求:11 + Sub-function
      • 響應(yīng):51 + Sub-function + powerDownTime
    • 常用子服務(wù)
      • 01 硬重啟
      • 03 軟重啟
      • 04 enableRapidPowerShutDown 當(dāng)使用此子服務(wù)時,powerDownTime才會存在
    11 01
    51 01
    
  • 27安全訪問

    • ECU上電后是一個鎖定的狀態(tài),可以通過27服務(wù)來解鎖
    • 過程:
      • Tester端給ECU發(fā)送請求報文來請求種子
      • ECU收到報文后,回復(fù)肯定響應(yīng)(包含種子數(shù))
      • Tester端根據(jù)這個種子數(shù),利用自身的安全算法算出一個密鑰K1,并發(fā)送給ECU
      • ECU同樣根據(jù)種子數(shù)和自身的安全算法計算出一個密鑰K2,并將接收到的K1K2相比較。如果一致ECU發(fā)送肯定響應(yīng)給Tester端,已經(jīng)解鎖。
    • 當(dāng)執(zhí)行復(fù)位、重新上下電或者會話切換后,會由解鎖狀態(tài)跳轉(zhuǎn)到鎖定狀態(tài)
  • 22讀數(shù)據(jù)

    • 報文格式
      • 請求:22 + DID(2Bytes)
      • 響應(yīng):62 + DID + Data
    • 支持的NRC
      • 13表示請求消息的長度無效或超過長度
      • 14表示讀取的數(shù)據(jù)已經(jīng)超過了傳輸最大值,如請求多個DID,響應(yīng)的數(shù)據(jù)太多了
      • 22表示服務(wù)器的運行條件不滿足執(zhí)行的操作
      • 31表示當(dāng)前會話下不支持請求的DID;請求的動態(tài)DID尚未分配
      • 33表示如果至少有一個DID是安全的,但是服務(wù)器沒有解鎖
  • 2E寫數(shù)據(jù)

    • 報文格式
      • 請求:2E + DID + Data
      • 響應(yīng):6E + DID
    • 支持的NRC
      • 72表示寫入失敗
  • 19DTC

    • 當(dāng)系統(tǒng)檢測到錯誤或故障時,會將相應(yīng)的數(shù)值故障碼進(jìn)行存儲,數(shù)值故障碼就是DTC

    • 一般由3個字節(jié)組成:

      UDS診斷協(xié)議,UDS,14229,診斷協(xié)議,汽車電子

      • 字節(jié)1

        • 左邊兩位對應(yīng)DTC屬于哪一個系統(tǒng),P: 00動力系統(tǒng)、C: 01底盤、B: 10車身和U: 11通信系統(tǒng)
        • 左邊3-4位用來區(qū)分DTC是標(biāo)準(zhǔn)組織所定義還是OEM自定義
        • 左邊5-8位對應(yīng)車輛系統(tǒng)的區(qū)域
      • DTC Status

        UDS診斷協(xié)議,UDS,14229,診斷協(xié)議,汽車電子

        • Bit4Bit6的初始值為1,其余位的初始值為0,所以默認(rèn)值0x50
        • Bit01時表示當(dāng)前結(jié)果為故障
        • Bit31時表示存在歷史故障
    • 常用子服務(wù)(14229 P188、14229 P206

      • 01:檢索與客戶端定義的狀態(tài)掩碼匹配的DTC數(shù)量
        • 19 + 01 + DTCStatusMask
        • 59 + 01 + DTCStatusAvailabilityMask + DTCFormatIdentifier + Number(2Byte)
      • 02:檢索與客戶端定義的狀態(tài)掩碼匹配的DTC列表
        • 19 + 02 + DTCStatusMask
        • 59 + 02 + DTCStatusAvailabilityMask + DTC + statusOfDTC
        • 注:當(dāng)(DTCStatusMask & statusOfDTC) != 0時,匹配成功
    • 04:讀取DTC的快照信息(凍結(jié)幀),即發(fā)生故障時的一些環(huán)境數(shù)據(jù),能更好的判斷DTC產(chǎn)生的原因以及發(fā)生故障的原因
      - 19 + 04 + DTC + DTCSnapshotRecordNumber
      - 59 + 04 + DTC + Status + DTCSnapshotRecordNumber + DTCSnapshotRecordNumberOfIdentifiers +DID + snapshotData +DID + snapshotData
      - 快照信息:例如故障發(fā)生時間、胎壓、電壓、行駛里程數(shù)和車速等。在故障發(fā)生時,ECU要記錄發(fā)生故障時的快照信息,便于以后通過查找故障發(fā)生時刻的這些數(shù)據(jù),分析故障原因
      - DTCSnapshotRecordNumber包含一組快照信息、一組快照信息中可以包含多個DID,每個DID則包含具體的信息,比如:胎壓、里程數(shù)

      • 06:讀取DTC存儲時候的一些擴(kuò)展信息
        • 19 + 06 + DTC + DTCExtDataRecordNumber
        • 59 + 06 + DTC + statusOfDTC + DTCExtDataRecordNumber + DTCExtDataRecord[]
        • 擴(kuò)展信息:用于記錄故障的一些其它信息,比如:故障發(fā)生的次數(shù)、老化次數(shù)、已老化次數(shù)等
      • 為什么有了快照數(shù)據(jù)還要有擴(kuò)展信息呢?
        • 快照即故障發(fā)生時刻存下來的瞬間的環(huán)境數(shù)據(jù)
        • 擴(kuò)展信息即在故障發(fā)生時其它的故障信息,如aging counter、aged counter、Fault Counter以及event id
      • 0A:讀取所有DTC列表及狀態(tài)
        • 19 + 0A
        • 59 + 0A + DTCStatusAvailabilityMask + DTC + statusOfDTC
  • 14清除DTC

    • 報文格式文章來源地址http://www.zghlxwxcb.cn/news/detail-617685.html

      • 請求:14 + DTC
      • 響應(yīng):54
      14 FF FF FF
      54
      
  • 31 例程控制RoutineControl

    • 客戶端通過例程ID(2-Byte)請求啟動、停止服務(wù)端的例程或者請求例程結(jié)果
    • 主要用于:Erasing memory、Resetting
    • 報文格式
      • 請求:31 + Sub-function + routineIdentifier(2-Byte)
      • 響應(yīng):71 + routineControlType + routineIdentifier(2-Byte) +routineInfo
    • 常用子服務(wù)
      • 01 啟動例程(startRoutine)
      • 02 停止例程(stopRoutine)
      • 03請求例程結(jié)果(requestRoutineResults)
  • 34 請求下載Request Download

    • 報文格式
      • 請求:34 + dataFormatIdentifier + addressAndLengthFormatIdentifier + memoryAddress + memorySize
      • dataFormatIdentifier
        • 00
        • 00以外的值由汽車制造商定義
      • addressAndLengthFormatIdentifier的含義
        • bit 7-4: Length (number of bytes) of the memorySize parameter,指定memorySize有幾個字節(jié)
        • bit 3-0: Length (number of bytes) of the memoryAddress parameter,指定memoryAddress有幾個字節(jié)
      • memoryAddress 要寫入數(shù)據(jù)在內(nèi)存的起始地址
      • memorySize 使用此參數(shù)與實際要傳輸?shù)臄?shù)據(jù)大小進(jìn)行比較
      • 響應(yīng):74 + lengthFormatIdentifier + maxNumberOfBlockLength
      • lengthFormatIdentifier的含義
        • bit 7-4: Length (number of bytes) of the maxNumberOfBlockLength parameter
        • bit 3-0: reserved by document, to be set to 0
      • maxNumberOfBlockLength告知客戶端后面的每個TransferData報文總共占多少字節(jié)
    34 11 33 60 20 00 00 FF FF
    74 20 00 81
    
  • 36 傳輸數(shù)據(jù)Transfer Data

    • 將數(shù)據(jù)從客戶端傳輸?shù)椒?wù)器
    • 報文格式
      • 請求:36 + blockSequenceCounter + Data(3-n)
        • blockSequenceCounter 序號0x01-0xFF,下一個循環(huán)0x00-0xFF
      • 響應(yīng):76 + blockSequenceCounter + transferResponseParameterRecord
    36 01 xx xx   # 每條報文占的字節(jié)數(shù)根據(jù)34服務(wù)中響應(yīng)的maxNumberOfBlockLength返回值
    76 01
    
  • 37 請求傳輸退出Request Transfer Exit

    • 用于終止客戶端和服務(wù)端之間的數(shù)據(jù)傳輸
    • 報文格式
      • 請求:37
      • 響應(yīng):77
    37
    77
    
  • 實際傳輸過程

    • 依次34、3637,為一個循環(huán),其中36數(shù)據(jù)傳輸可執(zhí)行多次

    • 37執(zhí)行結(jié)束后,如果還有其它數(shù)據(jù)傳輸,則再次執(zhí)行343637服務(wù)

  • 28通信控制(CommunicationControl)

    • 用于開啟或關(guān)閉服務(wù)端某些消息的接收/發(fā)送報文
    • 報文格式
      • 請求:28 + sub-function=[controlType] + communicationType
      • communicationType
        • 01: normalCommunicationMessages
        • 02: networkManagementCommunicationMessages
        • 03: networkManagementCommunicationMessages and normalCommunicationMessages
      • 響應(yīng):68 + sub-function=[controlType]
    28 03 02
    68 03
    
    • 常用子服務(wù)
      • 00enableRxAndTx 啟用非診斷報文的接收和發(fā)送
      • 03disableRxAndTx 禁止非診斷報文的接收和發(fā)送
  • 85控制DTC(ControlDTCSetting)

    • 用于停止和恢復(fù)DTC狀態(tài)位的更新
    • 報文格式
      • 請求:85 + sub-function=[DTCSettingType] + DTCSettingControlOptionRecord
      • 響應(yīng):C5 + DTCSettingType
    85 01
    C5 01
    
    • 常用子服務(wù)

      • 01 on 恢復(fù)更新
      • 02 off 停止更新
    • 報文格式

      • 請求:85 + sub-function=[DTCSettingType] + DTCSettingControlOptionRecord
      • 響應(yīng):C5 + DTCSettingType
    85 01
    C5 01
    
    • 常用子服務(wù)
      • 01 on 恢復(fù)更新
      • 02 off 停止更新

到了這里,關(guān)于UDS診斷協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 汽車電子Autosar之DTC

    目錄 一、DTC基本介紹 1、DTC基本組成 2、DTC故障類型 3、DTC與event區(qū)別與聯(lián)系

    2024年02月08日
    瀏覽(19)
  • 一文詳解汽車電子CAN總線

    一文詳解汽車電子CAN總線

    CAN總線(控制器區(qū)域網(wǎng)絡(luò)Controller Area Network)是一個中央網(wǎng)絡(luò)系統(tǒng),連接不同的電子控制單元(ECU)以及車輛中的其他設(shè)備。現(xiàn)在的汽車可以有100個ECU,因此CAN總線通信變得非常重要。 集中式 :CAN總線系統(tǒng)允許對連接到網(wǎng)絡(luò)的ECU進(jìn)行集中控制,使控制ECU變得容易。 魯棒性 :CAN總線協(xié)

    2024年02月08日
    瀏覽(13)
  • 一文詳解汽車電子LIN總線

    一文詳解汽車電子LIN總線

    汽車電子LIN總線不同于CAN總線。 LIN總線基本上是CAN總線的廉價補(bǔ)充,相比于CAN總線,它提供較低的可靠性和性能。同時LIN總線也是一個應(yīng)用非常廣泛的網(wǎng)絡(luò)協(xié)議,并且越來越受歡迎。 再一次,我們準(zhǔn)備了一個關(guān)于LIN總線的簡要介紹。以下涉及多個方面的主題與研究內(nèi)容。本

    2024年02月08日
    瀏覽(17)
  • 關(guān)于汽車電子NVM的筆記

    NVM是英文“Non-Volatile Memory”的縮寫,中文翻譯為“非易失性存儲器”。它是指一種能夠在斷電情況下依舊保留數(shù)據(jù)的存儲器件。NVM用于存儲一些不需要頻繁更改的數(shù)據(jù),例如汽車電子控制單元(ECU)中的程序代碼、校準(zhǔn)數(shù)據(jù)、配置參數(shù)以及歷史故障碼等。 傳統(tǒng)的可擦寫可編

    2024年02月08日
    瀏覽(12)
  • 汽車電子AUTOSAR之EcuM模塊

    目錄 前言 正文 EcuM模塊總體介紹 主要功能 總狀態(tài)機(jī)(Flexible 與 Fixed)

    2024年02月08日
    瀏覽(25)
  • 【電子取證篇】汽車取證檢驗標(biāo)準(zhǔn)

    汽車取證鑒定可能涉及的測試/測量方法—【蘇小沐】 GA/T 976-2012《電子數(shù)據(jù)法庭科學(xué)鑒定通用方法》; GA/T 1998-2022《汽車車載電子數(shù)據(jù)提取技術(shù)規(guī)范》; GA/T 1999.2-2022《道路交通事故車輛速度鑒定方法 第2部分:基于汽車事件數(shù)據(jù)記錄系統(tǒng)》; GB 39732-2020《汽車事件數(shù)據(jù)記錄系

    2024年02月10日
    瀏覽(16)
  • 汽車電子中的TC8測試

    Tech Committee,簡稱TC。 其中TC8定義了測試流程并支持建立能夠執(zhí)行ECU測試的測試機(jī)構(gòu),并建立對測試規(guī)范和合作伙伴要求的定期審核,以提高汽車系統(tǒng)中以太網(wǎng)ECU和網(wǎng)絡(luò)的通信質(zhì)量。 一:主要以TCPIP協(xié)議棧的鏈路層以上為主,包括ARP、ICMPv4、IPv4、UDP、TCP、DHCP、SOMEIP等協(xié)議的測

    2023年04月18日
    瀏覽(24)
  • 汽車電子之功能安全產(chǎn)品設(shè)計過程

    汽車電子之功能安全產(chǎn)品設(shè)計過程

    汽車電子之功能安全產(chǎn)品設(shè)計過程 內(nèi)容來自 驅(qū)動視界 學(xué)習(xí)為主。 1.概念階段 2.系統(tǒng)階段 3.硬件層面 4.軟件層面 5.3“V” 6.大追溯關(guān)系 隨著電動化、智能化的發(fā)展,越來越多的汽車配備了電子電氣系統(tǒng),如電傳動系統(tǒng)、助力轉(zhuǎn)向系統(tǒng)、自動駕駛系統(tǒng)等,原有的機(jī)械部件被電子

    2024年02月15日
    瀏覽(22)
  • 汽車電子功能安全FuSa之一:FuSa概念

    汽車電子功能安全FuSa之一:FuSa概念

    講汽車電子功能安全肯定離不開ISO26262標(biāo)準(zhǔn)的解讀,本人也是一邊看一邊摸索,迫于英語詞匯匱乏,原文看起來比較費勁,故萌生了翻譯全篇的想法,該專欄將不定期上傳英文翻譯版本供大家作為參考學(xué)習(xí); 功能安全:不存在由電子電氣系統(tǒng)的故障行為導(dǎo)致的危險所造成的不

    2024年02月09日
    瀏覽(21)
  • 汽車電子筆記之:基于AUTOSAR的多核監(jiān)控機(jī)制

    汽車電子筆記之:基于AUTOSAR的多核監(jiān)控機(jī)制

    目錄 1、概述 2、系統(tǒng)監(jiān)控的目標(biāo) 2.1、任務(wù)的狀態(tài)機(jī) 2.2、任務(wù)服務(wù)函數(shù) 2.3、任務(wù)周期性事件 2.4、時間監(jiān)控的指標(biāo) 2.5、時間監(jiān)控的原理 2.6、CPU負(fù)載率監(jiān)控原理 2.6.1、設(shè)計思路 2.6.2、監(jiān)控方法的評價 3、基于WDGM模塊熱舞時序監(jiān)控方法 3.1、活躍監(jiān)督 3.2、截至?xí)r間監(jiān)督 3.3、邏輯監(jiān)

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包