博客專欄

        EEPW首頁 > 博客 > 詳解UDS CAN診斷:ECUReset Service(SID:0X11)

        詳解UDS CAN診斷:ECUReset Service(SID:0X11)

        發布人:美男子玩編程 時間:2022-11-30 來源:工程師 發布文章

        診斷和通信管理功能單元(Diagnostic and communication management functional unit)包含10種服務,本篇博文將詳細講解ECUReset Service(SID:0X11)的特性和協議。


        圖片

        本篇博文素材來源于:ISO 14229-1-2020:規范和要求。


        在學習本篇博文之前推薦學習:

        詳解UDS CAN診斷:什么是UDS(ISO 14229)診斷?

        詳解UDS CAN診斷:DiagnosticSessionControl Service(SID:0X10)


        很多關聯知識已經詳細講解過,這里不再贅述了。


        客戶端使用ECUReset Service請求復位重啟服務端。


        正常情況下,服務端在復位重啟前應答客戶端肯定響應,重啟成功后服務端激活進入Default Session。


        1


        診斷請求

        使用ECUReset Service請求復位重啟服務端發送請求協議:0X11 0X**(A_Data.A_PCI.SI和A_Data.Parameter 1~k數據)。


        圖片


        其中:

        • 0X11是服務ID(SID),1字節;

        • 0X**是服務的子功能,范圍為:0X00~0XFF,1字節。


        在ISO 14229-1-2020協議中規定了各類數值子功能的意義和使用場景,如下所示:


        圖片圖片

        2


        診斷響應

        診斷響應有肯定響應和否定響應兩種類型。


        2.1、肯定響應

        肯定響應表示服務端回復客戶端請求成功,響應協議:0X51 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k數據)。


        圖片

        其中:

        • 0X51是響應服務的SID,相當于0X11+0X40,1字節;

        • 0X**是響應服務的子功能,范圍為:0X00~0X7F,1字節。例如,客戶端使用0X01子服務,此時肯定響應的子服務就是0X01;

        • 0X&&數據向客戶端提示服務端將保持在斷電順序中的待機最小時間,需要注意該參數只有當SubFunction為0X04時才會使能,范圍為:0X00~0XFF,1字節,協議規定如下所示:


        圖片

        2.2、否定響應

        否定響應表示客戶端或者服務端存在問題,否定響應會提示失敗原因。


        響應協議:0X7F 0X** 0X&&(A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1數據)。


        其中:

        • 0X7F是否定響應固定數值,1字節;

        • 0X**是診斷服務ID(SID),本篇博文使用的是0X11服務,則否定響應會返回0X11,1字節;

        • 0X&&是NRC錯誤碼,描述了返回錯誤的原因,1字節。ECUReset Service(SID:0X11)有4種類型錯誤,如下所示:


        圖片


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: CAN

        技術專區

        關閉
        主站蜘蛛池模板: 洮南市| 简阳市| 浑源县| 赣榆县| 梅河口市| 平山县| 洪江市| 包头市| 兴国县| 新津县| 玉树县| 遵化市| 娄烦县| 阜阳市| 孟津县| 衡东县| 怀远县| 武城县| 从化市| 内黄县| 铁力市| 馆陶县| 个旧市| 北碚区| 宁津县| 介休市| 江安县| 株洲县| 清水河县| 武鸣县| 文水县| 嘉鱼县| 乌审旗| 新田县| 柏乡县| 梅河口市| 东兰县| 林周县| 常山县| 泉州市| 武夷山市|