在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于IP網絡的診斷通信流程分析

jf_EksNQtU6 ? 來源:車端 ? 作者:車端 ? 2022-11-07 15:56 ? 次閱讀

1 概述

DoIP全稱為基于IP網絡的診斷通信Diagnostic communication over Internet Protocol,由ISO 13400標準定義,是基于IP的汽車診斷協議。由于DoIP可以傳輸大量數據,以及響應速度快,且可以通過以太網進行遠程診斷,因此DoIP逐步成為代替傳統的CAN等總線方式,成為車載網絡診斷的必然趨勢。DoIP診斷經由通用的統一診斷服務UDS協議引入診斷服務,通過傳輸控制協議TCP、用戶數據報協議UDP和以太網協議IP,完成外部測試設備與ECU間的診斷通信。在OSI 7層模型中,ISO 13400規定了DoIP的傳輸層、網絡層、數據鏈路層和物理層。應用層和會話層部分和基于CAN總線診斷一樣采用ISO 14229實現。當然,DoIP并不僅僅只是UDS的載體,雖然在ISO13400標準中內容不多,但是它也有自己的一些邏輯,不可能說在TCP/IP之上加了一層封裝就完成了自己的任務,這樣的話安全性就沒有保證了,畢竟車載以太網通過網絡能夠將車內與車外進行網絡的連接,而DoIP又是診斷的入口,這個門口如果不好好看住,會存在安全性的問題的。

2 網絡拓撲

下圖為未來整車架構的網絡拓撲圖,根據該拓撲結構,5個域控制器:車身、動力總成、底盤、信息娛樂、高級駕駛員輔助系統ADAS,通過以太網作為主干網連接,每個域內部均可使用不同網絡,當域與域之間需要信息交流時,報文可經由域控制器路由轉發到目標網絡。

bc39979a-5c3c-11ed-a3b6-dac502259ad0.png

注意圖中的一些關鍵信息可參考DoIP中的以下幾個關鍵概念來理解:

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

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

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

DoIP edge node(DoIP邊緣節點):連接以太網激活線的DoIP節點,此部分和DoIP gateway有什么區別?其實沒什么區別,唯一的區別就是多了個使能線的判斷,從圖中可以看出External test equipment和DoIP edge node gateway之間有一條線叫做Activation line。那么這條線的功能就是對協議棧進行使能作用的,當然External test equipment和DoIP edge node gateway之間不只是Activation line相連的,這個圖只是功能示意圖,少了很多細節,其實是通過標準的OBD-II接頭相連的,其中一個針腳就是Activation line。

Network Node(網絡節點):連在IP網絡上,但不能實現DoIP的節點。

External test equipment:此部分為外部測試設備,通常為OBD診斷儀或者其他診斷客戶端

端口:指定了端口號,客戶端和服務端可以在此端口上進行收發數據。我們知道不管是TCP還是UDP,都包含源端口號和目的端口號,在DoIP報文中用到了以下三種端口:

UDP_DISCOVERY:端口類型-UDP,端口號-13400,該端口有以下兩個應用場景:

1) 被用于診斷設備發送給DoIP節點的車輛信息請求報文和DoIP節點控制報文,此時該端口在報文中被設置為目的端口。

2) 被用于DoIP節點在沒有收到請求的時候發送的UDP報文,如車輛聲明報文。此時該端口同樣被設置為目的端口,源端口可以為該端口,也可以由發送方動態定義。

UDP_TEST_EQUIPMENT_REQUEST:端口類型-UDP,端口號-動態定義(49152-65535):該端口由外部診斷設備在49152-65535范圍內動態定義,用于診斷設備向DoIP節點發送的UDP報文,在報文中作為源端口,報文的目的端口應設置為UDP_DISCOVERY。當DoIP節點向診斷設備發送響應的時候,報文中的目的端口應設置為UDP_TEST_EQUIPMENT_REQUEST,源端口可以為UDP_DISCOVERY,也可以有DoIP節點動態定義。

