總目錄:(單擊下方鏈接皆可跳轉(zhuǎn)至專欄總目錄)
《UDS/OBD診斷需求編輯工具》總目錄https://blog.csdn.net/qfmzhu/article/details/123697014
目錄
1 $0x36 TransferData診斷服務(wù)描述
2 0x36服務(wù)請求消息
2.1 0x36服務(wù)請求消息定義
2.2 0x36服務(wù)請求消息子功能參數(shù)$ Level(LEV_)定義
2.3 0x36服務(wù)請求消息數(shù)據(jù)參數(shù)定義
3 0x36服務(wù)肯定響應(yīng)消息
3.1 0x36服務(wù)肯定響應(yīng)消息定義
3.2 0x36服務(wù)肯定響應(yīng)消息數(shù)據(jù)參數(shù)定義
4 0x36服務(wù)支持的否定響應(yīng)代碼(NRC_)
5 示例:0x36 TransferData服務(wù)消息流
結(jié)尾
優(yōu)質(zhì)博文推薦閱讀(單擊下方鏈接,即可跳轉(zhuǎn)):
點(diǎn)擊返回「《Autosar從入門到精通-實(shí)戰(zhàn)篇》總目錄」
點(diǎn)擊返回「《Autosar_BSW高階配置》總目錄」
點(diǎn)擊返回《嵌入式硬件/軟件開發(fā)刷寫/燒錄文件》專欄
TransferData(0x36) service傳輸數(shù)據(jù)服務(wù)
服務(wù) |
SID |
描述 |
TransferData 傳輸數(shù)據(jù)??????? |
0x36 |
client向server發(fā)送數(shù)據(jù)(download下載)或從server請求數(shù)據(jù)(upload上傳)。 |
1 $0x36 TransferData診斷服務(wù)描述
TransferData服務(wù)被client用來從client向server(download下載)或從server向client(upload上傳)傳輸數(shù)據(jù)。
數(shù)據(jù)傳輸方向由前面的RequestDownload或RequestUpload服務(wù)定義。如果client發(fā)起RequestDownload,要下載的數(shù)據(jù)將包括在TransferData請求消息的參數(shù)transferRequestParameter中。如果client發(fā)起了一個(gè)RequestUpload,要上傳的數(shù)據(jù)就包括在TransferData響應(yīng)消息中的參數(shù)transferResponseParameter中。
TransferData服務(wù)請求包括一個(gè)blockSequenceCounter,以便在多個(gè)TransferData請求序列中的TransferData服務(wù)失敗時(shí)改進(jìn)錯(cuò)誤處理。當(dāng)收到RequestDownload (0x34)或RequestUpload (0x35)請求消息時(shí),server的blockSequenceCounter應(yīng)被初始化為1。這意味著在RequestDownload (0x34)或RequestUpload (0x35)請求消息之后的第一個(gè)TransferData (0x36)請求消息以一個(gè)blockSequenceCounter為起點(diǎn)。
重要的是 - server和client應(yīng)滿足ISO 14229-1的7.5章節(jié)中規(guī)定的請求和響應(yīng)信息行為。
2 0x36服務(wù)請求消息
2.1 0x36服務(wù)請求消息定義
表403 - 請求消息定義
A_Data byte |
參數(shù)名稱 |
Cvt |
字節(jié)值 |
助記符 |
#1 |
TransferData Request SID 傳輸數(shù)據(jù)請求SID |
M |
0x36 |
TD |
#2 |
blockSequenceCounter 塊序列計(jì)數(shù)器 |
M |
0x00 – 0xFF |
BSC |
#3 : #n |
transferRequestParameterRecord[] = [ transferRequestParameter#1 : transferRequestParameter#m ] |
C : U |
0x00 – 0xFF : 0x00 – 0xFF |
TRPR_ TRTP_ : TRTP_ |
C = Conditional有條件:如果下載正在進(jìn)行,該參數(shù)是強(qiáng)制性的。 |
2.2 0x36服務(wù)請求消息子功能參數(shù)$ Level(LEV_)定義
此服務(wù)不使用子功能參數(shù)。
2.3 0x36服務(wù)請求消息數(shù)據(jù)參數(shù)定義
表404 - 請求消息數(shù)據(jù)參數(shù)定義
定義 |
blockSequenceCounter塊序列計(jì)數(shù)器 BlockSequenceCounter參數(shù)值從RequestDownload(0x34)或RequestUpload(0x35)服務(wù)后的第一個(gè)TransferData請求的0x01處開始。它的值在每個(gè)后續(xù)的TransferData請求中都會(huì)增加1。當(dāng)值為0xFF時(shí),blockSequenceCounter會(huì)翻轉(zhuǎn),并在下一個(gè)TransferData請求信息中從0x00開始。 用例:
|
transferRequestParameterRecord傳輸請求參數(shù)記錄 該參數(shù)記錄包含server所需的參數(shù),以支持?jǐn)?shù)據(jù)傳輸。該參數(shù)的格式和長度由汽車制造商決定。 例子:對于下載,transferRequestParameterRecord包括要傳輸?shù)臄?shù)據(jù)。 |
3 0x36服務(wù)肯定響應(yīng)消息
3.1 0x36服務(wù)肯定響應(yīng)消息定義
表405 - 肯定響應(yīng)消息定義
A_Data byte |
參數(shù)名稱 |
Cvt |
字節(jié)值 |
助記符 |
#1 |
TransferData Response SID 傳輸數(shù)據(jù)響應(yīng)SID |
M |
0x76 |
TDPR |
#2 |
blockSequenceCounter 塊序列計(jì)數(shù)器 |
M |
0x00 – 0xFF |
BSC |
#3 : #n |
transferResponseParameterRecord[] = [ transferResponseParameter#1 : transferResponseParameter#m ] |
C : U |
0x00 – 0xFF : 0x00 – 0xFF |
TREPR_ TREP_ : TREP |
C = Conditional有條件的:如果上傳正在進(jìn)行,這個(gè)參數(shù)是強(qiáng)制性的。 |
3.2 0x36服務(wù)肯定響應(yīng)消息數(shù)據(jù)參數(shù)定義
表406 - 響應(yīng)消息數(shù)據(jù)參數(shù)定義
定義 |
blockSequenceCounter塊序列計(jì)數(shù)器 這個(gè)參數(shù)是請求信息中blockSequenceCounter參數(shù)的回顯。 |
transferResponseParameterRecord傳輸響應(yīng)參數(shù)記錄 該參數(shù)應(yīng)包含client所需的參數(shù),以支持?jǐn)?shù)據(jù)的傳輸。該參數(shù)的格式和長度由汽車制造商決定。 例子:對于下載,參數(shù)transferResponseParameterRecord可以包括由server計(jì)算的校驗(yàn)和。對于上傳,參數(shù)transferResponseParameterRecord包括上傳的數(shù)據(jù)。對于下載,參數(shù)transferResponseParameterRecord不應(yīng)重復(fù)transferRequestParameterRecord的內(nèi)容。 |
4 0x36服務(wù)支持的否定響應(yīng)代碼(NRC_)
對于這項(xiàng)服務(wù),應(yīng)執(zhí)行以下negative response code否定響應(yīng)代碼。表407中記錄了每個(gè)響應(yīng)代碼會(huì)發(fā)生的情況。如果錯(cuò)誤情況適用于server,應(yīng)使用列出的negative response否定響應(yīng)。
表407 - 支持的否定響應(yīng)代碼
NRC |
描述 |
助記符 |
0x13 |
incorrectMessageLengthOrInvalidFormat消息長度不正確或格式無效 如果消息的長度不對(例如,消息長度不符合requestDownload服務(wù)的肯定響應(yīng)中返回的maxNumberOfBlockLength參數(shù)的要求),則應(yīng)發(fā)送該NRC。 |
IMLOIF |
0x24 |
requestSequenceError請求序列錯(cuò)誤 server應(yīng)使用此響應(yīng)代碼: -如果收到對該服務(wù)的請求時(shí),RequestDownload或RequestUpload服務(wù)未被激活; -如果RequestDownload或RequestUpload服務(wù)處于活動(dòng)狀態(tài),但server已經(jīng)收到由活動(dòng)的RequestDownlod或RequestUpload服務(wù)中的memorySize參數(shù)決定的所有數(shù)據(jù); 注:server應(yīng)接受重復(fù)傳輸數(shù)據(jù)請求消息,該消息的blockSequenceCounter等于前一個(gè)傳輸數(shù)據(jù)請求消息中包含的blockSequenceCounter。 |
RSE |
0x31 |
requestOutOfRange請求超出范圍 如果出現(xiàn)以下情況,則應(yīng)返回該NRC: - TransferRequestParameterRecord包含額外的控制參數(shù)(例如額外的地址信息),并且該控制信息無效。 - TransferRequestParameterRecord與requestDownload或requestUpload服務(wù)參數(shù)maxNumberOfBlockLength不一致。 - TransferRequestParameterRecord與server的memory排列限制不一致。 |
ROOR |
0x71 |
transferDataSuspended轉(zhuǎn)移數(shù)據(jù)暫停 如果下載模塊的長度不符合requestDownload服務(wù)的請求消息中發(fā)送的memorySize參數(shù)的要求,應(yīng)返回該NRC。 |
TDS |
0x72 |
generalProgrammingFailure一般編程失敗 如果在下載數(shù)據(jù)期間,server在erasing擦除或programming編程永久存儲(chǔ)設(shè)備(如Flash Memory)中的一個(gè)memory位置時(shí)檢測到一個(gè)錯(cuò)誤,則應(yīng)返回該NRC。 |
GPF |
0x73 |
wrongBlockSequenceCounter錯(cuò)誤的塊序列計(jì)數(shù)器 如果server檢測到blockSequenceCounter的順序有誤,則應(yīng)返回這個(gè)NRC。 注意:server應(yīng)接受重復(fù)TransferData請求消息,其blockSequenceCounter等于前一個(gè)TransferData請求消息中包含的blockSequenceCounter。 |
WBSC |
0x92 / 0x93 |
voltageTooHigh / voltageTooLow電壓太高/電壓太低 如果在server的主電源引腳上測得的電壓超出了將數(shù)據(jù)下載到server的永久存儲(chǔ)器(如Flash Memory)的可接受范圍,則應(yīng)視情況發(fā)送該返回代碼。 |
VTH / VTL |
評價(jià)順序記錄在圖28中。
Key
1)如果正在進(jìn)行RequestUpload(SI + BSC),必須是2、
2)如果正在進(jìn)行RequestDownload (SI + BSC + 最小TRPR_),則至少為3。
圖28 - NRC處理請求下載服務(wù)
5 示例:0x36 TransferData服務(wù)消息流
詳見以下博文:
【ISO14229_UDS刷寫】-6-$34,$35,$36,$37診斷服務(wù)用于downloading下載/uploading上載數(shù)據(jù)的消息流示例https://blog.csdn.net/qfmzhu/article/details/130895979
以上摘自《ISO 14229-1:2013》。
結(jié)尾
獲取更多“汽車電子資訊”和“工具鏈?zhǔn)褂谩保?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-460747.html
請關(guān)注CSDN博客“汽車電子助手”,做您的好助手。文章來源地址http://www.zghlxwxcb.cn/news/detail-460747.html
到了這里,關(guān)于【ISO14229_UDS刷寫】-3-$36診斷服務(wù)TransferData理論部分的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!