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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

DoIP技术

發(fā)布時(shí)間:2023/12/9 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DoIP技术 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文是關(guān)于DoIP技術(shù)的第一篇文章,主要進(jìn)行一些概念介紹,具體的細(xì)節(jié)會(huì)在后續(xù)的文章中和大家探討。

DoIP是Diagnostic communication over Internet Protocol 的簡(jiǎn)稱,顧名思義,就是通過網(wǎng)絡(luò)協(xié)議進(jìn)行診斷通信。這里的網(wǎng)絡(luò)協(xié)議,指的就是OSI七層模型中,通用計(jì)算機(jī)網(wǎng)絡(luò)所使用的從層4到層1這四層協(xié)議。

DoIP由ISO13400 系列標(biāo)準(zhǔn)定義,作為實(shí)現(xiàn)基于Ethernet的診斷通信的方案。本標(biāo)準(zhǔn)的各部分內(nèi)容如下:

— Part 1: General information and use case defnition

— Part 2: Transport protocol and network layer services

— Part 3: Wired vehicle interface based on IEEE 802.3

— Part 4: Ethernet Diagnostic Connector

— Part 5: Conformance test specifcation

我這里只有前四個(gè),不知道第五個(gè)測(cè)試標(biāo)準(zhǔn)是否已經(jīng)定義完了。

DoIP的優(yōu)勢(shì)有以下幾點(diǎn):

更快的診斷響應(yīng)
傳輸大量數(shù)據(jù)的時(shí)間更短(用于軟件刷新和參數(shù)下載)
使得遠(yuǎn)程的直接診斷成為可能



上圖展示了DoIP通信完整協(xié)議棧所使用的標(biāo)準(zhǔn)號(hào)。

ISO13400-1處于應(yīng)用層(層7)之上,是對(duì)一些通用信息、應(yīng)用場(chǎng)景的描述。

應(yīng)用層基于ISO14229-1和ISO14229-5,前者是UDS的完整定義,后者是UDS通過網(wǎng)絡(luò)協(xié)議傳輸?shù)膶?shí)現(xiàn)。

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

傳輸層和網(wǎng)絡(luò)層(層4和層3)由ISO13400-2定義,ISO13400-2中規(guī)定了DoIP通信在傳輸層中使用TCP和UDP協(xié)議,在網(wǎng)絡(luò)層中使用IPv4或IPv6。此標(biāo)準(zhǔn)中還定義了專屬于DoIP通信的信息內(nèi)容,這些信息和上層的診斷命令共同構(gòu)成了傳給TCP或UDP協(xié)議的SDU。

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

DoIP數(shù)據(jù)的基本結(jié)構(gòu)
在這里插入圖片描述
DoIP數(shù)據(jù)作為SDU層層向下傳遞,直至構(gòu)成完整的以太網(wǎng)幀,通過物理層的介質(zhì)發(fā)送出去。DoIP的數(shù)據(jù)內(nèi)容分為5個(gè)部分:

  • 所使用的ISO13400版本信息,占用1個(gè)字節(jié)
  • 所使用的ISO13400版本信息依比特取反,占用1個(gè)字節(jié)
  • 數(shù)據(jù)類型,占用2個(gè)字節(jié)(標(biāo)識(shí)本幀數(shù)據(jù)的用途,比如用于上報(bào)或請(qǐng)求車輛信息、診斷命令、診斷邏輯鏈接激活、alive check等)
  • 數(shù)據(jù)長(zhǎng)度,占用4個(gè)字節(jié)(標(biāo)識(shí)后面的數(shù)據(jù)長(zhǎng)度)
  • 診斷數(shù)據(jù),長(zhǎng)度為0至2的32次方減1,這里的數(shù)據(jù)又分為sender
    address、receiver address、 應(yīng)用數(shù)據(jù)這三部分。
    應(yīng)用場(chǎng)景
    ISO13400中定義了DoIP的4種使用場(chǎng)景,如下四幅圖所示:



    路由機(jī)制
    根據(jù)隱藏在Gateway后面的控制器的診斷類型的不同(比如有的通過DoIP,有的通DoCAN等),DoIP的路由機(jī)制可以分為兩種,分別是CutThrough(以太網(wǎng)對(duì)以太網(wǎng)) 和Store&Forward-Routing (以太網(wǎng)對(duì)CAN, CAN FD 和LIN等)。
  • 我用PPT粗略地畫了兩個(gè)示意圖展示一下:

    原理很簡(jiǎn)單,當(dāng)網(wǎng)關(guān)后面被診斷的ECU也支持DoIP時(shí),則網(wǎng)關(guān)每收到一個(gè)以太網(wǎng)幀,只需要更改以太網(wǎng)幀包頭中的地址信息即可轉(zhuǎn)發(fā)出去。而如果網(wǎng)關(guān)后面被診斷的ECU不支持Ethernet,則網(wǎng)關(guān)需要完整地接收所有的診斷數(shù)據(jù)之后,再?gòu)膽?yīng)用層開始重新組織適合其他總線傳輸?shù)臄?shù)據(jù)幀。

    轉(zhuǎn)載鏈接:https://zhuanlan.zhihu.com/p/32898969

    總結(jié)

    以上是生活随笔為你收集整理的DoIP技术的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。