chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

UDS之19服務(wù)中04子服務(wù):讀取快照數(shù)據(jù)

北匯信息POLELINK ? 2023-04-23 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 | 小懶小編 | 吃不飽

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


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

0x01

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

0x02

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

0x04

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

0x06

reportDTCExtDataRecordByDTCNumber(讀取某個DTC及其相關(guān)的擴展數(shù)據(jù),擴展數(shù)據(jù)包括DTC狀態(tài)、優(yōu)先級、發(fā)生次數(shù)、時間戳、里程等。)

0x0A

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

今天主要解析19服務(wù)中的04子服務(wù),也就是檢索客戶端定義DTC的快照號對應(yīng)的快照記錄數(shù)據(jù),在AUTOSAR中也叫凍結(jié)幀。

0204子服務(wù)介紹

快照數(shù)據(jù)概念介紹

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

報文格式介紹

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

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

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

實例分析

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

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

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

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

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

在CANdelaStudio中如何設(shè)置

接下來我們看看在CANdelaStudio中如何設(shè)置19 04服務(wù)的請求及響應(yīng)參數(shù),步驟如下:

①配置DTC信息

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

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

②設(shè)置服務(wù)

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

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

③設(shè)置肯定響應(yīng)參數(shù)

首先根據(jù)客戶的需求設(shè)置ECU支持的DTC狀態(tài)位DTCStatus,如圖11;

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91918
  • 服務(wù)
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    18721
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    盟通方案|如何集成UDS協(xié)議

    UDS診斷協(xié)議廣泛應(yīng)用于汽車、重卡等領(lǐng)域的設(shè)備診斷和固件更新。該協(xié)議主要針對全車ECU進行標準化的數(shù)據(jù)交互。UDS應(yīng)用層?(ISO14229-1)定義了6大類共26項診斷服務(wù),覆蓋了E
    的頭像 發(fā)表于 06-06 14:06 ?209次閱讀
    盟通方案|如何集成<b class='flag-5'>UDS</b>協(xié)議

    服務(wù)數(shù)據(jù)恢復(fù)—Linux系統(tǒng)服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例

    服務(wù)數(shù)據(jù)恢復(fù)環(huán)境: linux操作系統(tǒng)服務(wù)器中有一組由4塊SAS接口硬盤組建的raid5陣列。 服務(wù)器故障: 服務(wù)器工作過程
    的頭像 發(fā)表于 05-20 15:46 ?203次閱讀

    基于 Wi-Fi 的定位服務(wù)

    UTC Google maps URL: https://maps.google.com/?q=59.919015,10.688577 使用 A-GPS 提供基于 GNSS 的定位服務(wù) 樣本的原始函數(shù)
    發(fā)表于 04-17 15:16

    鴻蒙元服務(wù)實戰(zhàn)-笑笑五棋(1)

    -《笑笑五棋》給開源分享出來。 笑笑五棋 笑笑五棋的名字比較樸素,因為 笑笑 這個名字是我女兒的名字,這也應(yīng)該是眾多屌絲程序員獨有的浪漫了吧(自嗨)。 界面風(fēng)格如下: 笑笑五
    的頭像 發(fā)表于 03-31 09:23 ?299次閱讀
    鴻蒙元<b class='flag-5'>服務(wù)</b>實戰(zhàn)-笑笑五<b class='flag-5'>子</b>棋(1)

    服務(wù)數(shù)據(jù)恢復(fù)—如何預(yù)防服務(wù)器故障與恢復(fù)服務(wù)數(shù)據(jù)!

    服務(wù)器常見故障: 硬件故障:磁盤損壞、電池故障等。 軟件問題:操作系統(tǒng)崩潰、未知的程序運行錯誤等。 病毒破壞:勒索病毒加密、刪除服務(wù)數(shù)據(jù)等。 不可控力量;服務(wù)器浸水、火燒、機
    的頭像 發(fā)表于 03-11 12:36 ?336次閱讀

    使用FPGA調(diào)試ADS8332讀取數(shù)據(jù),讀數(shù)總是ffff0,為什么?

    您好,我使用FPGA調(diào)試ADS8332讀取數(shù)據(jù),模擬電壓為VA=5V,數(shù)字電壓為VBD=3.3V按照數(shù)據(jù)手冊9頁的figure2與figure3設(shè)計的波形,設(shè)計時延遲時間、保持時間之類的參數(shù)也是
    發(fā)表于 01-08 08:16

    ADS122C04數(shù)據(jù)采集傳輸,程序運行的時候發(fā)現(xiàn)DRDY不能為0,為什么?

    我使用ADS122C04傳輸采集的壓力值 我使用的單片機是STM32F103RCT系列的 ad電路連接如下圖 我采集單通道的數(shù)據(jù)(AIN0) 寄存器配置如下 然后進行數(shù)據(jù)傳輸,讀取
    發(fā)表于 12-02 07:12

    云硬盤掛載到新服務(wù)器,怎么恢復(fù)數(shù)據(jù)?

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

    服務(wù)數(shù)據(jù)恢復(fù)—華為OceanStor存儲RAID5陣列數(shù)據(jù)恢復(fù)案例

    : 存儲設(shè)備raid5陣列上多塊硬盤出現(xiàn)故障離線,raid5陣列失效,數(shù)據(jù)無法正常訪問。 關(guān)機后將存儲中所有硬盤標記&取出,硬件工程師對所有硬盤進行硬件故障檢測。經(jīng)過檢測,沒有發(fā)現(xiàn)存在物理故障的磁盤,都可以正常讀取。
    的頭像 發(fā)表于 11-14 10:53 ?619次閱讀
    <b class='flag-5'>服務(wù)</b>器<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—華為OceanStor存儲<b class='flag-5'>中</b>RAID5陣列<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    服務(wù)數(shù)據(jù)恢復(fù)—V7000存儲NTFS文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

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

    服務(wù)數(shù)據(jù)恢復(fù)—Raid5陣列兩塊硬盤指示燈亮黃色的數(shù)據(jù)恢復(fù)案例

    服務(wù)數(shù)據(jù)恢復(fù)環(huán)境: 一臺某品牌存儲設(shè)備上有一組由10塊硬盤(9塊數(shù)據(jù)盤+1塊熱備盤)組建的raid5陣列,上層部署vmware exsi虛擬化平臺。 服務(wù)器故障: raid5陣
    的頭像 發(fā)表于 10-10 13:48 ?662次閱讀
    <b class='flag-5'>服務(wù)</b>器<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—Raid5陣列兩塊硬盤指示燈亮黃色的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    服務(wù)數(shù)據(jù)恢復(fù)—Linux網(wǎng)站服務(wù)器硬盤出現(xiàn)壞扇區(qū)的數(shù)據(jù)恢復(fù)案例

    服務(wù)數(shù)據(jù)恢復(fù)環(huán)境: 一臺linux操作系統(tǒng)網(wǎng)站服務(wù)器,該服務(wù)器上部署了幾十個網(wǎng)站,使用一塊SATA硬盤。 服務(wù)器故障&原因:
    的頭像 發(fā)表于 10-09 16:26 ?471次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-常見網(wǎng)絡(luò)服務(wù)搭建SSH服務(wù)搭建

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

    飛凌嵌入式ElfBoard ELF 1板卡-常見網(wǎng)絡(luò)服務(wù)搭建SSH服務(wù)搭建

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

    服務(wù)數(shù)據(jù)恢復(fù)—xfs文件系統(tǒng)服務(wù)數(shù)據(jù)恢復(fù)案例

    某公司一臺服務(wù)器,連接了一臺存儲。該服務(wù)器安裝linux操作系統(tǒng),文件系統(tǒng)為xfs。 在運行過程服務(wù)器出現(xiàn)故障,管理員使用xfs_repair工具試圖對xfs文件系統(tǒng)進行修復(fù)但失
    的頭像 發(fā)表于 08-19 10:49 ?607次閱讀