TCP_DATA:端口類型-TCP,端口號-13400:該端口用于外部診斷設備和DoIP節點之間的TCP通信,如路由報文和診斷報文。當診斷設備向DoIP節點發送報文時,使用TCP_DATA作為目的端口號;當DoIP節點向診斷設備發送報文時,使用TCP_DATA作為源端口號。

bc697e74-5c3c-11ed-a3b6-dac502259ad0.png

DoIP在車載領域的應用首先汽車系統的整體框架要能夠支持DoIP,正因為車載以太網的快速發展,相較于傳統的車載系統,目前的車載系統的整體框架都會加入一層DoIP協議層,在TCP/IP之上。并且為了更好的配合OBD診斷,遠程診斷,FOTA等等技術,對整體的車載架構進行了調整,利用swich將MPU,MCU,其它以太網ECU統統通過以太網進行連接,并對外網與內網進行隔離。

DoIP架構模型必須實現以下特征:

①車輛與測試設備能夠加入到網絡中并識別對方;②汽車具有聲明存在且被檢測到的能力;③獲取車輛基本狀態信息(如Power Mode狀態);④通信建立,如雙方通信請求建立,保持,以及對網關的控制等;⑤汽車網關實現診斷設備與車輛子網組件之間的數據路由;⑥錯誤狀態處理。

3 DoIP幀格式

DoIP報文由DoIP報頭和Payload(有效載荷)組成,具體如下圖所示。

bc92d04e-5c3c-11ed-a3b6-dac502259ad0.png

bcb4436e-5c3c-11ed-a3b6-dac502259ad0.png

1)DoIP報頭包含:DoIP協議版本號,目前為0x02(DoIP

2012)。

2)協議版本號取反,目前為0xFD。注意:協議書上特別說明了Protocol version可以為0xFF,設這個值的作用是,當客戶端和服務端的協議版本不匹配,可以設置此值繞過協議頭版本不匹配而拒絕請求的case。

3)Payload類型,分為3大類:

①節點管理類,包含DoIP報頭否定應答、車輛聲明及標識、路由激活、在線檢查;

②車輛信息類,包含DoIP實體狀態、診斷電源模式信息;

③診斷數據類,包含診斷報文。

關于每個類型的含義如下表所示,具體含義參考標準即可。

bce279e6-5c3c-11ed-a3b6-dac502259ad0.png

4 DoIP狀態機和通信流程

c013c6f6-5c3c-11ed-a3b6-dac502259ad0.png

DoIP實體內管理著一個DoIP connection table ,用來記錄和維護診斷通信的邏輯連接。上圖就是這個表中的一個元素,即一個邏輯連接的狀態機。上圖中的方框就是連接所處的狀態,[Step]是狀態之間跳轉時發生的事情。

[Step1] 當一個新的套接字建立,邏輯連接的狀態就從“listen”跳轉到“socket initialized”,同時啟動一個定時器, initial inactivity timer。

[Step2] 當DoIP實體接收到tester發來的一個routing activation信息后,邏輯連接的狀態就從“socket initialized”跳轉到“Registered [Pending for Authentication]” ,此時 initial inactivity timer被停止,啟動一個名為general inactivity timer的定時器。

[Step3] 在完成Authentication之后,邏輯連接的狀態就從“Registered [Pending for Authentication]”跳轉到“Registered [Pending for Confrmation]” 。

[Step4] 在完成Confrmation之后,邏輯連接的狀態就從“Registered [Pending for Confrmation]”跳轉到“Registered [Routing Active] ” 。

[Step5] 如果initial timer 或general inactivity timer 過期后仍沒收到后續請求,或者authentication 和 confrmation 被拒絕了,又或者外部測試設備對alive check 消息沒有響應,則邏輯連接進入“Finalize”狀態。

[Step6]進入Finalize后,此時TCP套接字將被關閉,并重新回到“listen”狀態。

5 DoIP通信流程

通信的建立

