新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CAN診斷基礎——應用層(一)

        CAN診斷基礎——應用層(一)

        作者: 時間:2016-12-13 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201612/329283.htm
        開放系統互連(OSI)參考模型一共7層,其中,ISO 156765協議分為4部分。ISO 15765-2定義了網絡層,ISO 15765-3定義了應用層。在之前的文章中我們介紹了網絡層及網絡層的實現方法,今天我們來介紹一下ISO診斷體系的應用層。

        應用層由下面兩部分組成:

        1、應用層服務——ISO 14229-1

        ISO14229-1標準是道路車輛——控制局域網絡診斷——統一診斷服務(Unified diagnostic systems),簡稱UDS。

        2、應用層協議的實現——ISO 15765-3

        應用層服務由ISO 15765-3定義,它是按照ISO14229-1協議建立的診斷服務,描述了在ISO 11898定義的控制器局域網中統一診斷服務(UDS)的實施。它給所有汽車連接到CAN網絡服務器和外部測試設備提供診斷服務,而且滿足服務器存儲器編程的需求,而對汽車內部CAN總線架構無任何要求。因此,ISO15765-3協議適用于大多數的國際標準及汽車生產商規定的診斷服務。

        上述二者之間的關系可以參照下圖:

        應用層ISO 15765-3協議使用ISO 14229-1的客戶機-服務器式的應用層服務,該系統具有測試、檢測、監視、診斷及汽車服務器在線編程的功能。ISO 14229-1標準指定了一些通用服務,可以允許診斷儀停止或者恢復數據鏈路上的非診斷報文的傳輸。基于ISO14229標準的整車診斷構架支持單獨一個的檢測儀可以臨時性的或者永久的連接到車載診斷數據鏈上,并且支持多個車載電子控制單元直接或者間接相連。

        今天就讓我們先來了解一下ISO 14229-1,那么首先我們應該知道ISO 14229-1的診斷服務都有哪些?

        ISO 14229-1定義了一些診斷的通用服務,如下圖所示,診斷服務的應用根據功能不同分為幾大功能單元,每個功能單元下又有相對應的診斷服務,而對于每一個應用服務,協議內都定義了可用的子功能及數據參數。

        ISO 14229主要定義以下6個方面與診斷有關的通用服務:數據傳輸服務、診斷和通信管理功能、儲存數據的傳輸功能、遠程喚醒例程功能、輸入和輸出控制功能及上傳和下載功能。

        數據傳輸服務單元主要是對整車的參數進行實時監控;以保證診斷通信過程的正常運行;診斷和通信管理功能定義了有關控制診斷會話和設定通信參數的服務;存儲數據的傳輸功能是讀取或清除ECU內部的故障代碼;遠程喚醒例程功能可喚醒ECU內部有關診斷的例程,通過啟動這些例程進行診斷;輸入輸出控制功能主要是對車輛ECU的輸入輸出進行控制;上傳和下載功能是在診斷儀與車輛內部ECU之間進行大量的數據通信以及上傳和下載數據。

        下表用于提供所有統一診斷服務的總覽,它們適用于CAN診斷實施,該表包含了可用服務總數,并可將它們按應用范圍/診斷會話(默認會話,編程會話等)進行歸類。

        下一節我們再來說說應用層協議的實現(ISO15765-3)!



        關鍵詞: CAN診斷基礎應用

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 肇州县| 腾冲县| 洛隆县| 凤庆县| 松阳县| 长泰县| 濉溪县| 东乡县| 平湖市| 普洱| 镇坪县| 布尔津县| 云安县| 封丘县| 铁岭市| 英德市| 香港| 长顺县| 根河市| 县级市| 灵寿县| 莲花县| 合江县| 英超| 镇沅| 赞皇县| 花莲县| 曲周县| 沙河市| 宣城市| 海林市| 武乡县| 克拉玛依市| 马山县| 修水县| 阿拉尔市| 澄迈县| 高唐县| 财经| 钟山县| 连云港市|