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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

作者 | 小懶小編 | 吃不飽

在車載診斷中常用的診斷協(xié)議有ISO 14229等,在協(xié)議中主要定義了診斷請(qǐng)求、診斷響應(yīng)的報(bào)文格式及ECU該如何處理診斷請(qǐng)求的應(yīng)用。其中ISO 14229系列標(biāo)準(zhǔn)協(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中的重中之重。那么我們今天就一起進(jìn)入到19服務(wù)中,感受其中的奧秘。


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

0x01

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

0x02

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

0x04

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

0x06

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

0x0A

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

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

0204子服務(wù)介紹

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

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

報(bào)文格式介紹

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

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

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

實(shí)例分析

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

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

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

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

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

在CANdelaStudio中如何設(shè)置

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

①配置DTC信息

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

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

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

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

4a27e11a-dee2-11ed-ad0d-dac502259ad0.png圖8
點(diǎn)擊圖9上面標(biāo)簽頁(yè)中的“DTCs”,然后會(huì)跳轉(zhuǎn)到圖9所示界面,將我們前面配置的DTC信息更新到這里來(lái),如圖9所示,當(dāng)前DTC為0x123456。
4a3101e6-dee2-11ed-ad0d-dac502259ad0.png圖9
點(diǎn)擊圖10上面標(biāo)簽頁(yè)中的“Snapshot Records”,然后會(huì)跳轉(zhuǎn)到圖10所示界面,在這里設(shè)置快照記錄組號(hào)。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”頁(yè)面選中名為0x123456的DTC,在“Individual for DTC P123456”下設(shè)置快照數(shù)據(jù)。例如圖12中現(xiàn)在定義的快照DID為4711,具體的快照數(shù)據(jù)是當(dāng)前車輛的Wheel Speed FR等。快照DID可以在“DIDs”中提前定義。到這里,在CANdelaStudio中關(guān)于19 04服務(wù)的請(qǐng)求及響應(yīng)參數(shù)就設(shè)置完成了。(軟件界面截圖來(lái)源于CANdelaStudio 16.0版本)
4a5e27e8-dee2-11ed-ad0d-dac502259ad0.png圖12

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

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

    關(guān)注

    8

    文章

    7317

    瀏覽量

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

    關(guān)注

    0

    文章

    76

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    20個(gè)常用服務(wù)端口及對(duì)應(yīng)服務(wù)信息

    (1) 端口號(hào):21 服務(wù)名稱:FTP 服務(wù)描述:文件傳輸協(xié)議,用于在客戶端和服務(wù)器之間傳輸文件。 (2) 端口號(hào):22 服務(wù)名稱::SSH 服務(wù)
    發(fā)表于 12-03 06:07

    《CAN(FD)總線十萬(wàn)個(gè)為什么》UDS診斷(下)

    在汽車電子診斷領(lǐng)域,UDS協(xié)議的傳輸層由ISO-15765標(biāo)準(zhǔn)定義。這一標(biāo)準(zhǔn)確保了即使在數(shù)據(jù)量較大的情況下,也能高效、準(zhǔn)確地傳輸診斷信息。今天,我們將深入探討ISO-15765協(xié)議的傳輸機(jī)制。UDS
    的頭像 發(fā)表于 11-06 11:36 ?230次閱讀
    《CAN(FD)總線十萬(wàn)個(gè)為什么》<b class='flag-5'>之</b><b class='flag-5'>UDS</b>診斷(下)

    《CAN(FD)總線十萬(wàn)個(gè)為什么》UDS診斷(上)

    在汽車電子的世界里,UDS診斷協(xié)議如同一把神奇的鑰匙,為工程師和維修人員打開(kāi)了通往車輛“心臟”的大門。今天,就讓我們一起揭開(kāi)UDS診斷的神秘面紗,探索其在汽車電子行業(yè)的重要角色。UDS
    的頭像 發(fā)表于 11-05 11:35 ?277次閱讀
    《CAN(FD)總線十萬(wàn)個(gè)為什么》<b class='flag-5'>之</b><b class='flag-5'>UDS</b>診斷(上)

    【CPKCOR-RA8D1】+ 6. 使用RA8D1實(shí)現(xiàn)UDS診斷27安全訪問(wèn)

    訪問(wèn) SecurityAccess(27h) 27服務(wù)提供了一種訪問(wèn)那些權(quán)限受限或與排放及安全因素有關(guān)的數(shù)據(jù)服務(wù)的方法。 例如,上傳/下載程序或數(shù)據(jù)至 ECU、從 ECU
    發(fā)表于 10-26 21:04

    飛凌嵌入式ElfBoard-常用的網(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ù):elf@ubuntu
    發(fā)表于 10-24 08:48

    【CPKCOR-RA8D1】+ 5. 使用RA8D1實(shí)現(xiàn)UDS診斷協(xié)議14229

    上一節(jié),我已經(jīng)使用RA8D1實(shí)現(xiàn)了基于CANFD的DBC協(xié)議解析,解釋了整車廠的dbc文件。本節(jié)來(lái)點(diǎn)高端的干貨,使用RA8D1實(shí)現(xiàn)UDS診斷協(xié)議。 終于拿到CANoe了,10多萬(wàn)的儀器,奢侈一下下
    發(fā)表于 10-22 18:53

    什么是快照式光譜成像相機(jī)?

    相比,快照式技術(shù)具有以下優(yōu)勢(shì): 實(shí)時(shí)性:無(wú)需機(jī)械掃描,可快速捕捉動(dòng)態(tài)目標(biāo)(如高速運(yùn)動(dòng)物體、活體組織) 無(wú)運(yùn)動(dòng)偽影:避免因掃描過(guò)程的運(yùn)動(dòng)導(dǎo)致的圖像模糊 高效率:?jiǎn)未纬上窦纯色@得完整數(shù)據(jù)立方體(空間×光譜) 二、
    的頭像 發(fā)表于 09-12 11:35 ?517次閱讀
    什么是<b class='flag-5'>快照</b>式光譜成像相機(jī)?

    ATT讀取由組請(qǐng)求CYBLE-416045-02 gatt服務(wù)器響應(yīng),帶有錯(cuò)誤的起始和結(jié)束屬性句柄怎么解決?

    過(guò)程,需要經(jīng)過(guò) ATT 按組類型請(qǐng)求讀取,我的服務(wù)器響應(yīng)如下: ... 客戶端 ATT 按組請(qǐng)求讀取:起始屬性句柄 = 70 / 結(jié)束屬性句柄 = 65535 我的
    發(fā)表于 08-14 07:28

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

    UDS診斷協(xié)議廣泛應(yīng)用于汽車、重卡等領(lǐng)域的設(shè)備診斷和固件更新。該協(xié)議主要針對(duì)全車ECU進(jìn)行標(biāo)準(zhǔn)化的數(shù)據(jù)交互。UDS應(yīng)用層?(ISO14229-1)定義了6大類共26項(xiàng)診斷服務(wù),覆蓋了E
    的頭像 發(fā)表于 06-06 14:06 ?540次閱讀
    盟通方案|如何集成<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ù)器工作過(guò)程
    的頭像 發(fā)表于 05-20 15:46 ?613次閱讀

    基于 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ù)實(shí)戰(zhàn)-笑笑五棋(1)

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

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

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

    HarmonyOS NEXT 原生應(yīng)用/元服務(wù)-DevEco Profiler性能問(wèn)題定位深度錄制

    快照,分析單個(gè)內(nèi)存快照或多個(gè)內(nèi)存快照之間的差異,定位ArkTS的內(nèi)存問(wèn)題。 CPU:通過(guò)深度采集CPU內(nèi)核相關(guān)數(shù)據(jù),直觀地呈現(xiàn)出當(dāng)前選擇調(diào)優(yōu)應(yīng)用/元
    發(fā)表于 02-24 16:06

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

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