汽車診斷通信接口國(guó)際標(biāo)準(zhǔn)ISO 14229
ISO 14229 是汽車診斷通信接口的國(guó)際標(biāo)準(zhǔn)。傳統(tǒng)上,不同的汽車制造商使用自己的診斷方案,診斷設(shè)備制造商不得不開發(fā)多種掃描工具,以適應(yīng)每個(gè)制造商的不同方案。
另一方面,人們認(rèn)識(shí)到,盡管每個(gè)制造商都有不同的診斷協(xié)議,但請(qǐng)求診斷信息、數(shù)據(jù)傳輸和處理錯(cuò)誤代碼等基本功能是通用的。
ISO 14229 的制定旨在汽車制造商和診斷設(shè)備制造商之間建立通用的診斷協(xié)議,以改善當(dāng)前效率低下且成本高昂的情況。
ISO 14229 的主要內(nèi)容來(lái)自 ISO 14230-3 (KWP2000) 標(biāo)準(zhǔn)和 ISO 15765-3(DoCAN,通過(guò) CAN 的診斷通信)。
ISO 14229 的標(biāo)題為“道路車輛 — 統(tǒng)一診斷服務(wù) (UDS)”,如上所述,該標(biāo)題旨在成為車輛診斷服務(wù)的統(tǒng)一國(guó)際標(biāo)準(zhǔn)。
標(biāo)準(zhǔn)和協(xié)議內(nèi)容通常稱為 UDS。
ISO 14229 零件
本文引用地址:http://www.ljygm.com/article/202503/468727.htmISO 14229 分為第 1 部分到第 8 部分。第 1 部分和第 2 部分規(guī)定了基本的診斷通信協(xié)議內(nèi)容,從第 3 部分開始,提供了針對(duì)每個(gè)通信 IF 量身定制的診斷通信實(shí)施的要求和指南。部分 | 主題 | 總結(jié) |
1 | 應(yīng)用層 | 指定 Automotive 診斷通信的基本要求和協(xié)議,包括診斷會(huì)話的管理、錯(cuò)誤代碼的處理和數(shù)據(jù)傳輸 |
2 | 會(huì)話層服務(wù) | 指定 UDS 診斷會(huì)話層使用的服務(wù)和過(guò)程,例如啟動(dòng)、終止和控制診斷會(huì)話 |
3 | CAN 實(shí)施統(tǒng)一診斷服務(wù) (UDSonCAN) | 指定在控制器局域網(wǎng) (CAN) 上實(shí)施 UDS 的要求和準(zhǔn)則 |
4 | FlexRay 實(shí)施上的統(tǒng)一診斷服務(wù) (UDSonFR) | 指定在 FlexRay 上實(shí)施 UDS 的要求和準(zhǔn)則 |
5 | 互聯(lián)網(wǎng)協(xié)議實(shí)施 (UDSonIP) 的統(tǒng)一診斷服務(wù) | 指定通過(guò) Internet 協(xié)議 (IP) 實(shí)施 UDS 的要求和準(zhǔn)則 |
6 | K-Line 實(shí)施統(tǒng)一診斷服務(wù) (UDSonK-Line) | 規(guī)定了在 K-Line 協(xié)議上實(shí)現(xiàn) UDS 的要求和準(zhǔn)則 |
7 | 本地互連網(wǎng)絡(luò)上的 UDS (UDSonLIN) | 指定在 FlexRay 上實(shí)施 UDS 的要求和準(zhǔn)則 |
8 | UDS on Clock eXtension 外設(shè)接口 (UDSonCXPI) | 指定在 FlexRay 上實(shí)施 UDS 的要求和準(zhǔn)則 |
UDS協(xié)議即ISO14229,是Unified Diagnostic Services,統(tǒng)一診斷服務(wù),是診斷服務(wù)的規(guī)范化標(biāo)準(zhǔn),比如讀取故障碼應(yīng)該向ecu發(fā)什么指令,讀數(shù)據(jù)流又是發(fā)什么指令。
OBD是關(guān)注車輛售后實(shí)時(shí)排放的理念形成的行業(yè)規(guī)范,而UDS是診斷服務(wù)的統(tǒng)一化規(guī)范,只是應(yīng)用層的規(guī)范。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),甚至也能在Ethernet上實(shí)現(xiàn)(DoIP, Diagnostic over Internet
protocol)。并且,UDS提供的是一個(gè)診斷服務(wù)的基本框架,主機(jī)廠和零部件供應(yīng)商可以根據(jù)實(shí)際情況選擇實(shí)現(xiàn)其中的一部分或是自定義出一些私有化的診斷服務(wù)來(lái),所以基于UDS協(xié)議的診斷又常常被稱為Enhanced
diagnosis(增強(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)。
ISO 14229 層
UDS 協(xié)議的架構(gòu)是基于 OSI 參考模型設(shè)計(jì)的。除第 2 部分外,每個(gè)部分(第 1 部分、第 3 部分、第 4 部分、第 5 部分、第 6 部分、第 7 部分、第 8 部分)都位于 OSI 基本參考模型的應(yīng)用層中。只有 Part 2 是會(huì)話層。除了 CAN 協(xié)議 (ISO 11898-2) 之外,ISO 14229 協(xié)議還可以在各種通信標(biāo)準(zhǔn)之上實(shí)施,例如使用以太的 DoIP 協(xié)議 (ISO 13400)。
ISO 14229 的基本行為
首先,車輛是服務(wù)器,診斷設(shè)備是客戶端。
客戶端的診斷設(shè)備向服務(wù)器(車輛)發(fā)出 UDS 請(qǐng)求,該服務(wù)器實(shí)際上是要在車輛內(nèi)部診斷的 ECU。
收到 UDS 請(qǐng)求的車輛將對(duì)請(qǐng)求返回肯定或否定的響應(yīng)。
一些主要類型的請(qǐng)求包括:
讀取和寫入車輛系統(tǒng)中保存的數(shù)據(jù)
故障診斷
更新車輛中的固件
需要采取特定措施來(lái)執(zhí)行車輛的系統(tǒng)測(cè)試
讀取和寫入車輛系統(tǒng)中保存的數(shù)據(jù)
UDS 協(xié)議允許客戶端向 ECU 讀取和寫入任何信息。
信息范圍從靜態(tài)信息(如 ECU 序列號(hào))到實(shí)時(shí)數(shù)據(jù)(如傳感器的當(dāng)前狀態(tài)和發(fā)動(dòng)機(jī)轉(zhuǎn)速)。
使用“安全訪問(wèn)服務(wù)”限制將敏感數(shù)據(jù)寫入 ECU。
此類請(qǐng)求受到 OEM 的限制,因?yàn)閷?shù)據(jù)寫入 ECU 會(huì)干擾車輛的安全性和整體功能。
故障診斷
UDS 協(xié)議的主要服務(wù)之一是故障診斷。
當(dāng)車輛出現(xiàn)問(wèn)題時(shí),與故障對(duì)應(yīng)的 DTC 將存儲(chǔ)在 ECU 中。
DTC(診斷故障代碼)是指汽車診斷系統(tǒng)中使用的錯(cuò)誤代碼。
通過(guò)檢索車輛持有的 DTC,客戶可以有效地診斷問(wèn)題并進(jìn)行后續(xù)的維修工作。
更新車輛中的固件
UDS 協(xié)議還支持車載固件 (ECU) 的重新編程。
重新編程 ECU 是指更新 ECU 軟件。
這樣做是為了修復(fù)現(xiàn)有錯(cuò)誤或?qū)⑿麻_發(fā)的模塊添加到 ECU 中。
需要采取特定措施來(lái)執(zhí)行車輛的系統(tǒng)測(cè)試
UDS 協(xié)議允許您在測(cè)試車輛系統(tǒng)時(shí)請(qǐng)求必要的行為。
例如,車間的技術(shù)人員可以使用此服務(wù)將發(fā)動(dòng)機(jī)風(fēng)扇運(yùn)行一段時(shí)間并檢查其運(yùn)行情況。
評(píng)論