色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UDS之19服務中04子服務:讀取快照數據

北匯信息POLELINK ? 2023-04-23 09:32 ? 次閱讀

作者 | 小懶小編 | 吃不飽

在車載診斷中常用的診斷協議有ISO 14229等,在協議中主要定義了診斷請求、診斷響應的報文格式及ECU該如何處理診斷請求的應用。其中ISO 14229系列標準協議定義了用于行業內診斷通信的需求規范,也就是UDS。UDS主要應用于OSI七層模型的第七層——應用層,它支持的汽車總線包括:CAN、LIN、FlexRay、Ethernet及K-LINK。UDS中的服務根據其功能分為6大類,共26種。其中包含的0x19服務(ReadDTCInformation)則是UDS中的重中之重。那么我們今天就一起進入到19服務中,感受其中的奧秘。


01服務介紹
19服務(ReadDTCInformation)用于讀取ECU的DTC故障信息,此服務允許客戶端從服務器讀取診斷故障代碼(DTC)的相關信息。此服務包含28個子服務(Subfunction),常用的5種子服務如下:

0x01

reportNumberOfDTCByStatusMask(讀取客戶端定義狀態掩碼匹配的DTC數量)

0x02

reportDTCByStatusMask(讀取客戶端定義狀態掩碼匹配的DTC)

0x04

reportDTCSnapshotRecordByDTCNumber(檢索客戶端定義DTC掩碼的快照數據)

0x06

reportDTCExtDataRecordByDTCNumber(讀取某個DTC及其相關的擴展數據,擴展數據包括DTC狀態、優先級、發生次數、時間戳、里程等。)

0x0A

reportSupportedDTC(讀取ECU支持的所有DTC的狀態,包含支持的各個DTC編號以及相關狀態)

今天主要解析19服務中的04子服務,也就是檢索客戶端定義DTC的快照號對應的快照記錄數據,在AUTOSAR中也叫凍結幀。

0204子服務介紹

快照數據概念介紹

前面講19服務常用子服務的時候,提到了Subfunction為04的子服務,使用04子服務對服務端進行請求,可以獲取DTC發生時記錄的快照數據。那04子服務是如何獲取快照數據的呢?首先我們需要理解什么是快照數據。從ISO 14229-1協議可知,快照數據為發生某一故障時記錄的DTC的電壓、發動機轉速、時間戳等,從而使工程師在ECU出現故障時能及時了解車輛的歷史和實時故障信息。

報文格式介紹

接下來通過介紹19 04子服務請求和響應的報文格式,分析報文中各個字節的相關定義。
49e88146-dee2-11ed-ad0d-dac502259ad0.png圖1 請求格式
從圖1中可知,19 04的請求報文包括四個部分,其中服務ID和Subfunction就不用過多解釋了。DTCMaskRecord表示某個故障的DTC,當系統檢測到一個故障發生時,則會存儲其對應的故障數值,這個故障數值就是DTC。通過讀取DTC可知一個故障發生時的具體位置以及原因和類型。
通常UDS中DTC占3個字節,OBD Ⅱ占2個字節,在ISO 15031-6中定義的DTC由兩個字節根基和一個字節的故障類型組成。我們通常用到的DTC格式都是由ISO 15031-6中定義的。圖2是ISO 15031-6中定義的DTC的兩個字節根基,圖中很詳細地解釋了每一個Bit的含義。

49efe2ce-dee2-11ed-ad0d-dac502259ad0.jpg

圖2
SnapshotRecordNumber需要提前定義,可以有多個。如SnapshotRecordNumber設置為FF,則表示讀取所有的快照數據組。
49faea34-dee2-11ed-ad0d-dac502259ad0.png圖3 響應格式
圖3為響應報文格式,當使用19 04對ECU進行請求時,ECU給出的肯定響應的報文格式由七部分組成。此時的DTCAndStatusRecord由三個字節的DTC和一個字節的StatusOfDTC組成,StatusOfDTC表示DTC的狀態。假設現在的DTC狀態為0x09,則Bit0和Bit3置1。如某個DTC一直存在并且確認,則在ECU響應的報文中的StatusOfDTC為0x09,如圖4。
4a036768-dee2-11ed-ad0d-dac502259ad0.png圖4
SnapshotRecordNumber這個字節表示DTC快照記錄的組號;
DTCSnapshotRecordNumberOfldentifiers表示快照DID的個數,占一個字節;Dataldentifier這部分由兩個字節組成,表示快照數據對應的DID,DTCSnapshotRecord表示快照DID對應的具體數據。

實例分析

前面介紹了19 04子服務請求和響應的報文格式。掌握了理論知識,那么現在我們就到實例中去具體分析,從而加深對19 04子服務如何讀取快照數據的過程的理解。

客戶端對服務端發起一個讀取DTC快照的請求。當前DTC為0x123456,可以假設這是一個轉向燈的故障碼,0x02為快照記錄組號。請求報文如圖5所示。

4a0c047c-dee2-11ed-ad0d-dac502259ad0.png圖5

