DoIP专栏 - DoIP概述
一. 前言
傳統的車載領域診斷技術是通過CAN/LIN/Flexray/MOST的總線方式,對UDS協議數據進行傳輸的技術。
與傳統車載診斷相比,所謂DoIP就是通過以太網通信的形式對UDS協議數據進行傳輸,即Diagnostic communication over Internet Protocol。其本身也是一種協議,規范于ISO13400標準。
因DoIP可以傳輸大量數據,以及響應速度快,且可以通過以太網進行遠程診斷,因此DoIP成為了車載診斷的必然趨勢。
二. DoIP概述
DoIP協議的精髓內容在 【Part 2: Transport protocol and network layer services】,大家可以把主要精力用在分析這個Part上。
而Part1 主要介紹了應用場景,Part3和Part4主要介紹了數據鏈路層及物理層的相關內容,Part5涉及到的是測試方面內容。
那么關于Part2我打算分為幾個小節詳細的進行介紹,而這篇主要介紹下概述性的東西,讓大家對DoIP協議有個初步的認識。
2.1 為什么要用DoIP?
前面前言也簡單介紹過了DoIP的一些優勢,那么僅僅是認為有這些優勢,就可以馬上在車載領域應用起來嗎?
當然不是。首先汽車系統的整體框架要能夠支持DoIP,正因為車載以太網的快速發展,相較于傳統的車載系統,目前的車載系統的整體框架都會加入一層DoIP協議層,在TCP/IP之上。并且為了更好的配合OBD診斷,遠程診斷,FOTA等等技術,對整體的車載架構進行了調整,利用swich將MPU,MCU,其它以太網ECU統統通過以太網進行連接,并對外網與內網進行隔離。
那么既然有一把寶劍握在手中,還不用嗎?當然要考慮安全性(安全氣囊)和成本問題(車門控制)等,傳統的總線結構還是會存在。另外掛在在MCU上的ECU,通常是通過CAN進行控制的。那么這類CAN控制的ECU會跟DoIP掛上鉤嗎?當然會,這時就會涉及到另一個模塊DoIP轉DoCAN,后續會介紹相關內容。
2.2 DoIP能做什么?
DoIP僅僅是UDS的載體嗎?如果這么想的話,那么DoIP過于簡單了。雖然協議書上內容不多,但是它也有自己的一些邏輯,不可能說在TCP/IP之上加了一層封裝就完成了自己的任務,這樣的話安全性就沒有保證了,畢竟車載以太網通過網絡能夠將車內與車外進行網絡的連接,而DoIP又是診斷的入口,這個門口如果不好好看住,會存在安全性的問題的。
簡單的說,DoIP能夠進行車輛發現,狀態查詢,路由激活(含安全認證),診斷數據收發,這些內容將在后續進行詳細的展開。
有了DoIP,那么UDS的數據傳輸就可以搭載在DoIP之上,并在DoIP前序邏輯都OK的情況下,進行UDS的傳輸。當然DoIP之上也可以不搭載UDS數據,這屬于客戶定制,能夠滿足以太網傳輸的一些其它特殊需求。
2.3 DoIP實際開發時的注意點
問:DoIP用什么語言進行開發
答:C語言,C語言的可移植性好,并且作為協議棧可以做到足夠小,性能也比較好
問:DoIP開發要掌握哪些知識
答:C語言功底,Socket編程相關技術,DoIP自身協議,多線程,鎖機制,數據結構等
問:對協議的理解不同怎么辦
答:DoIP的ISO標準書上有些內容的介紹確實比較籠統,仁者見仁、智者見智,這里確實需要花精力對協議進行深扣。客戶的需求當然是最重要的,但是協議的理解不能有太大的偏差,需要有經驗的人進行方向的把握,以實際的應用為主。
*其它問答,可以通過留言方式進行
三. 總結
近幾年車企處在寒冬期,而且疫情可能也打亂了一些人的職業規劃,不過我相信有能力的人、堅持不懈努力的人,是不會慌了陣腳的。
這篇只是個DoIP的開門見山篇,后續會詳細進行講解,盡請期待。大家共同努力!
總結
以上是生活随笔為你收集整理的DoIP专栏 - DoIP概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过api管理grafana
- 下一篇: nexus的下载和安装