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

【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)

這篇具有很好參考價(jià)值的文章主要介紹了【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【車載開(kāi)發(fā)系列】UDS診斷—?jiǎng)討B(tài)定義DID($0x2C)

一.概念定義

  1. 動(dòng)態(tài)定義數(shù)據(jù)標(biāo)識(shí)符 DynamicallyDefineDataIdentifier(2Ch)
  2. 此服務(wù)允許診斷工具在ECU的內(nèi)部動(dòng)態(tài)定義一個(gè)數(shù)據(jù)標(biāo)識(shí)符,一個(gè)臨時(shí)的DID,可以通過(guò)這個(gè)DID讀取一段內(nèi)存的數(shù)據(jù),也可以通過(guò)改DID一次性讀取多個(gè)原有DID的數(shù)據(jù)。
  3. 該數(shù)據(jù)標(biāo)識(shí)符還可以被讀取數(shù)據(jù)服務(wù)22h或讀取數(shù)據(jù)(周期標(biāo)識(shí)符)2Ah 所讀取。
  4. 動(dòng)態(tài)定義數(shù)據(jù)標(biāo)識(shí)符將會(huì)包含一個(gè)串聯(lián)的數(shù)據(jù)參數(shù)定義。

1)DID定義方式

  • 動(dòng)態(tài)定義DID一共有三種方式
    1)通過(guò)原有的DID來(lái)定義
    2)通過(guò)指定的內(nèi)存地址來(lái)定義
    3)以上兩種方式結(jié)合來(lái)定義
  • 重新定義動(dòng)態(tài)定義的 DID則是通過(guò)清除當(dāng)前定義并重新定義。雖然該服務(wù)不禁止這種功能,但是不建議這么做。
  • 指定動(dòng)態(tài)數(shù)據(jù)標(biāo)識(shí)符需要在有效范圍(F200h-F3FFh)
  • 當(dāng)想要重新定義某一個(gè)DID的時(shí)候,要先用子功能-清除動(dòng)態(tài)DID,來(lái)將原有的定義清除,再重新進(jìn)行定義
  • 為了避免錯(cuò)誤并降低復(fù)雜度,新定義的標(biāo)識(shí)符不允許嵌套參考另一個(gè)動(dòng)態(tài)定義的標(biāo)識(shí)符。 如果指定的動(dòng)態(tài)標(biāo)識(shí)符在請(qǐng)求時(shí)正在被周期性(按照請(qǐng)求的時(shí)間)報(bào)告,動(dòng)態(tài)數(shù)據(jù)標(biāo)識(shí)符應(yīng)先被終止然后再被清除。

2)DID失效條件

  • 當(dāng)以下任一情況發(fā)生時(shí),動(dòng)態(tài)定義的標(biāo)識(shí)符將失效:
    1)接收到清除動(dòng)態(tài)標(biāo)識(shí)符的指令;
    2)ECU 硬件或者軟件復(fù)位;
  • 由于上面任何一個(gè)原因,ECU由非默認(rèn)會(huì)話模式切換到默認(rèn)會(huì)話模式。

二.應(yīng)用場(chǎng)景

  1. 此服務(wù)的目的是提供給診斷工具組合一個(gè)或多個(gè)數(shù)據(jù)為一個(gè)數(shù)據(jù)集的能力。
  2. 該服務(wù)在處理診斷應(yīng)用程序的臨時(shí)數(shù)據(jù)需求方面提供了更大的靈活性,超出了可以通過(guò)靜態(tài)定義的DID讀取的信息的范圍,并且還可以通過(guò)避免頻繁的請(qǐng)求/響應(yīng)從而降低帶寬利用率。動(dòng)態(tài)定義的DID的定義可以通過(guò)單個(gè)請(qǐng)求消息或通過(guò)多個(gè)請(qǐng)求消息來(lái)完成。

三.報(bào)文格式

1)報(bào)文請(qǐng)求