服務端對客戶端回復了一個肯定響應。從圖6中可知,當前的DTC狀態掩碼為0x24,0x01表示只有一個快照DID,當然也可以包含多個快照DID,可以分別表示車速、電壓等。如果有兩個快照DID,此時DTCSnapshotRecordNumberOfldentifiers這個字節為0x02。

快照DID為0x4711,如果此時記錄的是轉向燈故障時當前車速的數據,那么這個0x4711則表示此時快照數據的名稱——車速。DTCSnapshotRecord為具體的快照數據0xA666075020,以16進制數值表示,通過數據類型解析后就可以得到具體的車速等信息。
4a134318-dee2-11ed-ad0d-dac502259ad0.png圖6

在CANdelaStudio中如何設置

接下來我們看看在CANdelaStudio中如何設置19 04服務的請求及響應參數,步驟如下:

①配置DTC信息

在這個界面如圖7,可以進行“DTC Code”的新增與刪減,點擊現有的信息可進行編輯改動;

4a1dacea-dee2-11ed-ad0d-dac502259ad0.png圖7

②設置服務

在左側目錄切換到“Base Variant”下的“Supported Diagnostic Classes”,點擊“Fault Memory”;

4a27e11a-dee2-11ed-ad0d-dac502259ad0.png圖8
點擊圖9上面標簽頁中的“DTCs”,然后會跳轉到圖9所示界面,將我們前面配置的DTC信息更新到這里來,如圖9所示,當前DTC為0x123456。
4a3101e6-dee2-11ed-ad0d-dac502259ad0.png圖9
點擊圖10上面標簽頁中的“Snapshot Records”,然后會跳轉到圖10所示界面,在這里設置快照記錄組號。4a443824-dee2-11ed-ad0d-dac502259ad0.png圖10

③設置肯定響應參數

首先根據客戶的需求設置ECU支持的DTC狀態位DTCStatus,如圖11;

4a52ef22-dee2-11ed-ad0d-dac502259ad0.png圖11
然后在“DTCs”頁面選中名為0x123456的DTC,在“Individual for DTC P123456”下設置快照數據。例如圖12中現在定義的快照DID為4711,具體的快照數據是當前車輛的Wheel Speed FR等??煺誅ID可以在“DIDs”中提前定義。到這里,在CANdelaStudio中關于19 04服務的請求及響應參數就設置完成了。(軟件界面截圖來源于CANdelaStudio 16.0版本)
4a5e27e8-dee2-11ed-ad0d-dac502259ad0.png圖12

03總結
19 04服務的目的是讀取對應DTC的快照數據,從而使工程師在進行診斷時更加快速了解故障發生時的車輛狀況信息。除此之外,19服務還有其他4個常用的Subfunction,大家可以根據ISO 14229-1中的相關解釋和實例進行知識擴展。北匯信息專注于汽車電子網絡通信、診斷刷寫、邏輯功能測試開發服務,期待進一步溝通交流、共享合作的機會。參考文檔:ISO 14229-1(2020)注:文中部分圖片來源于Vector.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7133

    瀏覽量

    89376
  • 服務
    +關注

    關注

    0

    文章

    75

    瀏覽量

    18520
