![]()
1. 引言
KWP2000(Keyword Protocol 2000,關(guān)鍵字協(xié)議2000)是一種廣泛應(yīng)用于汽車(chē)電子控制單元(ECU)診斷的通信協(xié)議。它作為ISO 14230標(biāo)準(zhǔn)的工作名稱(chēng),自20世紀(jì)90年代末期開(kāi)始被眾多汽車(chē)制造商采用,用于車(chē)輛下線(xiàn)檢測(cè)、售后維修和排放診斷等場(chǎng)景。KWP2000的設(shè)計(jì)充分考慮了與早期診斷標(biāo)準(zhǔn)的兼容性,同時(shí)引入了更靈活的通信機(jī)制,支持更大的數(shù)據(jù)塊傳輸,并能夠適應(yīng)12V和24V電氣系統(tǒng)。本文將從協(xié)議分層結(jié)構(gòu)、主要特點(diǎn)以及與相關(guān)標(biāo)準(zhǔn)的關(guān)系等方面,對(duì)KWP2000進(jìn)行專(zhuān)業(yè)概述。
2. KWP2000與ISO 14230的關(guān)系
KWP2000實(shí)質(zhì)上是ISO 14230標(biāo)準(zhǔn)系列的通俗名稱(chēng)。ISO 14230由三部分組成,分別定義了物理層、數(shù)據(jù)鏈路層和應(yīng)用層。這三部分共同構(gòu)成了一個(gè)完整的診斷通信協(xié)議棧。需要注意的是,ISO 14230并不是孤立的標(biāo)準(zhǔn),它借鑒并引用了多個(gè)已有的國(guó)際標(biāo)準(zhǔn),如ISO 9141-2(道路車(chē)輛—診斷系統(tǒng)—CARB要求對(duì)于數(shù)字信息交換的規(guī)范)、ISO 14229(統(tǒng)一診斷服務(wù),UDS)和ISO 15031(排放相關(guān)診斷通信)等。因此,理解KWP2000需要從這些標(biāo)準(zhǔn)之間的關(guān)聯(lián)入手。
3. 協(xié)議分層結(jié)構(gòu) 3.1 物理層(ISO 14230-1)
ISO 14230的第一部分規(guī)定了KWP2000的物理層特性。它基本沿用了ISO 9141-2中定義的物理層,但進(jìn)行了擴(kuò)展以支持24V電氣系統(tǒng)。ISO 9141-2最初是為12V車(chē)輛設(shè)計(jì)的K線(xiàn)(單線(xiàn))和L線(xiàn)通信規(guī)范。KWP2000保留了相同的硬件接口要求,這意味著任何符合ISO 9141-2的車(chē)輛模塊或測(cè)試設(shè)備,只需對(duì)軟件進(jìn)行修改即可支持KWP2000協(xié)議。物理層主要定義了:
通信介質(zhì):通常為單線(xiàn)(K線(xiàn))或雙線(xiàn)(K線(xiàn)和L線(xiàn)),采用UART(通用異步收發(fā)傳輸器)編碼。
電壓電平:邏輯電平與車(chē)輛電源電壓相關(guān),支持12V和24V系統(tǒng)。
比特率:通常在1.2 kbit/s至10.4 kbit/s范圍內(nèi),最常用的是10.4 kbit/s。
數(shù)據(jù)鏈路層規(guī)定了信息格式、時(shí)序和通信初始化過(guò)程。KWP2000的數(shù)據(jù)鏈路層兼容ISO 9141-2,但增加了許多可選特性,以提高靈活性和性能。
幀結(jié)構(gòu) :KWP2000的報(bào)文包含頭部、數(shù)據(jù)體和校驗(yàn)和(可選)。頭部設(shè)計(jì)上允許兩種模式:
無(wú)地址/長(zhǎng)度信息 :與ISO 9141-2兼容的簡(jiǎn)單格式。
帶地址和長(zhǎng)度信息 :這是KWP2000的增強(qiáng)特性,頭部可以包含目標(biāo)地址、源地址以及數(shù)據(jù)長(zhǎng)度字段,從而支持多節(jié)點(diǎn)網(wǎng)絡(luò)和更長(zhǎng)的數(shù)據(jù)包。最大數(shù)據(jù)長(zhǎng)度可達(dá)255字節(jié)。
時(shí)序參數(shù) :定義了字符間間隔、幀間間隔、響應(yīng)超時(shí)等時(shí)序要求,確保通信的可靠性。
初始化 :KWP2000引入了一套獨(dú)特的“關(guān)鍵字”協(xié)商機(jī)制。在通信建立階段,測(cè)試設(shè)備發(fā)送一個(gè)起始地址(也稱(chēng)為“喚醒模式”),ECU回應(yīng)一個(gè)或多個(gè)關(guān)鍵字字節(jié)(例如0x08、0x09等)。通過(guò)關(guān)鍵字,雙方確定通信參數(shù)(如比特率、是否使用頭部地址/長(zhǎng)度等)。這種機(jī)制允許測(cè)試設(shè)備動(dòng)態(tài)適應(yīng)不同ECU的能力。
應(yīng)用層定義了診斷服務(wù)的語(yǔ)義和功能。ISO 14230-3兼容ISO 14229(統(tǒng)一診斷服務(wù))中描述的診斷服務(wù)實(shí)施方法,但為了簡(jiǎn)化實(shí)現(xiàn),KWP2000的應(yīng)用層實(shí)際上是ISO 14229的一個(gè)子集,并針對(duì)K線(xiàn)通信的特點(diǎn)做了適當(dāng)調(diào)整。
應(yīng)用層主要規(guī)定了:
服務(wù)標(biāo)識(shí)符(SID) :用于標(biāo)識(shí)診斷請(qǐng)求或響應(yīng)的功能,如讀取數(shù)據(jù)(0x21)、寫(xiě)入數(shù)據(jù)(0x3B)、清除診斷信息(0x14)等。
數(shù)據(jù)參數(shù)格式 :服務(wù)請(qǐng)求和響應(yīng)中的參數(shù)格式和編碼規(guī)則,這部分在ISO 15031中進(jìn)行了詳細(xì)定義,特別是與排放相關(guān)的數(shù)據(jù)。
診斷會(huì)話(huà)控制 :支持不同的診斷會(huì)話(huà)模式(如默認(rèn)會(huì)話(huà)、編程會(huì)話(huà)等),每種會(huì)話(huà)具有不同的訪(fǎng)問(wèn)權(quán)限和通信參數(shù)。
安全訪(fǎng)問(wèn) :通過(guò)種子-密鑰機(jī)制實(shí)現(xiàn)身份驗(yàn)證,防止未經(jīng)授權(quán)的操作。
兼容性強(qiáng) :基于ISO 9141-2物理層,便于從早期診斷系統(tǒng)遷移;同時(shí)通過(guò)軟件配置可適應(yīng)多種車(chē)輛網(wǎng)絡(luò)。
靈活性高 :頭部可包含地址和長(zhǎng)度信息,支持多節(jié)點(diǎn)通信和變長(zhǎng)數(shù)據(jù)包,最大數(shù)據(jù)長(zhǎng)度255字節(jié),優(yōu)于ISO 9141-2的有限長(zhǎng)度。
關(guān)鍵字握手初始化 :通過(guò)關(guān)鍵字協(xié)商通信參數(shù),使測(cè)試設(shè)備能夠自動(dòng)適應(yīng)不同ECU,提高了即插即用性。
面向診斷服務(wù) :應(yīng)用層定義了一組豐富的診斷服務(wù),覆蓋了從讀取/寫(xiě)入數(shù)據(jù)、執(zhí)行例程到編程ECU的完整診斷功能。
排放相關(guān)支持 :集成了ISO 15031標(biāo)準(zhǔn)中定義的排放診斷數(shù)據(jù)格式,滿(mǎn)足OBD(車(chē)載診斷系統(tǒng))法規(guī)要求。
與ISO 9141-2 :KWP2000的物理層基于ISO 9141-2,數(shù)據(jù)鏈路層也保持兼容,但KWP2000擴(kuò)展了更多選項(xiàng),因此可以視為ISO 9141-2的功能增強(qiáng)版。
與ISO 14229(UDS) :UDS是新一代的通用診斷服務(wù)標(biāo)準(zhǔn),主要面向CAN總線(xiàn)(ISO 15765)。KWP2000的應(yīng)用層實(shí)際上是UDS的前身,二者在服務(wù)定義上有很多相似之處,但KWP2000專(zhuān)為K線(xiàn)設(shè)計(jì),而UDS支持更廣泛的網(wǎng)絡(luò)層。
與ISO 15765(CAN上的診斷) :隨著CAN總線(xiàn)在汽車(chē)中的普及,基于CAN的診斷協(xié)議(如ISO 15765)逐漸取代了K線(xiàn)協(xié)議。但KWP2000在早期車(chē)輛中仍大量存在,且許多診斷工具仍需要支持KWP2000以實(shí)現(xiàn)向后兼容。
KWP2000(ISO 14230)是汽車(chē)診斷領(lǐng)域一個(gè)重要的里程碑協(xié)議。它在繼承ISO 9141-2硬件簡(jiǎn)單性的基礎(chǔ)上,通過(guò)引入關(guān)鍵字握手、可選的地址/長(zhǎng)度頭部以及豐富的診斷服務(wù),為車(chē)輛診斷提供了高效、靈活的解決方案。盡管現(xiàn)代車(chē)輛越來(lái)越多地采用基于CAN的診斷協(xié)議,但KWP2000仍在大量已售車(chē)輛中使用,并作為診斷設(shè)備必備的支持協(xié)議之一。理解KWP2000對(duì)于從事汽車(chē)電子、售后診斷以及協(xié)議轉(zhuǎn)換的工程師而言,具有重要的實(shí)踐意義。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.