0x2C的所有的SubFunction的定義如下。0x01和0x03是最為常用的功能

Hex (bit6~0) 描述 Description 說(shuō)明
0x00 ISOSAEReserved ISO保留,未定義 -
0x01 通過(guò)標(biāo)識(shí)符定義 defineByIdentifier 通過(guò)數(shù)據(jù)標(biāo)識(shí)符定義動(dòng)態(tài)數(shù)據(jù)標(biāo)識(shí)符,也就是向服務(wù)器指定動(dòng)態(tài)DID的定義通過(guò)DID引用進(jìn)行
0x02 通過(guò)內(nèi)存地址定義 defineByMemoryAddress 通過(guò)地址引用定義動(dòng)態(tài)數(shù)據(jù)標(biāo)識(shí)符,服務(wù)器指定動(dòng)態(tài)DID的定義應(yīng)通過(guò)地址引用進(jìn)行僅在開(kāi)發(fā)階段使用
0x03 清除動(dòng)態(tài)定義數(shù)據(jù)標(biāo)識(shí)符 clearDynamicallyDefinedDataIdentifier 此值用來(lái)清除指定的動(dòng)態(tài)數(shù)據(jù)標(biāo)識(shí)符
0x04-0xFF ISOSAEReserved ISO保留,未定義 -
1.請(qǐng)求通過(guò)標(biāo)識(shí)符定義
  1. dynamicDefinedDataIdentifier必須在0x22服務(wù)中作為DID處理
  2. sourceDataIdentifier在邏輯上指定要包含在動(dòng)態(tài) DID 中的信息源
  3. positionInSourceDataRecord用于指定要包含在動(dòng)態(tài)數(shù)據(jù)記錄中的源數(shù)據(jù)記錄摘錄的起始字節(jié)位置
  4. memorySize指定源數(shù)據(jù)記錄/內(nèi)存地址中要包含在動(dòng)態(tài)DID中的字節(jié)總數(shù)
    【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)
2.請(qǐng)求通過(guò)內(nèi)存地址定義標(biāo)識(shí)符
  1. addressAndLengthFormatIdentifier
    每個(gè)半字節(jié)分別編碼
    bit 7-4:memorySize參數(shù)的長(zhǎng)度(字節(jié)數(shù))
    bit 3-0:memoryAddress參數(shù)的長(zhǎng)度(字節(jié)數(shù))
  2. memoryAddress
    僅在參數(shù)sub-function = defineByMemoryAddress 中存在要包含在動(dòng)態(tài)DID中的信息的內(nèi)存源地址
    【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)
3.請(qǐng)求清除已定義的標(biāo)識(shí)符
  1. Request_ClearDynamicallyDefinedDataIdentifierd
  2. 如果請(qǐng)求消息中存在dynamicDefinedDataIdentifier參數(shù),則存在dynamicallyDefinedDataIdentifier;否則不包括該參數(shù)。
    【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)

2)肯定響應(yīng)

  1. 這里的肯定響應(yīng)類型只有0x01和0x03兩個(gè),事實(shí)上在ISO14229當(dāng)中,還有0x02。
    【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)

3)否定響應(yīng)

【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)
常見(jiàn)的NRC碼如下所示文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-433251.html

Hex 描述 Description
0x12 子功能不支持 subFunctionNotSupported
0x13 報(bào)文長(zhǎng)度錯(cuò)誤 incorrectMessageLengthOrInvalidFormat
0x22 條件不滿足 conditionsNotCorrect
0x31 請(qǐng)求超出范圍 requestOutOfRange