當一輛車和外部測試設備都連接到DoIP網絡中,并且IP地址配置完成,DoIP實體將通過車輛公告信息廣播其VIN、EID、GID和邏輯地址3次,外部測試設備通過廣播發送車輛識別請求來觸發車輛識別響應,從而完成車輛聲明及標識步驟。打開Socket(套接字)是外部測試設備向車輛內部DoIP實體發起連接的第一步,必須在交換任何報文前完成,一旦建立了連接,必須執行一些初始化操作。為了激活初始化連接中的路由,外部測試設備將發送一個路由激活請求消息到DoIP實體。如果外部測試設備符合條件,DoIP實體將發送一個路由激活成功的響應,此時就可以對有效的DoIP報文(如DoIP診斷報文)進行轉發或處理。DoIP會話示例如下圖所示。

c02e094e-5c3c-11ed-a3b6-dac502259ad0.png

報文頭的處理

每個DoIP實體(實現了DoIP協議的節點)將按下圖中指定的順序處理所有DoIP報文的通用DoIP報頭結構

c08ba4dc-5c3c-11ed-a3b6-dac502259ad0.png

如果接收到來自DoIP實體不正確的DoIP報文,外部測試設備不得發送通用DoIP報頭的否定應答報文。通用DoIP報頭否定應答報文只能用于確定先前發送的DoIP報文的錯誤條件。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    113

    文章

    16508

    瀏覽量

    179968
  • 以太網
    +關注

    關注

    40

    文章

    5476

    瀏覽量

    172977
  • 總線
    +關注

    關注

    10

    文章

    2910

    瀏覽量

    88539