收藏 人收藏

    評論

    相關推薦

    云硬盤掛載到新服務器,怎么恢復數據?

    將云硬盤掛載到新服務器并恢復數據,需先獲取掛載權限和配置信息,登錄新服務器管理控制臺選擇并掛載云硬盤到指定點,檢查掛載狀態后訪問掛載點恢復數據,若
    的頭像 發表于 12-01 22:27 ?210次閱讀

    服務數據恢復—V7000存儲NTFS文件系統數據恢復案例

    行過程宕機,于是管理員重啟服務器。服務器進入系統自動進行磁盤掃描修復時,管理員強制關機并斷開了存儲和服務器之間的連接,導致這臺存儲上的文件系統損壞,報錯“文件或目錄損壞且無法
    的頭像 發表于 10-14 14:03 ?263次閱讀
    <b class='flag-5'>服務</b>器<b class='flag-5'>數據</b>恢復—V7000存儲NTFS文件系統<b class='flag-5'>數據</b>恢復案例

    飛凌嵌入式ElfBoard ELF 1板卡-常見網絡服務搭建SSH服務搭建

    SSH為Secure Shell的縮寫,由IETF的網絡小組(Network Working Group)所制定的建立在應用層基礎上的安全協議。SSH是較可靠,專為遠程登錄會話和其他網絡服務提供
    發表于 09-29 09:48

    飛凌嵌入式ElfBoard ELF 1板卡-常見網絡服務搭建SSH服務搭建

    on :: port 22. 8月 23 17:19:57 ubuntu systemd[1]: Started OpenBSD Secure Shell server. 4.關閉SSH服務
    發表于 09-27 09:06

    labview樹形控件讀取文本數據(child text)

    各位大神好!我想讀取已編輯好的樹形控件的第0列之后的文本數據(child text,或稱屬性),該如何實現?
    發表于 07-14 16:38

    服務體驗-服務使用

    服務使用 使用流程:通過元服務入口打開元服務→啟動加載→元服務落地頁使用→退出元服務服務
    發表于 07-12 15:57

    服務數據恢復—異常斷電導致虛擬機配置文件丟失的數據恢復案例

    :Windows Server,虛擬機上運行SQL Server數據庫(宏橋和索菲兩套應用的數據庫)。 虛擬磁盤:數據盤(精簡模式)+ 快照數據盤。
    的頭像 發表于 06-28 16:34 ?395次閱讀
    <b class='flag-5'>服務</b>器<b class='flag-5'>數據</b>恢復—異常斷電導致虛擬機配置文件丟失的<b class='flag-5'>數據</b>恢復案例

    請問websocket庫怎么讀取服務器發來的數據?

    官方websocket庫怎么讀取服務器發來的數據?
    發表于 06-25 06:40

    藍牙開啟自定義服務之后,添加了一個服務,怎么添加第二服務???

    藍牙開啟自定義服務之后,添加了一個服務,怎么添加第二服務啊 按照我的理解,在創建第一個
    發表于 06-19 08:32

    服務數據恢復—異常斷電導致VMware虛擬機無法啟動的數據恢復案例

    服務數據恢復環境: 某大廠PS4000服務器,服務器上部署VMware ESXi虛擬化平臺。 服務器故障: 機房斷電,重啟后
    的頭像 發表于 05-29 11:29 ?1191次閱讀
    <b class='flag-5'>服務</b>器<b class='flag-5'>數據</b>恢復—異常斷電導致VMware虛擬機無法啟動的<b class='flag-5'>數據</b>恢復案例

    服務數據恢復—EVA存儲異常斷電后出現故障的數據恢復方案

    服務器存儲數據恢復環境: 某品牌EVA8400,服務器上安裝VMware ESXi虛擬化平臺,虛擬機的虛擬磁盤包括數據盤(精簡模式)+快照數據
    的頭像 發表于 05-28 10:29 ?387次閱讀

    Aurix TC364D是否可以通過某些UDS服務停用HSM?

    我想問一下,是否可以通過某些 UDS 服務停用 HSM? 我們使用的是 Aurix TC364D 混凝土芯片。 我們需要停用的原因是上傳的特定測試軟件沒有網絡安全 == 激活 HSM 后,測試軟件
    發表于 05-20 07:19

    服務數據恢復—VMware虛擬機無法啟動的數據恢復案例

    服務數據恢復環境: 某品牌EVA某型號存儲中部署VMware ESXi虛擬化平臺,數據盤(精簡模式)+快照數據盤,虛擬機中有mysql數據
    的頭像 發表于 05-06 13:26 ?571次閱讀

    服務數據恢復—分享幾個服務數據恢復的案例

    服務數據恢復案例服務器raid63個磁盤離線導致陣列崩潰的數據恢復案例;
    的頭像 發表于 03-04 13:21 ?1222次閱讀

    虛擬機數據恢復-虛擬機還原快照原理和誤還原快照數據恢復方案

    由一臺物理服務器遷移到ESXI上的虛擬機,虛擬機遷移完成后做了一個快照,該ESXI上面一共運行了數十臺虛擬機。某天工作人員不小心將快照進行了還原,虛擬機內的數據還原到了數年前剛遷移過來
    的頭像 發表于 02-27 11:54 ?1049次閱讀
    虛擬機<b class='flag-5'>數據</b>恢復-虛擬機還原<b class='flag-5'>快照</b>原理和誤還原<b class='flag-5'>快照</b>的<b class='flag-5'>數據</b>恢復方案
    主站蜘蛛池模板: 亚洲日韩欧美国产中文在线| 国产人妻人伦精品熟女麻豆| 国产成人精品区在线观看| 美女被黑人巨大进入| 美女脱18以下禁止看免费| 尤物99久久久合集一区区| 国产亚洲精品久久久久5区| 性一交一乱一色一视频| 99re久久这里只有精品| 毛篇片在线观看| 99久久精品费精品国产| 飘雪在线观看免费高清完整版韩国| 午夜福利网国产A| 国产36d在线观看| 熟女理发厅| 国产精品-区区久久久狼| 欧美白人战黑吊| xxx粗大长欧美| 久久久久久久久免费视频| 一个人免费视频在线观看| 老外的好大c的我好爽| 亚洲精品高清中文字幕完整版| 国产乱妇乱子在线播视频播放网站| 国产AV天堂亚洲AV麻豆| 无码成人AAAAA毛片含羞草| 国产亚洲国际精品福利| 妖精视频在线观看高清| 美女白虎穴| 岛国片在线看| 亚洲国产精品无码中文字幕| 九九精彩视频在线观看视频| 22eee在线播放成人免费视频| 牛牛在线视频| 自慰弄湿白丝袜| 暖暖视频中国在线观看免费韩国| china野外18:19| 四房播播开心色播| 精品视频在线观看视频免费视频| 五月丁香婷姐色| 护士WC女子撒尿| 99久久免费精品|