DoIP了解一下?
今天小編要為大家?guī)?lái)的是DoIP協(xié)議相關(guān)的介紹。在學(xué)習(xí)DoIP協(xié)議之前,我們先來(lái)了解一下DoIP協(xié)議中的重點(diǎn)術(shù)語(yǔ):
DoIP entity(DoIP實(shí)體):實(shí)現(xiàn)DoIP協(xié)議的節(jié)點(diǎn),即DoIP gateway或者DoIP node;
DoIP gateway( DoIP網(wǎng)關(guān)):實(shí)現(xiàn)DoIP協(xié)議,并能進(jìn)行協(xié)議轉(zhuǎn)發(fā)的節(jié)點(diǎn);
DoIP node(DoIP節(jié)點(diǎn)):實(shí)現(xiàn)DoIP協(xié)議,但不能進(jìn)行協(xié)議轉(zhuǎn)發(fā)的節(jié)點(diǎn);
DoIP edge node(DoIP邊緣節(jié)點(diǎn)):連接以太網(wǎng)激活線的DoIP節(jié)點(diǎn);
Network Node(網(wǎng)絡(luò)節(jié)點(diǎn)):連在IP網(wǎng)絡(luò)上,但不能實(shí)現(xiàn)DoIP的節(jié)點(diǎn)。
?
?
?
一、DoIP簡(jiǎn)介
?
DoIP協(xié)議(Diagnostic Communication over IP),即ISO組織發(fā)布的ISO13400協(xié)議,簡(jiǎn)而言之就是基于IP的診斷通信協(xié)議。通過(guò)利用以太網(wǎng)相較于其它通信協(xié)議(如CAN、Flexray等)擁有更高通信速率的特點(diǎn),來(lái)幫助實(shí)現(xiàn)當(dāng)前市場(chǎng)上部分熱門的遠(yuǎn)程診斷、OTA等技術(shù)。
?
DoIP在OSI模型中的分層結(jié)構(gòu)如下圖所示:
?
?
ISO13400協(xié)議目前分為4個(gè)部分:
ISO13400-1是對(duì)應(yīng)用場(chǎng)景進(jìn)行舉例介紹;
ISO13400-2是對(duì)傳輸層和網(wǎng)絡(luò)服務(wù)的要求;
ISO13400-3是對(duì)物理層的相關(guān)要求;
ISO13400-4則是OBD布置和接插件的相關(guān)要求。
注:ISO13400-5對(duì)于一致性測(cè)試的要求,目前暫未發(fā)布。
下面我們就協(xié)議的重點(diǎn)部分給大家作簡(jiǎn)單介紹。
?
二、DoIP報(bào)文映射
?
?
DoIP首部
DoIP首部包括:Protocol Version(協(xié)議版本號(hào))、Inverse Protocol Version(協(xié)議版本號(hào)取反)、Payload Type(負(fù)載類型)、Payload length(負(fù)載長(zhǎng)度)。
協(xié)議版本號(hào)的參數(shù):0x01代表DoIP ISO/IDS 13400-2:2010、0x02代表DoIP ISO 13400-2:2012,其他數(shù)值目前預(yù)留。
協(xié)議版本號(hào)取反則是對(duì)協(xié)議版本進(jìn)行校驗(yàn),確保正確的DoIP格式,如:協(xié)議版本0x01,則此值為0xFE。
?
負(fù)載類型的具體數(shù)據(jù)如下表:
?
?
負(fù)載長(zhǎng)度表示DoIP數(shù)據(jù)部分的長(zhǎng)度。
?
三、DoIP應(yīng)用場(chǎng)景
?
DoIP協(xié)議的使用是基于UDS服務(wù),使用傳統(tǒng)CAN通訊協(xié)議的車輛只能通過(guò)物理尋址或功能尋址的方式實(shí)現(xiàn)一對(duì)一的診斷應(yīng)用場(chǎng)景。DoIP則可以利用以太網(wǎng)協(xié)議在傳輸層中的優(yōu)勢(shì)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、一對(duì)多、多對(duì)一的診斷應(yīng)用場(chǎng)景。
?
1、直接點(diǎn)對(duì)點(diǎn)連接
?
點(diǎn)對(duì)點(diǎn)連接
?
點(diǎn)對(duì)點(diǎn)連接的方式可以通過(guò)網(wǎng)線連接(如上圖箭頭1),也可以通過(guò)無(wú)線網(wǎng)絡(luò)連接(如上圖箭頭二)。
?
2、單個(gè)測(cè)試設(shè)備與多個(gè)車輛連接(一對(duì)多)
?
一對(duì)多連接
3、多個(gè)測(cè)試設(shè)備與單個(gè)車輛連接(多對(duì)一)
?
多對(duì)一連接
四、DoIP物理連接
?
?
DoIP物理連接和數(shù)據(jù)鏈路層要求如下表:
?
?
線束要求
診斷通信連接線至少是Cat5或以上;
Tester到OBD接口的線束長(zhǎng)度不能超過(guò)50米,即指從車輛的OBD接口到診斷設(shè)備里的以太網(wǎng)接口(PHY或Switch)距離不能超過(guò)50米。
?
?
五、激活線
?
通過(guò)激活線來(lái)激活和停用ECU的DoIP功能,可以減少電磁干擾(EMC)和邊緣節(jié)點(diǎn)的功耗。
激活線的激活電壓和時(shí)間如下圖所示:
?
?
激活線推薦電路
?
Activation Line Option1
?
Activation Line Option2
?
ISO 13400-3中給出了Option1和Option2兩種激活線的推薦電路,具體元器件參數(shù)見(jiàn)ISO13400-3規(guī)范。
?
OBD接口的兩種布局
ISO 13400-4中給出兩種OBD接口的布局推薦,OEM可以根據(jù)自己當(dāng)前車型平臺(tái)OBD布局的情況酌情選擇。
?
?
A ?Ethernet Rx+
B ?Ethernet Rx-
C ?Ethernet Tx+
D ?Ethernet Tx-
E ?Active line
F ?CAN_H
G ?CAN_L
?
六、DoIP傳輸層要求
?
DoIP的傳輸層可以使用UDP和TCP進(jìn)行傳輸。TCP是面向連接的協(xié)議,網(wǎng)絡(luò)中節(jié)點(diǎn)的應(yīng)用程序可以建立彼此的連接,通過(guò)該連接可以交換數(shù)據(jù),并保證發(fā)送方到接收方數(shù)據(jù)的可靠和有序傳送。
?
對(duì)于每個(gè)DoIP實(shí)體,IPv4和IPv6都允許使用。每個(gè)DoIP實(shí)體要執(zhí)行IETF RFC 1122和IETF RFC 793中TCP的相關(guān)要求。使用IPv6的DoIP實(shí)體需執(zhí)行IETF RFC 6298中TCP的相關(guān)要求。
?
每個(gè)DoIP實(shí)體還需執(zhí)行IETF RFC 1122和IETF RFC 768中與UDP相關(guān)的要求。
?
TCP和UDP的Socket定義
?
?
七、DoIP會(huì)話流程
?
DoIP的會(huì)話流程如下圖:
?
?
八、結(jié)語(yǔ)
?
DoIP協(xié)議涉及的內(nèi)容較多,需要理解的知識(shí)面略廣,今天小編只給大家做個(gè)簡(jiǎn)單的介紹。對(duì)DoIP的使用需要結(jié)合OEM的診斷架構(gòu)或OTA方案進(jìn)行針對(duì)性的設(shè)計(jì),只有適合自身車型平臺(tái)的方案才能為其帶來(lái)技術(shù)上和成本上的雙重優(yōu)勢(shì)。歡迎各位從事汽車診斷相關(guān)工作的專家來(lái)懌星交流討論,懌星必將為您提供基于DoIP最合理的診斷方案。懌星官網(wǎng):http://www.e-planet.cn/
總結(jié)
- 上一篇: 电脑删除快捷键_可能是知乎最有用的 Wi
- 下一篇: 字典、列表、元组