亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于以太網(wǎng)的商用車(chē)診斷功能實(shí)現(xiàn)方法

        2022-11-07 02:16:34娜,杜彬,田
        汽車(chē)電器 2022年9期
        關(guān)鍵詞:信息

        李 娜,杜 彬,田 彬

        (陜西重型汽車(chē)有限公司汽車(chē)工程研究院,陜西 西安 710200)

        隨著智能網(wǎng)聯(lián)技術(shù)在商用車(chē)電子領(lǐng)域的快速崛起,商用車(chē)電子技術(shù)也得到了迅猛的發(fā)展。傳統(tǒng)的商用車(chē)電子網(wǎng)絡(luò)架構(gòu)使用較多的總線是CAN總線和LIN總線,其中CAN最大的傳輸速率可達(dá)1Mb/s,LIN最大的傳輸速度是20kb/s。

        由于車(chē)載網(wǎng)絡(luò)帶寬要求不斷的增長(zhǎng),傳統(tǒng)的汽車(chē)通信技術(shù)已經(jīng)無(wú)法滿(mǎn)足日益復(fù)雜的汽車(chē)電子控制功能需求,因此引入了車(chē)載以太網(wǎng)。車(chē)載以太網(wǎng)具有高帶寬、低延遲以及高可靠性等優(yōu)點(diǎn)。傳統(tǒng)的商用車(chē)診斷軟件系統(tǒng)是以CAN總線技術(shù)為主,CAN網(wǎng)絡(luò)的帶寬很大程度上限制了診斷設(shè)備和車(chē)載控制器之間的通信速率?;谝蕴W(wǎng)的診斷系統(tǒng)開(kāi)發(fā)主要采用DoIP診斷通信技術(shù),DoIP具有通信速率高、成本低和易實(shí)現(xiàn)等優(yōu)點(diǎn)。因此,DoIP技術(shù)在商用車(chē)診斷功能開(kāi)發(fā)上的應(yīng)用已經(jīng)成為必然的趨勢(shì)。

        1 基礎(chǔ)知識(shí)介紹

        DoIP(Diagnostic communication over Internet Protocol)是基于IP的診斷通信協(xié)議,是由ISO 13400系列標(biāo)準(zhǔn)定義的,作為實(shí)現(xiàn)基于以太網(wǎng)的診斷通信方案?;谝蕴W(wǎng)的診斷服務(wù)相關(guān)的協(xié)議棧如圖1所示。

        圖1 診斷協(xié)議棧

        診斷協(xié)議棧由以下7層組成。

        第1層,物理層:DoIP邊緣節(jié)點(diǎn)能夠支持IEEE802.3中規(guī)定的100BASE-TX(100Mb/s以太網(wǎng))標(biāo)準(zhǔn);DoIP邊緣節(jié)點(diǎn)能夠通過(guò)以太網(wǎng)設(shè)備檢測(cè)物理連接和斷開(kāi)(鏈路檢測(cè)),并且能夠通知上層通信應(yīng)用。

        第2層,數(shù)據(jù)鏈路層:DoIP邊緣節(jié)點(diǎn)能夠支持100Mb/s以太網(wǎng)(100BASE-TX);診斷設(shè)備能夠支持IEEE802.3中規(guī)定的100BASE-TX標(biāo)準(zhǔn);為了提高對(duì)不正確連接的以太網(wǎng)電纜的容錯(cuò)能力,診斷設(shè)備需要能夠支持Auto-MDI(X)功能。

        第3層,網(wǎng)絡(luò)層:DoIP實(shí)體都采用Ipv4,符合IETF RFC 792;ARP(地址解析協(xié)議)是僅當(dāng)主機(jī)的IP地址已知時(shí),確定主機(jī)MAC地址的方法,也用于驗(yàn)證IP地址是否被其他主機(jī)使用;ICMP(互聯(lián)網(wǎng)控制消息協(xié)議)是IP的一部分,用于發(fā)送錯(cuò)誤消息。

        第4層,傳輸層:DoIP實(shí)體都需要按照IETF RFC 793標(biāo)準(zhǔn)執(zhí)行TCP協(xié)議;DoIP實(shí)體都需要實(shí)現(xiàn)IETF RFC 768中規(guī)定的UDP。

        第5層,會(huì)話層:目的是為上層提供統(tǒng)一的接口,使上層應(yīng)用不需要隨著底層通信技術(shù)的變化而改變。

        第6層,表示層:在應(yīng)用過(guò)程之間傳送的信息提供表示方法的服務(wù),只關(guān)心信息發(fā)出的語(yǔ)法和語(yǔ)義。

        第7層,應(yīng)用層:應(yīng)用層是開(kāi)放系統(tǒng)的最高層,是直接為應(yīng)用進(jìn)程提供服務(wù)的。

        DoIP經(jīng)UDS(Unified Diagnostic Services,統(tǒng)一診斷服務(wù))引入診斷服務(wù),然后通過(guò)TCP傳輸控制協(xié)議、UDP用戶(hù)數(shù)據(jù)報(bào)協(xié)議和IP以太網(wǎng)協(xié)議,完成外部的診斷設(shè)備和車(chē)載ECU之間的診斷通信。DoIP數(shù)據(jù)幀格式如圖2所示。

        圖2 DoIP數(shù)據(jù)幀格式

        其中,版本協(xié)議是標(biāo)識(shí)DoIP數(shù)據(jù)報(bào)協(xié)議版本。反向協(xié)議版本是協(xié)議版本的異或,與DoIP協(xié)議版本一起用作協(xié)議驗(yàn)證模式,以確保收到正確的DoIP消息。負(fù)載類(lèi)型是指通用DoIP報(bào)頭后的數(shù)據(jù)(如網(wǎng)關(guān)命令、診斷消息等),主要分為3類(lèi):①節(jié)點(diǎn)管理類(lèi),主要包括DoIP報(bào)頭應(yīng)答、車(chē)輛聲明和標(biāo)識(shí)、路由激活以及在線檢查;②車(chē)輛信息類(lèi),主要包括了DoIP的實(shí)體狀態(tài)以及診斷電源模式信息;③診斷數(shù)據(jù)類(lèi),主要包括診斷報(bào)文。有效負(fù)載長(zhǎng)度是指DoIP消息排除通用DoIP報(bào)頭以外的有效負(fù)載長(zhǎng)度;DoIP負(fù)載包括源地址、目的地址和用戶(hù)數(shù)據(jù)。

        2 方案實(shí)現(xiàn)

        本文中的診斷系統(tǒng)采用DoIP通信協(xié)議,通信流程如圖3所示。診斷儀將DoIP命令發(fā)送給網(wǎng)關(guān)節(jié)點(diǎn),網(wǎng)關(guān)節(jié)點(diǎn)回復(fù)診斷響應(yīng)確認(rèn),并且網(wǎng)關(guān)節(jié)點(diǎn)會(huì)根據(jù)DoIP命令中所提供的目的地址經(jīng)診斷命令轉(zhuǎn)發(fā)給相應(yīng)的DoIP節(jié)點(diǎn)。DoIP節(jié)點(diǎn)接收診斷請(qǐng)求報(bào)文,需要對(duì)診斷請(qǐng)求報(bào)文進(jìn)行接收確認(rèn),并且要發(fā)出確認(rèn)響應(yīng)消息。DoIP節(jié)點(diǎn)將回復(fù)信息發(fā)送給網(wǎng)關(guān)節(jié)點(diǎn),由網(wǎng)關(guān)節(jié)點(diǎn)將來(lái)自DoIP實(shí)體的回復(fù)信息轉(zhuǎn)發(fā)給診斷儀。

        圖3 通信流程

        2.1 通信流程主要分為7個(gè)階段

        1)車(chē)輛識(shí)別:車(chē)輛與診斷儀連接包含物理連接以及網(wǎng)絡(luò)連接,連接之后需要通過(guò)DHCP尋址或者通過(guò)Auto IP尋址,診斷儀和OBD接口獲取分配的IP地址。IP地址配置完成之后,可以建立診斷儀與車(chē)輛的以太網(wǎng)通信。使用DoIP_GenericHeaderCheckSyncPattern()函數(shù),進(jìn)行協(xié)議模式和版本。

        2)車(chē)輛選擇:車(chē)輛在發(fā)送了包含VIN或者EID的信息之后,診斷儀會(huì)根據(jù)VIN或者EID對(duì)車(chē)輛進(jìn)行識(shí)別,并且會(huì)根據(jù)診斷儀的上位機(jī)界面來(lái)進(jìn)行選擇需要通信的目標(biāo)車(chē)輛。

        3)建立套接字:為了確保兩個(gè)不同的DoIP實(shí)體之間能夠建立正常的診斷通信連接,需要兩個(gè)實(shí)體建立套接字,其中套接字主要包括了主機(jī)的端口號(hào)和主機(jī)的地址,可以通過(guò)識(shí)別實(shí)體的IP地址和端口號(hào)進(jìn)行診斷連接和通信,套接字支持兩種通信協(xié)議,分別是TCP和UDP。其中,UDP是非連接的協(xié)議,支持單播和廣播;TCP是面向連接的協(xié)議,在收發(fā)數(shù)據(jù)之前,必須建立可靠的連接,所以TCP保證了可靠的1對(duì)1通信,僅支持單播,在診斷報(bào)文的通信中必須使用TCP協(xié)議。

        4)路由激活請(qǐng)求:在建立套接字的過(guò)程中,還需要通過(guò)激活路由請(qǐng)求來(lái)對(duì)套接字進(jìn)行注冊(cè)激活,路由激活請(qǐng)求將診斷儀的源地址在DoIP網(wǎng)關(guān)的套接字上進(jìn)行注冊(cè),并且進(jìn)行關(guān)聯(lián)源地址與套接字的端口號(hào)。所以,路由激活請(qǐng)求保證了診斷儀和目標(biāo)節(jié)點(diǎn)之間的端到端路由,確保診斷儀與DoIP網(wǎng)關(guān)之間的套接字建立了1對(duì)1的關(guān)系。

        5)路由激活響應(yīng):路由激活響應(yīng)使套接字之間建立地址分配和對(duì)應(yīng)的通信關(guān)系,通過(guò)對(duì)邏輯源地址和邏輯目標(biāo)地址進(jìn)行請(qǐng)求和響應(yīng)的識(shí)別,保證通道中診斷消息傳輸?shù)恼_性。

        6)診斷通信:套接字連接之后,可以進(jìn)行DoIP的診斷通信,診斷通信包含了診斷請(qǐng)求消息、診斷肯定應(yīng)答消息和診斷否定應(yīng)答消息。

        7)通信終止:診斷通信完成之后,套接字觸發(fā)一般非活動(dòng)計(jì)時(shí)器,計(jì)時(shí)器溢出之后,會(huì)自動(dòng)斷開(kāi)TCP連接,通過(guò)主動(dòng)關(guān)閉套接字來(lái)結(jié)束通信。在實(shí)際的操作中,斷開(kāi)診斷儀和DoIP實(shí)體的連接就會(huì)導(dǎo)致通信終止。

        2.2 DoIP的應(yīng)用場(chǎng)景主要包括以下幾點(diǎn)

        1)診斷儀與車(chē)輛通過(guò)TCP協(xié)議建立連接,并且診斷儀把相關(guān)的診斷請(qǐng)求發(fā)送給商用車(chē)DoIP實(shí)體,然后根據(jù)商用車(chē)內(nèi)ECU的診斷響應(yīng)輸出車(chē)輛故障信息。

        2)診斷儀根據(jù)規(guī)范中定義的刷寫(xiě)流程,將已經(jīng)更新完成的程序或者需要標(biāo)定的數(shù)據(jù)寫(xiě)入控制器中。開(kāi)發(fā)階段,采用的是點(diǎn)對(duì)點(diǎn)的通信方式將診斷儀與DoIP實(shí)體之間建立聯(lián)系。在車(chē)輛已經(jīng)下線之后,需要通過(guò)診斷儀與整車(chē)進(jìn)行并行的刷寫(xiě)處理。

        3)診斷儀能夠按照規(guī)范中定義的相關(guān)流程,確認(rèn)車(chē)輛是否已經(jīng)通過(guò)了裝配線的準(zhǔn)備狀態(tài)測(cè)試,此時(shí)需要診斷儀與整車(chē)之間進(jìn)行多個(gè)并行的診斷通信。

        3 臺(tái)架測(cè)試

        針對(duì)以上的應(yīng)用場(chǎng)景,對(duì)本文中的診斷系統(tǒng)進(jìn)行以下功能測(cè)試,確保該系統(tǒng)能夠滿(mǎn)足商用車(chē)診斷功能的要求。

        1)車(chē)輛聲明功能??刂破魃想娀蛘邚?fù)位之后,會(huì)主動(dòng)發(fā)送3條車(chē)輛聲明報(bào)文。車(chē)輛聲明功能測(cè)試報(bào)文如圖4所示。

        圖4 車(chē)輛聲明功能

        2)節(jié)點(diǎn)資源信息查詢(xún)。測(cè)試設(shè)備向DoIP實(shí)體發(fā)送節(jié)點(diǎn)資源信息查詢(xún)請(qǐng)求報(bào)文,收到來(lái)自控制器的節(jié)點(diǎn)信息響應(yīng)報(bào)文。節(jié)點(diǎn)資源信息查詢(xún)測(cè)試報(bào)文如圖5所示。

        圖5 節(jié)點(diǎn)資源信息查詢(xún)

        3)節(jié)點(diǎn)電源信息查詢(xún)功能。測(cè)試設(shè)備向DoIP實(shí)體發(fā)送節(jié)點(diǎn)電源信息查詢(xún)請(qǐng)求報(bào)文,收到電源模式響應(yīng)報(bào)文,報(bào)文的內(nèi)容符合DoIP協(xié)議,返回節(jié)點(diǎn)電源狀態(tài)。節(jié)點(diǎn)電源信息查詢(xún)測(cè)試報(bào)文如圖6所示。

        圖6 節(jié)點(diǎn)電源信息查詢(xún)

        4)路由激活功能。測(cè)試設(shè)備向DoIP實(shí)體發(fā)送路由激活請(qǐng)求報(bào)文,收到路由激活響應(yīng)報(bào)文,路由激活成功并在此TCP_DATA套接字上注冊(cè)源地址。路由激活功能測(cè)試報(bào)文如圖7所示。

        圖7 路由激活功能

        5)診斷報(bào)文傳輸功能。測(cè)試設(shè)備向DoIP實(shí)體發(fā)送診斷請(qǐng)求報(bào)文,收到診斷ACK或者NACK報(bào)文,報(bào)文內(nèi)容符合DoIP協(xié)議。診斷報(bào)文傳輸功能測(cè)試報(bào)文如圖8所示。

        圖8 診斷報(bào)文傳輸功能

        6)報(bào)文有效性檢查功能。測(cè)試設(shè)備向DoIP實(shí)體發(fā)送不符合協(xié)議的DoIP請(qǐng)求報(bào)文,收到DoIP Header NACK報(bào)文響應(yīng),報(bào)文內(nèi)容符合DoIP協(xié)議。報(bào)文有效性檢查功能測(cè)試報(bào)文如圖9所示。

        圖9 報(bào)文有效性檢查功能

        4 結(jié)論

        隨著汽車(chē)電子行業(yè)的迅猛發(fā)展,現(xiàn)有的汽車(chē)診斷系統(tǒng)已經(jīng)無(wú)法滿(mǎn)足日益增長(zhǎng)的需求。本文提出了基于以太網(wǎng)的商用車(chē)診斷軟件系統(tǒng)方案,主要闡述了DoIP的通信流程,并且針對(duì)6個(gè)主要功能進(jìn)行臺(tái)架測(cè)試。所有的診斷服務(wù)均可正常處理和響應(yīng),滿(mǎn)足商用車(chē)診斷系統(tǒng)的需求。

        猜你喜歡
        信息
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        展會(huì)信息
        信息超市
        展會(huì)信息
        展會(huì)信息
        展會(huì)信息
        展會(huì)信息
        展會(huì)信息
        信息
        健康信息
        祝您健康(1987年3期)1987-12-30 09:52:32
        国产精品久久久久久久| 亚洲一区二区三区中文视频| 国产精品久久无码不卡黑寡妇| 在线看片国产免费不卡| 国产精品一级av一区二区| 三级日韩视频在线观看| 国产精品一区二区三久久不卡| 亚洲精品午夜无码专区| 色欲aⅴ亚洲情无码av蜜桃| 色综合久久无码中文字幕app| 日韩一二三四区免费观看 | 7878成人国产在线观看| 伊人亚洲综合网色AV另类| 国产不卡在线免费视频| 亚洲一区亚洲二区视频在线| 国产伦精品免编号公布| 国产一品道av在线一二三区| 国产在线欧美日韩一区二区| 久久精品久久精品中文字幕| 少妇被黑人嗷嗷大叫视频| 国产精品无码人妻在线| 在线人成免费视频69国产| 夜夜爽无码一区二区三区| 亚洲国产丝袜美女在线| 天堂蜜桃视频在线观看| 中文字幕日韩人妻不卡一区| 久久这里只精品国产99热| 欧洲亚洲色一区二区色99| 精品国产污黄网站在线观看| 日韩人妻不卡一区二区三区| 欧美俄罗斯40老熟妇| 日本韩国一区二区三区| 亚洲中文字幕在线第二页| 东北女人一级内射黄片| 日韩一区国产二区欧美三区| 国产美女白浆| 日本女同伦理片在线观看| 久久精品国产亚洲av蜜点| 东京道一本热中文字幕| 国产最新在线视频| 中文字幕色一区二区三区页不卡|