日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

DoIP——通信建立

 花信風(fēng)zq 2021-06-27

在上兩篇文章中:

DoIP—物理連接

DoIP—車輛聲明

      分別介紹了Tester與車輛獲取物理連接、車輛聲明自身信息后接下來需要操作的就是本文所要分享的內(nèi)容:Tester與車輛控制器的通信建立。

一、通信模式

通信建立區(qū)分:

1、UnsecuredDoIP session;

2、Secured(TLS) DoIP session

A、UnsecuredDoIP session;

此DoIP會(huì)話模式為沒有經(jīng)過安全認(rèn)證。

       如下圖所示,為了啟動(dòng)客戶端DoIP實(shí)體與車輛中的DoIP實(shí)體之間的連接,第一步就是打開套接字(Socket)。這一步是在任何報(bào)文交換前必須完成的。因此DoIP實(shí)體需要提供處理傳入通信請(qǐng)求的資源(Socket資源)。

圖片

     為了激活初始化連接,Client需要發(fā)送路由激活請(qǐng)求報(bào)文(routingactivation request message)到DoIP實(shí)體。讓Socket狀態(tài)跳轉(zhuǎn)到“路由激活”(routingactive相當(dāng)于將此鏈路激活打通,可以進(jìn)行診斷通信)。當(dāng)診斷客戶端不在需要此連接,需要將此Socket斷開,就可以保證該Socket被其他新的請(qǐng)求使用。

B、Secured(TLS) DoIP session

        關(guān)于經(jīng)過安全認(rèn)證后DoIP會(huì)話模式,其過程是增加了一步TLS安全認(rèn)證(TLS源于互聯(lián)網(wǎng),稍后會(huì)專門有文章說明此內(nèi)容)。

        當(dāng)一個(gè)Socket連接建立后,TLS協(xié)議特定的握手初始化步驟由客戶端DoIP實(shí)體和DoIP實(shí)體執(zhí)行。TLS握手成功完成后,所有后續(xù)消息都通過此TLSTCP_DATA套接字交換。

圖片

     同樣道理,當(dāng)DoIP客戶端不需要安全的TCP連接,需要將該Socket連接釋放,以便其他新的請(qǐng)求使用。

其中Socket套接字,一端是IP地址,一端是Port口。

二、路由激活(Routingactivation)格式

首先需要清楚DoIP報(bào)文頭框架結(jié)構(gòu):

圖片

     如上圖,是截取ISO13400協(xié)議關(guān)于DoIP報(bào)文頭框架,其中最需要注意的地方就是Payloadtype。它決定了該幀報(bào)文的具體功能類型。

回歸到本文話題,關(guān)于路由激活的Payloadtype:

圖片

截取Demo中Trace數(shù)據(jù)如下:

圖片

在協(xié)議中,定義路由激活報(bào)文格式如下:

圖片

其中關(guān)于Routingactivation request activation types定義如下:

圖片

其中對(duì)于激活報(bào)文的作用類型分了好多種,也預(yù)留了相應(yīng)位置,保證協(xié)議的靈活性;也預(yù)留給OEM自定義使用的權(quán)限。

將路由激活請(qǐng)求發(fā)送至DoIP實(shí)體,DoIP實(shí)體處理機(jī)制如下:

圖片

根據(jù)處理機(jī)制,DoIP響應(yīng)其請(qǐng)求

響應(yīng)格式如下

圖片

其中Routingactivationresponse code值詳細(xì)定義如下表:

圖片

路由激活響應(yīng)碼值由不同的觸發(fā)條件觸發(fā):

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,源地址(sourceaddress)未知時(shí),發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 00;

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求時(shí),如果sockethandler判斷TCP_DATAsocket不可用時(shí),發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 01;

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,源地址與已收到的TCP_DATAsocket套接字中表連接入口不一致,發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 02;

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,源地址已經(jīng)在TCP_DATAsocket中注冊(cè)并激活,發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 03;

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,在路由激活請(qǐng)求之前,需要其他身份認(rèn)證,發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 04;

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,需要車輛內(nèi)的確認(rèn),但此確認(rèn)同時(shí)被拒絕,發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 05;

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,DoIP實(shí)體不支持此路由激活類型(routingactivation type),發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 06;

  • 當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,出現(xiàn)以下條件時(shí),發(fā)送路由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼 0x 10

    (1)、路由激活請(qǐng)求報(bào)文中,邏輯源地址對(duì)于DoIP實(shí)體是可知的

    (2)、按照sockethandler要求,TCP_DATAsocket是可用的

    (3)、沒有額外的認(rèn)證步驟需要完成

    (4)、沒有要求車輛確認(rèn)

  •       當(dāng)DoIP實(shí)體收到的路由激活報(bào)文請(qǐng)求中,出現(xiàn)以下條件時(shí),發(fā)送路         由激活響應(yīng)并標(biāo)注路由激活響應(yīng)碼0x 11:

    (1)、路由激活請(qǐng)求報(bào)文中,邏輯源地址對(duì)于DoIP實(shí)體是可知的

    (2)、按照sockethandler要求,TCP_DATAsocket是可用的

    (3)、沒有額外的認(rèn)證步驟需要完成

    (4)、需要車輛內(nèi)部的其他確認(rèn)(e.g.需要確認(rèn)組合儀表顯示屏中的信息報(bào)文)

以上是關(guān)于DoIP通信前的路由激活全過程。

圖片

我相信時(shí)間的力量,愿你我每天進(jìn)步一點(diǎn)點(diǎn)!

自媒體提供了一個(gè)展現(xiàn)自己觀點(diǎn)的平臺(tái),我有幸參與其中,來暢所欲言的表達(dá)自己觀點(diǎn)。但鑒于眼界和以往經(jīng)驗(yàn),闡述的觀點(diǎn)有可能具有一定的局限性,望讀者批判性的閱讀。

若您有所收獲,我將萬分激動(dòng),因?yàn)樗说恼J(rèn)可是我幸福度提高的動(dòng)力和源泉,也是我不斷更新的動(dòng)力。

若您也發(fā)現(xiàn)有爭(zhēng)議的點(diǎn),歡迎郵件溝通交流哈?。?!

若您有所收獲,是我更新的最大動(dòng)力!

有關(guān)注,不迷路!

現(xiàn)階段可在私信上面溝通技術(shù)疑問,我會(huì)及時(shí)回復(fù)!

-----------------------------------------

   作者簡(jiǎn)介 | 穿拖鞋的漢子

           汽車電子工程師

chuantuoxiedehanzi@163.com

    來,每天進(jìn)步一點(diǎn)點(diǎn)!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多