到了這里,關(guān)于【車載開(kāi)發(fā)系列】UDS診斷---動(dòng)態(tài)定義DID($0x2C)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 車載診斷NRC - UDS Negative Response Code

    下表中列出了ISO14229-1:2013(E)中定義的否定響應(yīng)碼及其使用條件: 否定響應(yīng)碼的取值范圍為0x00 - 0xFF,被分為三組: 0x00:服務(wù)器內(nèi)部實(shí)現(xiàn)否定響應(yīng)碼判斷邏輯時(shí)使用,表示要給出肯定響應(yīng)。 0x01 – 0x7F:診斷通信相關(guān)的否定響應(yīng)碼。 0x80 – 0xFF:服務(wù)器收到診斷服務(wù)請(qǐng)求時(shí),由

    2023年04月08日
    瀏覽(104)
  • UDS統(tǒng)一診斷服務(wù)【一】診斷會(huì)話控制0X10服務(wù)

    UDS統(tǒng)一診斷服務(wù)【一】診斷會(huì)話控制0X10服務(wù)

    最近在做診斷相關(guān)的開(kāi)發(fā)工作,將自己接觸到的知識(shí)點(diǎn)記錄下來(lái)。前面的文章已經(jīng)介紹過(guò)UDS的一些基礎(chǔ)知識(shí),和基本的一些概念,不清楚的可以查看之前的文章:UDS基礎(chǔ)知識(shí)介紹 診斷會(huì)話控制服務(wù) DiagnosticSessionControl ,SID是0X10,主要功能是控制服務(wù)端的會(huì)話模式切換。一般默

    2024年02月03日
    瀏覽(895)
  • 汽車診斷之UDS入門-0x27(SecurityAccess)安全訪問(wèn)

    汽車診斷之UDS入門-0x27(SecurityAccess)安全訪問(wèn)

    安全訪問(wèn)服務(wù) 0x27 用來(lái)解鎖 ECU 對(duì)應(yīng)的安全等級(jí) , 一般處在非默認(rèn)會(huì)話 下 進(jìn)行解鎖,這個(gè)服務(wù)解鎖的是 處在某個(gè)安全等級(jí)下的服務(wù) 。 服務(wù)格式 ? 安全等級(jí)解閉鎖 ? 需要注意的是: 1.P owerOn 或者 R eset 后, ECU 處在 locked 狀態(tài); 2.同一時(shí)刻只有 1 個(gè)安全等級(jí)是 active ,與這個(gè)

    2024年02月08日
    瀏覽(107)
  • UDS統(tǒng)一診斷服務(wù)【三】安全訪問(wèn)0X27服務(wù)

    UDS統(tǒng)一診斷服務(wù)【三】安全訪問(wèn)0X27服務(wù)

    今天分享的是UDS的安全訪問(wèn)服務(wù),希望能對(duì)你有所幫助 SecurityAccess 安全訪問(wèn),27服務(wù),用來(lái)保護(hù)某些診斷服務(wù)的,提供一種保護(hù)機(jī)制。例如對(duì)于重要數(shù)據(jù)的上傳或者下載過(guò)程不做任何限制,可能會(huì)對(duì)整車的安全造成極大的威脅,尤其是針對(duì)底盤域的控制器更是要在這方面做好

    2024年02月16日
    瀏覽(91)
  • 【車載開(kāi)發(fā)系列】診斷故障碼中的Debounce策略

    故障診斷通常由診斷事件管理Dem模塊和SW-C共同完成,即先由SWC中的Monitor Function對(duì)故障條件實(shí)時(shí)監(jiān)控,并不斷將故障條件的判定結(jié)果上報(bào)給Dem模塊,而在Dem為了防止所有的故障誤報(bào),在其處理過(guò)程中增加一個(gè)Debouncing(去抖動(dòng))環(huán)節(jié),也就是采用Debounce算法來(lái)確定事件的最終狀態(tài)。

    2024年02月09日
    瀏覽(93)
  • UDS診斷系列之七 安全訪問(wèn)(27)服務(wù)(番外)附錄I

    UDS診斷系列之七 安全訪問(wèn)(27)服務(wù)(番外)附錄I

    附錄I的主要內(nèi)容是通過(guò)一個(gè)狀態(tài)圖來(lái)描述ECU在安全訪問(wèn)的各狀態(tài)之間的切換條件,以及如何進(jìn)行狀態(tài)切換即切換過(guò)程中都需要執(zhí)行哪些操作。 下面直接先上圖。 圖看起來(lái)流程很多,但實(shí)際上很簡(jiǎn)單,先說(shuō)圖中的四個(gè)狀態(tài): A - ECU沒(méi)有接收過(guò)任何安全訪問(wèn)的請(qǐng)求,或者剛剛接

    2024年02月10日
    瀏覽(127)
  • Autosar診斷實(shí)戰(zhàn)系列16-UDS19 06擴(kuò)展數(shù)據(jù)配置及工程問(wèn)題討論

    在本系列筆者將結(jié)合工作中對(duì)診斷實(shí)戰(zhàn)部分的應(yīng)用經(jīng)驗(yàn)進(jìn)一步介紹常用UDS服務(wù)的進(jìn)一步探討及開(kāi)發(fā)中注意事項(xiàng), Dem/Dcm/CanTp/Fim模塊配置開(kāi)發(fā)及注意事項(xiàng),診斷與BswM/NvM關(guān)聯(lián)模塊的應(yīng)用開(kāi)發(fā)及診斷capl測(cè)試腳本開(kāi)發(fā)等診斷相關(guān)實(shí)戰(zhàn)內(nèi)容。 Autosar診斷實(shí)戰(zhàn)導(dǎo)讀快速鏈接:

    2024年02月09日
    瀏覽(16)
  • 車載診斷協(xié)議DoIP系列 —— DoIP會(huì)話模式(安全與非安全)

    車載診斷協(xié)議DoIP系列 —— DoIP會(huì)話模式(安全與非安全)

    我是穿拖鞋的漢子,魔都中堅(jiān)持長(zhǎng)期主義的汽車電子工程師(Wechat:gongkenan2013)。 老規(guī)矩,分享一段喜歡的文字,避免自己成為高知識(shí)低文化的工程師: 本就是小人物,輸了就是輸了,不要在意別人怎么看自己。江湖一碗茶,喝完再掙扎,出門靠自己,四海皆為家。人生的

    2024年02月19日
    瀏覽(103)
  • Autosar診斷系列介紹20 - UDS應(yīng)用層P2Server/P2Client等時(shí)間參數(shù)解析

    Autosar診斷系列介紹20 - UDS應(yīng)用層P2Server/P2Client等時(shí)間參數(shù)解析

    本系列Autosar 診斷入門介紹,會(huì)詳細(xì)介紹診斷相關(guān)基礎(chǔ)知識(shí),如您對(duì)診斷實(shí)戰(zhàn)有更高需求,可參見(jiàn)診斷實(shí)戰(zhàn)系列專欄,快速鏈接:Autosar診斷實(shí)戰(zhàn)系列導(dǎo)讀 如您MCAL配置,通信,診斷,OS等Autosar全棧實(shí)戰(zhàn)有更高需求,可以參見(jiàn)AutoSar 實(shí)戰(zhàn)進(jìn)階系列專欄,快速鏈接:AutoSar實(shí)戰(zhàn)進(jìn)階

    2024年02月14日
    瀏覽(32)
  • UDS診斷協(xié)議

    UDS診斷協(xié)議

    UDS 本質(zhì)上是一系列服務(wù)的集合,包含 6 大類,共 26 種。每種服務(wù)都有獨(dú)立的 ID ,即 SID 。 請(qǐng)求 SID(1Byte) + 參數(shù) SID(1Byte) + Sub-function(1Byte) + 參數(shù) SID + DID(2Bytes) 響應(yīng) 肯定響應(yīng) SID+0x40(1Byte) + Sub-function (根據(jù)請(qǐng)求是否存在) + 參數(shù) SID+0x40(1Byte) + DID + Data 否定響應(yīng) 0x7F + SID + NRC(1Byte)

    2024年02月15日
    瀏覽(95)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包