日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

车载 DOIP协议

發布時間:2023/12/9 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 车载 DOIP协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DoIP是Diagnostic communication over Internet Protocol 的簡稱

應用層基于ISO14229-1和ISO14229-5,前者是UDS的完整定義,后者是UDS通過網絡協議傳輸的實現。

會話層(層5),ISO14229-2對于所有的診斷通信都是一樣的,目的是為上層提供統一的接口,使上層應用不需要隨著底層通信技術的變化而改變。

傳輸層和網絡層(層4和層3)由ISO13400-2定義,ISO13400-2中規定了DoIP通信在傳輸層中使用TCP和UDP協議,在網絡層中使用IPv4或IPv6。此標準中還定義了專屬于DoIP通信的信息內容,這些信息和上層的診斷命令共同構成了傳給TCP或UDP協議的SDU。

ISO13400-2定義了DoIP診斷通信對Ethernet數據鏈路層(層2)和物理層(層1)的要求,比如,規定DoIP通信在這兩層上支持100BASE-TX (100 Mbit/s Ethernet) 和10BASE-T (10 Mbit/s Ethernet) 兩種方案。

DoIP數據的基本結構

DoIP數據作為SDU層層向下傳遞,直至構成完整的以太網幀,通過物理層的介質發送出去。DoIP的數據內容分為5個部分:

  • 所使用的ISO13400版本信息,占用1個字節
  • 所使用的ISO13400版本信息依比特取反,占用1個字節
  • 數據類型,占用2個字節(標識本幀數據的用途,比如用于上報或請求車輛信息、診斷命令、診斷邏輯鏈接激活、alive check等)
  • 數據長度,占用4個字節(標識后面的數據長度)
  • 診斷數據,長度為0至2的32次方減1,這里的數據又分為sender address、receiver address、 應用數據這三部分
  • 應用場景

    ISO13400中定義了DoIP的4種使用場景,如下四幅圖所示:

    ?

    ?

    ?

    ?

    路由機制

    根據隱藏在Gateway后面的控制器的診斷類型的不同(比如有的通過DoIP,有的通DoCAN等),DoIP的路由機制可以分為兩種,分別是CutThrough(以太網對以太網) 和Store&Forward-Routing (以太網對CAN, CAN FD 和LIN等)。

    我用PPT粗略地畫了兩個示意圖展示一下:

    ?

    ?

    原理很簡單,當網關后面被診斷的ECU也支持DoIP時,則網關每收到一個以太網幀,只需要更改以太網幀包頭中的地址信息即可轉發出去。而如果網關后面被診斷的ECU不支持Ethernet,則網關需要完整地接收所有的診斷數據之后,再從應用層開始重新組織適合其他總線傳輸的數據幀。

    總結

    以上是生活随笔為你收集整理的车载 DOIP协议的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。