本篇文章給大家談?wù)勂噓ds,以及汽車UDS診斷書籍對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文汽車目錄一覽:
uds是什么意思
uds是協(xié)議是一種統(tǒng)一的診斷服務(wù),是診斷服務(wù)的一個(gè)標(biāo)準(zhǔn)參考協(xié)議。
CAN是一種通信協(xié)議,UDS是一套CAN應(yīng)用層的診斷協(xié)議。俗稱14229. 形象的說(shuō)就是使用一套儀器,對(duì)當(dāng)前汽車出現(xiàn)的問(wèn)題進(jìn)行分析。而這套儀器與汽車交談所使用的語(yǔ)言就是UDS(不是唯一的方法)。優(yōu)勢(shì)是這套協(xié)議在汽車電子上目前使用非常多。大家比較熟,比較好溝通。
uds是美國(guó)貨幣美元。
美元紙幣正面主景圖案為人物頭像,主色調(diào)為黑色。背面主景圖案為建筑,主色調(diào)為綠色,但不同版別的顏色少有差異,如1934年版背面為深綠色,1950年版背面為草綠色,1963年版背面均為墨綠色。
如何看懂UDS診斷報(bào)文
UDS(Unified Diagnostic Services,統(tǒng)一的診斷服務(wù))診斷協(xié)議是ISO 15765 和ISO 14229 定義的一種汽車通用診斷協(xié)議,位于OSI模型中的應(yīng)用層,它可在不同的汽車總線(例如CAN, LIN, Flexray, Ethernet 和 K-line)上實(shí)現(xiàn)。UDS協(xié)議的應(yīng)用層定義是ISO 14229-1,目前大部分汽車廠商均采用UDS on CAN的診斷協(xié)議。
UDS本質(zhì)上是一系列的服務(wù),共包含6大類26種。每種服務(wù)都有自己獨(dú)立的ID,即SID。
肯定響應(yīng)和否定響應(yīng)的形式一定要熟記。
UDS的26種服務(wù)中,有7種很重要。它們分別是:
下面對(duì)這7個(gè)服務(wù)進(jìn)行解讀。
$10包含3個(gè)子功能,
ECU上電時(shí),進(jìn)入的是默認(rèn)會(huì)話(Default)。如果您進(jìn)入了一個(gè)非默認(rèn)會(huì)話的狀態(tài),一個(gè)定時(shí)器會(huì)運(yùn)轉(zhuǎn),如果一段時(shí)間內(nèi)沒(méi)有請(qǐng)求,那么到時(shí)間后,診斷退回到默認(rèn)會(huì)話01 。當(dāng)然,我們有一個(gè)$3E的服務(wù),可以使診斷保持在非默認(rèn)的狀態(tài)。
報(bào)文包含4種類型 ,即
NRC:Negative Response Code(否定響應(yīng)碼) 。如果ECU拒絕了一個(gè)請(qǐng)求,它會(huì)回應(yīng)一個(gè)NRC。不同的NRC有不同的含義。
八個(gè)數(shù)據(jù)字節(jié),第一字節(jié)被網(wǎng)絡(luò)層占用 。
02中的0代表網(wǎng)絡(luò)層單幀SF,2代表 數(shù)據(jù)域有2個(gè)字節(jié); 10是SID,02是子功能 。
02同上,10+40表示對(duì)SID的肯定回復(fù),02是子功能。
03同上,7F表示否定響應(yīng),10是SID,22是NRC。
$3E服務(wù)用于向服務(wù)器指示診斷儀仍然連接在網(wǎng)絡(luò)上,之前已經(jīng)激活的診斷服務(wù)功能可以仍然保持激活狀態(tài)。
例子:
27服務(wù),加上一個(gè)子服務(wù),再加上一個(gè)鑰匙,這樣的服務(wù)請(qǐng)求可以進(jìn)行解鎖。
比如下面的例子,2n-1是某個(gè)子服務(wù),通過(guò)首輪種子的請(qǐng)求,首輪ECU會(huì)返回67+01+AA+BB+CC+DD,AA~DD就是種子了。之后第二輪,診斷端會(huì)利用種子進(jìn)行運(yùn)算(利用整車廠的算法),生成k1(不一定是1個(gè)字節(jié)),那么發(fā)送請(qǐng)求,27+02+[k1]。ECU同樣也會(huì)通過(guò)種子算出k2。當(dāng)k1和k2匹配時(shí),解鎖(Unlocked)成功。
$22讀數(shù)據(jù),
Request(請(qǐng)求):
Response(響應(yīng)):
DID有一部分已經(jīng)被ISO 14229-1規(guī)定了。比如0xF186就是當(dāng)前診斷會(huì)話數(shù)據(jù)標(biāo)識(shí)符,0xF187就是車廠備件號(hào)數(shù)據(jù)標(biāo)識(shí)符,0xF188就是車廠ECU軟件號(hào)碼數(shù)據(jù)ID,0xF189就是車廠ECU軟件版本號(hào)數(shù)據(jù)標(biāo)識(shí)符。
$22寫數(shù)據(jù),
Request(請(qǐng)求):
Response(響應(yīng)):
注意,比如0xF186這個(gè)DID不支持直接寫入數(shù)據(jù),需要用$10來(lái)進(jìn)行會(huì)話轉(zhuǎn)換。也就是說(shuō), 對(duì)于寫數(shù)據(jù)的請(qǐng)求,一般來(lái)說(shuō)需要在一個(gè)非默認(rèn)會(huì)話,或解鎖的狀態(tài)下才能進(jìn)行 。
DTC(diagnostic trouble code):如果系統(tǒng)檢測(cè)到了一個(gè)錯(cuò)誤,它將其存儲(chǔ)為DTC。DTC可表現(xiàn)為:一個(gè)顯而易見(jiàn)的故障:通訊信號(hào)的丟失(不會(huì)使故障燈亮起);排放相關(guān)的故障;安全相關(guān)的錯(cuò)誤等。DTC可以揭示錯(cuò)誤的位置和錯(cuò)誤類型。通常DTC占用3個(gè)字節(jié),OBD II占用兩個(gè)字節(jié)。
故障碼包括四個(gè)大類,分別是PCBU,P是powertrain動(dòng)力系統(tǒng),C是Chassis底盤,B是Body車身,U是network通信系統(tǒng)。一個(gè)DTC信息占用4個(gè)字節(jié)。最后一個(gè)字節(jié)是DTC的狀態(tài) 。前兩個(gè)字節(jié)是我們熟知的類似P0047的故障碼。
$19 擁有28個(gè)子服務(wù)(Sub-Function)。常用的子服務(wù)有02(通過(guò)DTC狀態(tài)掩碼讀取DTC),04(讀取快照信息),06(讀取擴(kuò)展信息),0A(讀ECU支持的所有DTC數(shù)據(jù))。
清除(復(fù)位)DTC格式,它可以改變DTC的狀態(tài)。3個(gè)FF代表清除所有DTC。
UDS 的診斷數(shù)據(jù)的發(fā)送與接收都是基于CAN,所以每個(gè)數(shù)據(jù)流都包含基本的CAN Message 的架構(gòu)
根據(jù)上篇UDS文章的敘述,每一個(gè)PDU 包含控制信息PCI,數(shù)據(jù)信息Data.
網(wǎng)絡(luò)層 PDU(協(xié)議數(shù)據(jù)單元)PCI(協(xié)議控制信息)格式:具體如下圖所示:
綜上所述, N_PDU =N_PCI+N_DATA , N_PCI 的值主要集中的 前三個(gè)字節(jié) , N_DATA 值主要集中在 后面7位字節(jié) 。其中,
先面用連個(gè)例子進(jìn)行說(shuō)明,請(qǐng)參考!
[圖片上傳失敗...(image-b66bab-1538824826939)]
由于這個(gè)數(shù)據(jù)發(fā)送與接收都是單幀傳輸,所以第一個(gè)數(shù)據(jù)的高四位均為0,四個(gè)數(shù)據(jù)流中的第一個(gè)字節(jié)的低四位,02,03,02,06代表的為此幀數(shù)據(jù)含有幾個(gè)字節(jié),多余的數(shù)據(jù)位都用 00或者AA行填充。
[圖片上傳失敗...(image-b5e84b-1538824826939)]
數(shù)據(jù)發(fā)送為單幀,所以06代表發(fā)送的數(shù)據(jù)中含有6個(gè)字節(jié),
回復(fù)為Positive Response,為連續(xù)幀。
參考資料:
OBD 診斷與 UDS 診斷有什么區(qū)別
OBD(On-Board Diagnostic),如同前面答主所說(shuō)的它確實(shí)是包含了非常多標(biāo)準(zhǔn)的集合。單就OBD而言,最初起源于CARB(California Air Resources Board 加州空氣資源委員會(huì))為1988年之后生產(chǎn)的加州汽車所制定的排放法規(guī),隨著這套法規(guī)逐漸被標(biāo)準(zhǔn)化實(shí)施,SAE(Society of Automotive Engineers 美國(guó)汽車工程師協(xié)會(huì))又提出了OBDII,所有執(zhí)行OBDII標(biāo)準(zhǔn)的汽車都需要具備標(biāo)準(zhǔn)化的車輛數(shù)據(jù)診斷接口(SAE-J1962,也就是現(xiàn)在常說(shuō)的OBD接口)、標(biāo)準(zhǔn)化的診斷解碼工具(SAE-J1978)、標(biāo)準(zhǔn)化的診斷協(xié)議(ISO 9141-2ISO 14230-4ISO 15765-4)、標(biāo)準(zhǔn)化的故障碼定義(SAE-J2012ISO 15031-6)、標(biāo)準(zhǔn)化的維修服務(wù)指南(SAE-J2000)。所以O(shè)BD是具有強(qiáng)制標(biāo)準(zhǔn)需要參照的,是由法規(guī)要求的,最初目的是環(huán)保,同時(shí)方便售后維修。
UDS(Unified diagnostic services),與OBD最大的區(qū)別就在于“Unified”上,它是面向整車所有ECU(電控單元)的,而OBD是面向排放系統(tǒng)ECU的。單說(shuō)UDS而言,它只是一個(gè)應(yīng)用層協(xié)議(ISO 14229-1),所以它既可以在CAN線上實(shí)現(xiàn)(見(jiàn)下圖.1),甚至也能在Ethernet上實(shí)現(xiàn)(DoIP, Diagnostic over Internet protocol 見(jiàn)下圖.2)。并且,UDS提供的是一個(gè)診斷服務(wù)的基本框架,主機(jī)廠和零部件供應(yīng)商可以根據(jù)實(shí)際情況選擇實(shí)現(xiàn)其中的一部分或是自定義出一些私有化的診斷服務(wù)來(lái),所以基于UDS協(xié)議的診斷又常常被稱為Enhanced diagnosic(增強(qiáng)型診斷),UDS不是法規(guī)要求的,沒(méi)有統(tǒng)一實(shí)現(xiàn)標(biāo)準(zhǔn),其優(yōu)勢(shì)在于方便生產(chǎn)線檢測(cè)設(shè)備的開發(fā),同時(shí)更大的方便了售后維修保養(yǎng)和車聯(lián)網(wǎng)的功能實(shí)現(xiàn)
uds是什么意思?
uds是一種統(tǒng)一汽車uds的診斷服務(wù)汽車uds,是診斷服務(wù)的一個(gè)標(biāo)準(zhǔn)參考協(xié)議汽車uds,比如讀取故障碼應(yīng)該向ecu發(fā)什么指令汽車uds,讀數(shù)據(jù)流又是發(fā)什么指令。uds對(duì)當(dāng)前汽車出現(xiàn)的問(wèn)題進(jìn)行分析,這套協(xié)議在汽車電子上目前使用非常多。obd是關(guān)注車輛售后實(shí)時(shí)排放的理念形成的行業(yè)規(guī)范,uds是診斷服務(wù)的統(tǒng)一化規(guī)范。uds提供的是一個(gè)診斷服務(wù)的基本框架,主機(jī)廠和零部件供應(yīng)商可以根據(jù)實(shí)際情況選擇實(shí)現(xiàn)其中的一部分或是自定義出一些私有化的診斷服務(wù)。
汽車uds的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于汽車UDS診斷書籍、汽車uds的信息別忘了在本站進(jìn)行查找喔。
標(biāo)簽: