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