張政
摘 要:隨著汽車智能化和網聯化的不斷發(fā)展,車輛對數據傳輸帶寬的需求越來越高,因此車載以太網應運而生。本文介紹了車載以太網的特點及其應用過程,著重研究了車載以太網的DoIP診斷通信技術,剖析了DoIP技術對傳輸層、網絡層、數據鏈路層和物理層這四個網絡層級的需求以及DoIP數據的結構。
關鍵詞:車載以太網 DoIP技術 網絡層級
Research on DoIP Technology of Vehicle Ethernet
Zhang Zheng
Abstract:With the continuous development of automobile intelligence and networking, the demand for data transmission bandwidth of vehicles is getting higher and higher, so in-vehicle Ethernet came into being. This article introduces the characteristics of automotive Ethernet and its application process, focuses on the DoIP diagnostic communication technology of automotive Ethernet, and analyzes the requirements of DoIP technology for the four network levels of transmission layer, network layer, data link layer and physical layer, and the structure of DoIP data.
Key words:car ethernet, DoIP technology, network level
1 引言
隨著汽車智能化和網聯化的不斷發(fā)展,汽車高級駕駛輔助系統(ADAS)、高性能車載娛樂系統、車聯網系統及云服務等新技術已在車輛上應用,使得車輛上的軟件變得越來越復雜,傳統的車載CAN總線通信速率最大僅1Mbit/s,顯然無法滿足新技術對車輛數據傳輸帶寬的需求。從而急需一種高帶寬、開放性好、兼容性強、可靠性高、同時又滿足車載嚴格法規(guī)要求的車載網絡,因此,一種新型網絡車載以太網應運而生。車載以太網是一種通過有線網絡去連接車內的各電子控制單元 (ECU)的局域網技術,與普通民用以太網的四對非屏蔽雙絞線不同,車載以太網可以用一對非屏蔽雙絞線實現100Mbit/s甚至1000Mbit/s的數據傳輸速率,同時能夠滿足其他性能方面的要求。
2 車載以太網技術應用
目前常用車載網絡技術有:控制器局域網絡(CAN)、本地互連網絡(LIN)、汽車內部網絡通訊協議(FlexRay)、面向媒體的系統傳輸(MOST)等。其中LIN總線是一種低成本串行總線,最大通信速率為20kb/s。CAN總線主要用于車輛控制數據傳輸,目前應用最廣泛,最大通信速率為1Mb/s,但LIN和CAN 的帶寬都太低,并不適用于ADAS 等技術的應用。FlexRay具有通信速率較高、實時性好、容錯性強等優(yōu)點,其通信速率最大為10Mbit/s,主要用于線控系統。MOST是專門為汽車多媒體系統而開發(fā)的網絡,其最大通信速率為150Mbit/s,但只用一種環(huán)形拓撲結構,應用范圍受限。
車載以太網具有高帶寬、低延遲、高可靠性等優(yōu)點,因此,被行業(yè)公認為是下一代車載網絡技術,但短期內還無法全部取代現有的車載網絡。車載以太網在汽車上的應用會有一個循序漸進的過程,大致可分為三個過程:局部網絡應用、子網絡應用、架構級別應用。局部網絡應用,是指在車輛的某個子系統上局部應用車載以太網技術,如基于DoIP協議的診斷通信技術、基于IP協議的攝像頭等;子網絡應用,是指構建車載以太網子系統,通過以太網技術實現子系統的功能,如基于AVB協議的信息娛樂系統、ADAS系統等;架構級別應用,將多個子網絡進行整合,以車載以太網作為主干網絡,連接車輛動力域、底盤域、車身域及娛樂域等功能域,形成整車級車載以太網架構。本文將著重研究車載以太網局部網絡應用中的DoIP診斷通信技術。
3 DoIP診斷通信技術研究
長期以來,車載診斷通信技術是以CAN網絡技術為主的,但是CAN 網絡的帶寬限制了診斷設備與ECU之間的通信速率,尤其在刷新軟件/標定等數據傳輸量較大的時候,通信時間亟待提高?;谝蕴W的DoIP診斷通信技術充分利用了以太網高帶寬的優(yōu)點,使診斷設備與ECU之間建立起高通信速率的傳輸通道,實現基于以太網和UDS協議的診斷通信。DoIP技術具有以下優(yōu)點:(1)通信速率高,可達到了100 Mbit/s;(2)成本低,使用成熟的以太網相關的標準硬件組件,如CAT5線纜和RJ-45接口等;(3)不再需要車輛通信接口(VCI),只需要一根能將車輛OBD接口連接到一個普通的以太網RJ-45接口的特殊電纜;(4)DoIP技術可以完美匹配IT基礎設施,使遠程診斷成為可能。目前DoIP技術的應用已成為汽車行業(yè)的發(fā)展趨勢,研究DoIP技術勢在必行。
3.1 DoIP技術概況和應用場景
DoIP是Diagnostic communication over Internet Protocol的簡稱,即通過以太網協議進行診斷通信。OSI模型將數據通信分為七層,DoIP技術由ISO13400系列標準定義,作為實現以太網診斷通信的方案,ISO13400標準定義了傳輸層,網絡層,數據鏈路層和物理層這四個層級。
整個DoIP診斷網絡架構由車輛上所有的DoIP實體與外部的測試設備組成。DoIP的主要應用場景有三個:
①售后車輛檢修:在維修廠里,外部的診斷設備不需要使用傳統ALDL診斷口硬線連接,直接通過TCP/IP協議與車輛建立聯系,并按照順序將請求發(fā)送給車輛DoIP實體,車輛ECU則可靠地反饋出實時的錯誤追溯信息。②工程、制造或售后軟件刷新:外部刷新設備通過TCP/IP協議進行安全訪問與車輛建立通訊,并根據規(guī)定的刷新流程向車內各ECU傳輸并寫入軟件或標定數據。一般工程的開發(fā)工具實現的是設備與DoIP實體的點對點刷新,而制造產線采取的則是設備對整車所有ECU同時進行并行刷新。③制造裝配線檢修:在制造裝配線環(huán)節(jié),外部檢測設備會按照指定順序,對接入IP網絡的車輛進行終檢工位的完整性測試。與售后檢修不同,制造裝配線的外部檢測設備通常會與整車多個ECU的DoIP實體進行連接和并行通訊。
3.2 傳輸協議和網絡層服務
在網絡層方面,DoIP技術僅使用IPv6協議,但為了向后兼容,也支持IPv4協議。同時,IPv6需支持鄰居發(fā)現協議(NDP),IPv4需支持地址解析協議(ARP),NDP和ARP是在只知道主機的IP地址時確定主機的硬件(MAC)地址的方法,它們還用于驗證另一臺主機是否正在使用一個IP地址。
在傳輸層方面,DoIP技術必須同時支持傳輸控制協議(TCP)和用戶數據報協議(UDP)。TCP是一種面向連接的協議,網絡主機上的應用程序可以彼此建立連接,通過這些連接可以交換數據,該協議保證了發(fā)送方到接收方數據的可靠有序傳遞。TCP還提供了流控制和擁塞控制,并提供了各種算法來處理擁塞和影響流控制。UDP是一種無連接的用戶協議,UDP沒有提供TCP那樣的可靠性和排序保證,數據包可能會無序到達,或者可能在沒有通知發(fā)送方或接收方的情況下丟失,但UDP的速度更快、更高效。
DoIP數據是層層向下傳遞的,直至構成完整的以太網幀,通過物理層的介質傳輸出去。DoIP數據結構如圖1所示,主要包括5個部分:
①ISO13400版本信息,占1個字節(jié);
②ISO13400版本信息的位取反值,占1個字節(jié);
③數據類型,占2個字節(jié),用于標識該幀數據的用途,常用數據類型有0x8001, 0x8002, 0x8003指診斷消息、診斷消息正響應和診斷消息負響應;
④數據長度,占4個字節(jié),標識后面的實際診斷數據長度;
⑤診斷數據,占用最大字節(jié)數為4294967296,實際診斷數據可以少于最大字節(jié)數,診斷數據又包括源地址、目標地址和診斷命令,其中診斷命令是指UDS或OBD中規(guī)定的具體的診斷請求或響應。
3.3 物理層和數據鏈路層需求
在物理層方面,DoIP技術需支持IEEE 802.3 定義的100BASE-TX (100 Mbit/s Ethernet) 和10BASE-T (10 Mbit/s Ethernet)兩種標準,當兩個以太網接口之間100Mbit/s網絡無法建立時,10Mbit/s的低速網絡會作為備用方案啟動,DoIP邊緣節(jié)點應設置變壓器線圈以滿足對1500V電壓1min以上的隔離。
在數據鏈路層方面,DoIP邊緣節(jié)點需支持10 Mbit/s和100 Mbit/s以太網,DoIP邊緣節(jié)點在建立連接時,應支持自動握手及自動協商以保證端口使用相同的傳輸速率及單雙工模式等。測試設備需支持100Mbit/s標準和線序自適應功能,設備可以自動檢測連接到自己接口上的網線類型,并自動進行調節(jié)。
為了實現激活和停用以太網控制器的功能,物理層上需增加一根以太網激活線,這樣有助于減少電磁干擾和減少DoIP邊緣節(jié)點的功耗。以太網激活和停用電壓閾值和和時間如圖2所示,以太網的激活電壓閾值是5V,停用電壓閾值是2V,達到閾值并且持續(xù)時間在200ms以上,則可實現激活或停用功能。
DoIP技術診斷口有兩種針腳布局定義,第一種是3&11&12&13四個針腳用于以太網診斷,而1&9兩個針腳用于CAN診斷,可解決主機廠已占用1&9針腳的沖突。第二種是1&9&12&13四個針腳用于以太網診斷,而3&11兩個針腳用于CAN診斷,可解決主機廠已占用3&11針腳的沖突,兩種針腳布局方式的針腳8都定義為以太網激活線的針腳。
4 結語
本文對車載以太網的DoIP診斷通信技術進行了研究,詳細闡述了DoIP技術對其所涉及的四個網絡層級的需求。DoIP技術充分利用了以太網高帶寬和高可靠性的優(yōu)點,使外部診斷設備與ECU之間能夠進行可靠的高速率的數據傳輸,在車載診斷技術中具有巨大的意義。
參考文獻:
[1]呼布欽,秦貴和,等.下一代汽車網絡:車載以太網技術現狀與發(fā)展[J].計算機工程與應用,2016(24).
[2]章鴻濱,徐旭,等.基于AUTOSAR標準的以太網診斷通信實現[J].汽車零部件,2017(1).
[3]李巍,張麗靜,等.車載以太網技術及標準化[J].電信網技術,2016(6).