DoIP專欄 DoIP網路拓撲

2021-10-05 06:28:51 字數 2342 閱讀 4317

協議書上有一張圖我覺得是可以拿出來說一說的,如下即iso 13400-2中的 figure 2。

從圖中可以看出整體的網路拓撲被分為了兩個部分,即車內網和車外網。

圖中的network node可以忽略不看,可當做支援乙太網連線的某個裝置節點,但是不支援doip協議。

那麼大家可以對冠以doip字首的節點組成的網路進行分析。

從圖中也可以看出有這麼幾個角色,該網路拓撲也是由如下四個角色組成的

1. external test equipment

2. doip edge node gateway

3. doip gateway

4. doip node

角色一:external test equipment

這個角色為外部測試裝置,通常為obd診斷儀或者是其它診斷客戶端。

注意,在後面我會介紹doip協議可以分為server端支援的協議及client端支援的協議,這樣分開說明更有利於理解。

回到這裡,這裡要說的是測試裝置所要跑的程式是doip client端程式

那麼如果要單獨實現外部測試裝置,那麼只要抽取出協議所規定的client端邏輯進行實裝即可。

角色二:doip edge node gateway

這個角色和doip gateway有什麼區別?其實沒什麼區別,唯一的區別就是多了個使能線的判斷

從圖中可以看出external test equipment和doip edge node gateway之間有一條線叫做activation line。

那麼這條線的功能就是對協議棧進行使能作用的,後續講協議的時候,詳細講解。

當然external test equipment和doip edge node gateway之間不只是activation line相連的,

這個圖只是功能示意圖,少了很多細節,其實是通過標準的obd-ii接頭相連的,其中乙個針腳就是activation line。

具體可以看iso 13400-4的介紹,內容比較少,很快就能擼完。

回過來,這個角色的作用是什麼?

首先它是個gateway,作為乙個閘道器它的子網內掛載著若干ecu,與doip gateway一樣

其次它是車內網與車外網互動的乙個入口,具有控制著doip協議棧是否工作的乙個開關功能。

該角色可以同時支援server端和client端,server好理解,測試裝置可以診斷該閘道器下的某個ecu節點。

那麼client端是怎麼回事呢?想象一下,如果doip edge node gateway作為入口,

那麼怎樣和內部其它子網的doip ecu進行互動呢?當然是由doip edge node gateway進行**。

這只是其中乙個應用場景,當進行**的時候會進行身份切換,即由server端切換到client端。

另外乙個場景是ota公升級,doip edge node gateway的應用層可以跑乙個ota客戶端程式,進行對內網ecu的診斷及刷寫,

此時就是乙個client身份。

角色三:doip gateway

doip gateway與角色二 doip edge node gateway區別不是很大。實際的應用場景通常會讓mcu充當這個角色,

而mpu充當doip edge node gateway的角色,也有反過來的情況。

那麼該角色通常單單的跑server端程式。

角色四:doip node

該角色很好理解,對支援乙太網連線的同時支援doip協議的ecu認為是doip node。

該角色通常單單的跑server端程式。

*實際上如果某個ecu不具備閘道器功能角色三即是角色四

*如果doip閘道器是與外部互動的入口,角色三即是角色二

*如果某個內部doip node在測試開發階段,想進行自診斷或診斷其它ecu,角色四即是角色一(通常叫interna test equipment)

以上介紹了網路拓撲中個各個角色,那麼可以說明一下資料流是怎麼走的。

整個車輛網路由四個角色組成,外部測試裝置作為客戶端,對車內網的各個支援doip協議棧的ecu進行診斷。

(部分can ecu通常掛載在mcu上,由mcu進行doip轉docan的路由)

車外網的外部測試裝置通過obd-ii與車內網的edge gateway進行通訊,edge gateway用來使能車內網的doip功能。

在路由打通後,傳送的診斷資料根據目的位址的不同分別流向車內網的不同ecu。

此篇針對協議書上展開的一張網路拓撲圖進行了展開說明,我覺得從這張圖開始入手是會對doip協議棧有個整體的印象。

那麼後續博主會對doip協議進行展開,講解doip協議的構成及各個功能,盡請期待。

DoIP專欄 DoIP概述

傳統的車載領域診斷技術是通過can lin flexray most的匯流排方式,對uds協議資料進行傳輸的技術。與傳統車載診斷相比,所謂doip就是通過乙太網通訊的形式對uds協議資料進行傳輸,即diagnostic communication over internet protocol。其本身...

doip 原始碼 DoIP技術(二)

本文繼doip技術 一 一文之後繼續分享與doip技術相關的一些內容。首先來介紹一下支援ethernet及doip的車載網路架構。上面這張圖簡要描述了帶ethernet節點的車載網路和外部網路中的測試裝置之間的關聯。在車載網路中,必須有且只有乙個doip edge node gateway,它作為汽...

車載乙太網 DoIP協議培訓

長期以來,作為汽車 神經系統 的can匯流排技術曾是汽車廠商宣傳的技術亮點。然而,隨著汽車科技 尤其是汽車電子科技的發展,現有的汽車 神經系統 難以滿足行業發展需求。於是,各大汽車廠商開始把目光聚焦到乙太網。一方面,車聯網時代的到來,讓乙太網在汽車領域裡的應用成為一種趨勢 另一方面,隨著車載電子系統...