DoIP了解一下?
來源: | 作者:王兆盟 | 發布時間: 2019-10-18 | 112 次瀏覽 | 分享到:
一、DoIP簡介

DoIP協議(Diagnostic Communication over IP),即ISO組織發布的ISO13400協議,簡而言之就是基于IP的診斷通信協議。通過利用以太網相較于其它通信協議(如CAN、Flexray等)擁有更高通信速率的特點,來幫助實現當前市場上部分熱門的遠程診斷、OTA等技術。

在學習DoIP協議之前,我們先來了解一下DoIP協議中的重點術語:

DoIP entity(DoIP實體):實現DoIP協議的節點,即DoIP gateway或者DoIP node;

DoIP gateway( DoIP網關):實現DoIP協議,并能進行協議轉發的節點;

DoIP node(DoIP節點):實現DoIP協議,但不能進行協議轉發的節點;

DoIP edge node(DoIP邊緣節點):連接以太網激活線的DoIP節點;

Network Node(網絡節點):連在IP網絡上,但不能實現DoIP的節點。
DoIP在OSI模型中的分層結構如下圖所示:



ISO13400協議目前分為4個部分:

ISO13400-1是對應用場景進行舉例介紹;
ISO13400-2是對傳輸層和網絡服務的要求;
ISO13400-3是對物理層的相關要求;
ISO13400-4則是OBD布置和接插件的相關要求。
注:ISO13400-5對于一致性測試的要求,目前暫未發布。

下面我們就協議的重點部分給大家作簡單介紹。

二、DoIP報文映射




DoIP首部

DoIP首部包括:Protocol Version(協議版本號)、Inverse Protocol Version(協議版本號取反)、Payload Type(負載類型)、Payload length(負載長度)。
協議版本號的參數:0x01代表DoIP ISO/IDS 13400-2:2010、0x02代表DoIP ISO 13400-2:2012,其他數值目前預留。
協議版本號取反則是對協議版本進行校驗,確保正確的DoIP格式,如:協議版本0x01,則此值為0xFE。
負載類型的具體數據如下表:



負載長度表示DoIP數據部分的長度。


三、DoIP應用場景

DoIP協議的使用是基于UDS服務,使用傳統CAN通訊協議的車輛只能通過物理尋址或功能尋址的方式實現一對一的診斷應用場景。DoIP則可以利用以太網協議在傳輸層中的優勢實現點對點、一對多、多對一的診斷應用場景。
相關文章
金拉霸老虎机开奖视频