原文標題:5 ?DoIP通信流程

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    通信網絡故障排除技巧

    通信網絡以其高速、大容量和抗干擾性在現代通信系統中占據著舉足輕重的地位。然而,隨著網絡規模的擴大和復雜性的增加,故障排除成為了網絡維護中的一項重要任務。 1. 故障
    的頭像 發表于 01-23 09:42 ?175次閱讀

    數據網絡分析儀的原理和應用場景

    數據傳輸的可靠性和高效性。 云計算環境:在云計算環境中,網絡分析儀可以幫助云服務提供商監控虛擬網絡流量、優化資源利用率,并確保云服務的穩定性和安全性。 電信運營商:電信運營商需要管理龐大的通信網絡
    發表于 01-16 14:57

    時域網絡分析儀的原理和應用場景

    制導、隱身及反隱身、航空航天、衛星通信等新一代軍用電子裝備的研制、生產、維修和計量過程中,網絡分析儀發揮著不可替代的作用。 民用通信:在電纜長度的精確測量、網絡連接性的檢查、雙絞線長度
    發表于 01-13 16:03

    揭秘EtherNet/IP:工業設備的高效通信方案

    EtherNet/IP(EthernetIndustrialProtocol)是一種工業自動化網絡通信協議,基于標準的以太網技術。它的主要目的是在工業環境中實現設備之間的通信和數
    的頭像 發表于 11-08 16:20 ?849次閱讀
    揭秘EtherNet/<b class='flag-5'>IP</b>:工業設備的高效<b class='flag-5'>通信</b>方案

    什么是協議分析儀和訓練器

    )是一種專用硬件或軟件工具,用于監視、分析診斷計算機網絡中的通信協議。它能夠捕獲數據包、解析協議頭部信息、展示通信流量,并幫助用戶識別
    發表于 10-29 14:33

    矢量網絡分析儀出現故障,如何進行診斷與修復?

    網絡分析儀發生故障時,進行有效的故障診斷與修復至關重要,這要求操作者具備一定的電子測量知識與技術。以下概述了一系列基本且實用的故障診斷與修復步驟: 初步觀察與記錄 : 首先,需詳細記錄故障
    的頭像 發表于 10-11 16:41 ?762次閱讀

    IP 地址大數據分析如何進行網絡優化?

    。 2.用戶行為分析 大數據分析可以對用戶的網絡行為進行分析,了解用戶的需求和偏好。通過對用戶行為數據的分析,可以為
    的頭像 發表于 10-09 15:32 ?340次閱讀
    <b class='flag-5'>IP</b> 地址大數據<b class='flag-5'>分析</b>如何進行<b class='flag-5'>網絡</b>優化?

    ip網絡音頻終端是什么

    IP網絡音頻終端是一種數字通信設備,它結合了網絡技術和音頻處理技術,用于實現網絡環境下的音頻通信
    的頭像 發表于 10-08 14:52 ?689次閱讀

    IP風險畫像如何維護網絡安全

    的重要工具。 什么是IP風險畫像? IP風險畫像是一種基于大數據分析和機器學習技術的網絡安全管理工具。它通過對IP地址的
    的頭像 發表于 09-04 14:43 ?366次閱讀

    IP定位技術追蹤網絡攻擊源的方法

    線索我們可以一路追查,最終定位到攻擊源頭。 IP定位技術的工作流程 數據收集 通過網絡安全設備,例如入侵檢測系統IDS/IPS的實時監測與分析,我們能夠捕獲到流經
    的頭像 發表于 08-29 16:14 ?517次閱讀

    跨網段 IP 地址通信故障分析

    本文深入探討了在網絡環境中,跨網段 IP 地址通信故障的原因,重點闡述了路由設置不正確所引發的無法正常通信問題。通過實際案例分析和理論研究,
    的頭像 發表于 07-29 13:52 ?434次閱讀
    跨網段 <b class='flag-5'>IP</b> 地址<b class='flag-5'>通信</b>故障<b class='flag-5'>分析</b>

    CAN診斷線判斷教程

    與CAN_L)之間電阻為120歐姆,若車輛上有其他CAN網絡則可能為60歐姆; 3.若以上皆不符合則請檢查車輛線束,確保信號線能正常通信
    發表于 07-25 07:04

    IP地址與網絡監控

    如何識別和應對異常流量和可疑活動。 IP地址與網絡監控的基礎 IP地址是互聯網中設備的唯一標識符,它在網絡通信中起著至關重要的作用。通過監控IP
    的頭像 發表于 07-09 16:41 ?525次閱讀

    工業交換機如何進行網絡診斷

    工業交換機在網絡中扮演著重要角色,其穩定運行對于整個工業網絡的正常運轉至關重要。當工業交換機出現網絡故障時,網絡診斷就顯得尤為重要。
    的頭像 發表于 04-09 17:42 ?520次閱讀
    工業交換機如何進行<b class='flag-5'>網絡</b><b class='flag-5'>診斷</b>

    工廠網絡中出現相同IP設備如何進行實時通信

    在互聯網通信中,IP地址是每一臺設備的唯一標識,它由一串數字組成,通常由四個0到255之間的十進制數字組成,如192.168.1.1就是一個常見的IP地址。如果兩臺設備IP地址相同,就
    的頭像 發表于 03-20 15:19 ?568次閱讀
    工廠<b class='flag-5'>網絡</b>中出現相同<b class='flag-5'>IP</b>設備如何進行實時<b class='flag-5'>通信</b>
    主站蜘蛛池模板: 婷婷久| a4yy私人毛片在线 | 亚洲伊人成综合成人网 | 日本三级成人中文字幕乱码 | 国产小视频在线观看 | ww免费视频| 4480yy私人午夜a级国产 | 一区二区三区四区视频在线 | 永久观看 | 亚洲视频二| 美女色黄一男一女 | 亚洲高清色 | 午夜一区二区在线观看 | 一区二区免费播放 | 久久婷婷五综合一区二区 | 亚洲一区二区精品推荐 | 亚洲天天| 美女把尿口扒开让男人桶出水 | 欧美日韩国产在线一区 | 老师我好爽再深一点好大 | 久久精品免费看 | 农村苗族一级特黄a大片 | 欧美一级特黄aaaaaa在线看首页 | 色www永久免费视频 色y情视频免费看 | 日本天堂影院 | 在线免费观看一级片 | 欧美黄色片免费观看 | 中文字幕一区在线观看视频 | 鸥美毛片 | 婷婷久久五月天 | 久久香蕉综合色一综合色88 | 久久天天躁狠狠躁夜夜 | 日本精品一卡二卡≡卡四卡 | 手机免费在线视频 | 国产精品一区二区三区四区五区 | 六月婷婷七月丁香 | 在线播放色 | 免费成人黄色网址 | 噜噜噜噜噜噜色 | 中文字幕三级 | www色多多|