CAN診斷基礎——應用層(一)
應用層由下面兩部分組成:
1、應用層服務——ISO 14229-1
ISO14229-1標準是道路車輛——控制局域網(wǎng)絡診斷——統(tǒng)一診斷服務(Unified diagnostic systems),簡稱UDS。
2、應用層協(xié)議的實現(xiàn)——ISO 15765-3
應用層服務由ISO 15765-3定義,它是按照ISO14229-1協(xié)議建立的診斷服務,描述了在ISO 11898定義的控制器局域網(wǎng)中統(tǒng)一診斷服務(UDS)的實施。它給所有汽車連接到CAN網(wǎng)絡服務器和外部測試設備提供診斷服務,而且滿足服務器存儲器編程的需求,而對汽車內(nèi)部CAN總線架構無任何要求。因此,ISO15765-3協(xié)議適用于大多數(shù)的國際標準及汽車生產(chǎn)商規(guī)定的診斷服務。
上述二者之間的關系可以參照下圖:
應用層ISO 15765-3協(xié)議使用ISO 14229-1的客戶機-服務器式的應用層服務,該系統(tǒng)具有測試、檢測、監(jiān)視、診斷及汽車服務器在線編程的功能。ISO 14229-1標準指定了一些通用服務,可以允許診斷儀停止或者恢復數(shù)據(jù)鏈路上的非診斷報文的傳輸?;贗SO14229標準的整車診斷構架支持單獨一個的檢測儀可以臨時性的或者永久的連接到車載診斷數(shù)據(jù)鏈上,并且支持多個車載電子控制單元直接或者間接相連。
今天就讓我們先來了解一下ISO 14229-1,那么首先我們應該知道ISO 14229-1的診斷服務都有哪些?
ISO 14229-1定義了一些診斷的通用服務,如下圖所示,診斷服務的應用根據(jù)功能不同分為幾大功能單元,每個功能單元下又有相對應的診斷服務,而對于每一個應用服務,協(xié)議內(nèi)都定義了可用的子功能及數(shù)據(jù)參數(shù)。
ISO 14229主要定義以下6個方面與診斷有關的通用服務:數(shù)據(jù)傳輸服務、診斷和通信管理功能、儲存數(shù)據(jù)的傳輸功能、遠程喚醒例程功能、輸入和輸出控制功能及上傳和下載功能。
數(shù)據(jù)傳輸服務單元主要是對整車的參數(shù)進行實時監(jiān)控;以保證診斷通信過程的正常運行;診斷和通信管理功能定義了有關控制診斷會話和設定通信參數(shù)的服務;存儲數(shù)據(jù)的傳輸功能是讀取或清除ECU內(nèi)部的故障代碼;遠程喚醒例程功能可喚醒ECU內(nèi)部有關診斷的例程,通過啟動這些例程進行診斷;輸入輸出控制功能主要是對車輛ECU的輸入輸出進行控制;上傳和下載功能是在診斷儀與車輛內(nèi)部ECU之間進行大量的數(shù)據(jù)通信以及上傳和下載數(shù)據(jù)。
下表用于提供所有統(tǒng)一診斷服務的總覽,它們適用于CAN診斷實施,該表包含了可用服務總數(shù),并可將它們按應用范圍/診斷會話(默認會話,編程會話等)進行歸類。
下一節(jié)我們再來說說應用層協(xié)議的實現(xiàn)(ISO15765-3)!
評論