車載診斷標準ISO+15765-2中文_第1頁
車載診斷標準ISO+15765-2中文_第2頁
車載診斷標準ISO+15765-2中文_第3頁
車載診斷標準ISO+15765-2中文_第4頁
車載診斷標準ISO+15765-2中文_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ISO 15765-2(2004)道路車輛控制局域網(wǎng)絡(luò)診斷第2部分:網(wǎng)絡(luò)層服務(wù)ISO 15765協(xié)議,定義了“道路車輛局域網(wǎng)控制器(CAN)診斷”,包含如下幾個部分:第一部分:總論。第二部分:網(wǎng)絡(luò)層服務(wù)。第三部分:統(tǒng)一診斷服務(wù)具體的執(zhí)行第四部分:排放相關(guān)系統(tǒng)的要求概述ISO15765-2的協(xié)議,定義車載診斷系統(tǒng)網(wǎng)絡(luò)層要求,提供在CAN數(shù)據(jù)鏈路層(ISO11898定義)上運行。雖說它最初設(shè)計是用在診斷系統(tǒng)上的,它同樣適用于其它需要網(wǎng)絡(luò)層協(xié)議的CAN通信系統(tǒng)上。為了達到診斷通信要求,ISO15765協(xié)議是基于ISO/IEC 7498和ISO/IEC 10731的開放互聯(lián)系統(tǒng)基本參考模型建立的。該模

2、型將通信系統(tǒng)分為七層,ISO15765協(xié)議映射到該模型上,分層如下:統(tǒng)一的診斷服務(wù)(第7層),在ISO 15765-3中定義。網(wǎng)絡(luò)層(第3層),在ISO 15765-2中定義。CAN服務(wù)層(第1,2層),在ISO 11898中定義。如表1所示,表1對應(yīng)OSI分層,擴展的及法規(guī)要求的OBD診斷規(guī)定開放互聯(lián)系統(tǒng)(OSI)分層汽車生產(chǎn)商擴展的診斷服務(wù)法規(guī)要求的車載診斷系統(tǒng)(OBD)診斷應(yīng)用用戶定義ISO 15031-5應(yīng)用層ISO 15765-3ISO 15031-5表示層N/AN/A會話層ISO 15765-3N/A傳輸層N/AN/A網(wǎng)絡(luò)層ISO 15765-2ISO 15765-4數(shù)據(jù)鏈路層IS

3、O 11898-1ISO 15765-4物理層用戶定義ISO 15765-4應(yīng)用層服務(wù)是由ISO 15765-3按照ISO 14229-1和ISO 15031-5建立的診斷服務(wù)制定的,但ISO 15765-3協(xié)議不僅適用于上述的診斷服務(wù)項,也適用于大多數(shù)的國際標準及汽車生產(chǎn)商規(guī)定的診斷服務(wù)。網(wǎng)絡(luò)層服務(wù)由該部分的ISO 15765協(xié)議定義,并獨立于物理層上的操作,物理層僅僅是在法規(guī)的OBD上有規(guī)定。道路車輛控制器局域網(wǎng)(CAN)的診斷第二部分:網(wǎng)絡(luò)層1 范圍這部分ISO 15765協(xié)議描述了在ISO 11898定義的控制其局域網(wǎng)中裁剪的網(wǎng)絡(luò)協(xié)議,用于滿足基于CAN的車載網(wǎng)絡(luò)系統(tǒng)。它是按照ISO

4、14229-1和ISO 15031-5建立的診斷服務(wù)制定的,但該部分協(xié)議不僅適用于上述的診斷服務(wù)項,還適用于車載內(nèi)部其它的網(wǎng)絡(luò)通信。該協(xié)議描述的是未經(jīng)最后確認的的通信。2 參考的標準下述的參考文檔對于該文檔的應(yīng)用是必不可少的。ISO 11898-1,道路車輛控制器局域網(wǎng)(CAN)第一部分數(shù)據(jù)鏈路層及物理信號層ISO/IEC 7498(所有部分),技術(shù)信息開放互聯(lián)系統(tǒng)基本參考模型3 術(shù)語,定義和縮略詞為編撰該文檔目的,這些術(shù)語和定義已在ISO 7498中給出,以下縮略詞術(shù)語同樣適用。BS 數(shù)據(jù)塊大小CF 連續(xù)幀confirm 確認服務(wù)ECU 電子控制單元FC 流控制FF 首幀F(xiàn)F_DL 首幀數(shù)據(jù)

5、長度FS 流狀態(tài)indication 指示服務(wù) MType 信息類型N_AE 網(wǎng)絡(luò)地址擴展N_AI 地址信息N_Ar 網(wǎng)絡(luò)層時間參數(shù):ArN_As 網(wǎng)絡(luò)層時間參數(shù):AsN_Br 網(wǎng)絡(luò)層時間參數(shù):BrN_Bs 網(wǎng)絡(luò)層時間參數(shù):BsN_ChangeParameter 網(wǎng)絡(luò)層服務(wù)項名稱N_Cr 網(wǎng)絡(luò)層時間參數(shù):CrN_Cs 網(wǎng)絡(luò)層時間參數(shù):CsN_Data 網(wǎng)絡(luò)數(shù)據(jù)N_PCI 網(wǎng)絡(luò)協(xié)議控制信息N_PCItype 網(wǎng)絡(luò)協(xié)議控制信息類型N_PDU 網(wǎng)絡(luò)協(xié)議數(shù)據(jù)單元N_SA 網(wǎng)絡(luò)源地址N_SDU 網(wǎng)絡(luò)服務(wù)數(shù)據(jù)單元N_TA 網(wǎng)絡(luò)目標地址N_TAtype 網(wǎng)絡(luò)目標地址類型N_USData 網(wǎng)絡(luò)層無應(yīng)答的數(shù)據(jù)段

6、傳輸服務(wù)項名稱NWL 網(wǎng)絡(luò)層request 應(yīng)答服務(wù)r 接收者s 發(fā)送者SF 單幀SF_DL 單幀數(shù)據(jù)長度SN 順序號STmin 間隔最短時長4 網(wǎng)絡(luò)層總覽4.1 概述該項主要描述網(wǎng)絡(luò)層總體的功能。該部分的ISO 15765協(xié)議定義了未最后確認的網(wǎng)絡(luò)層通信協(xié)議。該協(xié)議用于網(wǎng)絡(luò)節(jié)點之間數(shù)據(jù)交互,例如從一個ECU到另一個ECU,或外部診斷設(shè)備和一個ECU之間的通信。如果要傳送的數(shù)據(jù)超過了單個的CAN幀長度,則需要提供拆分的方法。為描述網(wǎng)絡(luò)層的功能,它提供給高層的服務(wù)項及內(nèi)部操作必須予以研究。4.2 網(wǎng)絡(luò)層提供給高層的服務(wù)項該服務(wù)項接口定義了一些由網(wǎng)絡(luò)層提供使用服務(wù)項,例如,數(shù)據(jù)發(fā)送、數(shù)據(jù)接收及協(xié)議

7、參數(shù)設(shè)置。已定義了兩種類型的服務(wù):a) 通信服務(wù)項以下定義的服務(wù)項,使發(fā)送者最多能發(fā)送4095個字節(jié)的數(shù)據(jù)。1) N_USData.request該服務(wù)項用于請求發(fā)送數(shù)據(jù)。如果有必要的話,網(wǎng)絡(luò)層拆分這些數(shù)據(jù)。2) N_USData_FF.indication該服務(wù)項用于通知上層被拆分的信息的首幀的接收。3) N_USData.Indication該服務(wù)項用于提供接收的數(shù)據(jù)至上層。4) N_USDfirm該服務(wù)項用于確認應(yīng)答給上層,表示請求服務(wù)項已經(jīng)被執(zhí)行(成功執(zhí)行或不成功執(zhí)行)。b) 協(xié)議參數(shù)設(shè)置服務(wù)項以下定義的服務(wù)項,使之能夠?qū)f(xié)議參數(shù)動態(tài)設(shè)置。1) N_ChangeParamter.req

8、uest該項服務(wù)用于對特定內(nèi)部參數(shù)的動態(tài)設(shè)置的請求2) N_ChangePfirm3) 該服務(wù)項用于確認應(yīng)答給上層,表示修改協(xié)議特定項的請求已經(jīng)被執(zhí)行(成功執(zhí)行或不成功執(zhí)行)。4.3 網(wǎng)絡(luò)層的內(nèi)部操作 網(wǎng)絡(luò)層的內(nèi)部操作為實現(xiàn)對等實體間的通信提供了分段、重組、數(shù)據(jù)傳輸流控制方法。網(wǎng)絡(luò)層主要的任務(wù)是傳遞一幀或大于一幀的數(shù)據(jù)信息。超過一幀的信息被分成多個部分,每一個部分都以一個CAN幀的形式被發(fā)送。圖1顯示的是未被拆分的信息的傳送的例子。圖2顯示的是被拆分的信息傳送的例子流控制用來使發(fā)送端適應(yīng)接收端網(wǎng)絡(luò)層的接收能力。該流控制策略同樣適用于診斷網(wǎng)關(guān)和通信子網(wǎng)。5 網(wǎng)絡(luò)層服務(wù)項5.1 總覽所有的網(wǎng)絡(luò)層服

9、務(wù)項有統(tǒng)一的結(jié)構(gòu)。為了定義這些服務(wù)項,三類主要的服務(wù)項說明如下:請求服務(wù),被更高的通信層或應(yīng)用層使用,用于向網(wǎng)絡(luò)層傳遞控制信息及要發(fā)送的數(shù)據(jù);指示服務(wù),被網(wǎng)絡(luò)層使用,用于向更高通信層或應(yīng)用層傳遞狀態(tài)信息及接收到的數(shù)據(jù);確認服務(wù),被網(wǎng)絡(luò)層使用,用于向更高通信層或應(yīng)用層傳遞狀態(tài)信息。這些服務(wù)說明沒有指定具體的應(yīng)用程序接口,而只是一些獨立于具體實施的主要服務(wù)項。所有的網(wǎng)絡(luò)層服務(wù)項有統(tǒng)一的結(jié)構(gòu)形式,服務(wù)項寫成如下的形式:service_name.type ( parameter A, parameter B, parameter C, )這里,“service_name”是指服務(wù)項名稱,例如,N_SD

10、U,“type”指示了服務(wù)項的類型,“parameter A,parameter B,parameter C,”則是N_SDU服務(wù)項傳遞的值。服務(wù)項定義了如何使服務(wù)的使用者(例如,診斷應(yīng)用層)如何與服務(wù)的提供者(例如,網(wǎng)絡(luò)層)協(xié)同運行。以下服務(wù)項已在國際標準中說明,請求,指示和確認。使用請求服務(wù)項(service_name.request),服務(wù)使用者向服務(wù)提供者請求一項服務(wù)。使用指示服務(wù)項(service_name.indication),服務(wù)提供者通知服務(wù)使用者網(wǎng)絡(luò)層的一個內(nèi)部事件或者一個對等實體的服務(wù)使用者的服務(wù)請求。通過確認服務(wù)項(service_name.confirm),服務(wù)提供者

11、通知服務(wù)的使用者,之前服務(wù)使用者請求服務(wù)的結(jié)果。5.2 網(wǎng)絡(luò)層服務(wù)說明5.2.1 N_USData.request該請求服務(wù)項是請求傳遞<MessageData>數(shù)據(jù)及<Length>字節(jié)數(shù),從發(fā)送者到到對等實體接收者,通過在N_SA,N_TA,N_TAtype及N_AE中的地址信息確認。(參看5.3對參數(shù)的定義)。N_USData.request服務(wù)項每次被啟動,網(wǎng)絡(luò)層應(yīng)當通過一條N_USData.confirm服務(wù)通知服務(wù)使用者信息傳遞的完成情況。(成功或失?。㎞_USData.request ( Mtype N_SA N_TA N_TAtype N_AE(可選的)

12、 <MessageData> <Length> )5.2.2 N_USData.confirm N_USData.confirm服務(wù)項由網(wǎng)絡(luò)層發(fā)送,該服務(wù)項用于確定N_USData.request服務(wù)的完成情況,通過在N_SA,N_TA,N_TAtype及N_AE中的地址信息確認。參數(shù)<N_Result>提供請求服務(wù)項的狀態(tài)。(參看5.3對參數(shù)的定義)N_USData. confirm( Mtype N_SA N_TA N_TAtype N_AE(可選的) <N_Result> )5.2.3 N_USData_FF.indicationN_USD

13、ata_FF. indication服務(wù)項由網(wǎng)絡(luò)層發(fā)送。該服務(wù)項用于通知相鄰上層接收到對等實體首幀數(shù)據(jù)已經(jīng)到了。通過在N_SA,N_TA,N_TAtype及N_AE中的地址信息確認。(參看5.3對參數(shù)的定義)這個指示項發(fā)生在接收到拆分數(shù)據(jù)首幀的時刻。N_USData_FF.indication ( Mtype N_SA N_TA N_TAtype N_AE(可選的) <Length> ) N_USData_FF. indication指示服務(wù)項發(fā)送完,網(wǎng)絡(luò)層應(yīng)當總是緊跟著發(fā)送一個N_UDSData.indication服務(wù)項,指示信息接收的完成情況。(成功或失?。㎞_USData_

14、FF. indication指示服務(wù)項應(yīng)當至友網(wǎng)絡(luò)層發(fā)送指示信息段的首幀是否被正確接收。如果網(wǎng)絡(luò)層監(jiān)測到首幀中任何類型的錯誤,該信息應(yīng)當被網(wǎng)絡(luò)層忽略,并且N_USData_FF. indication指示服務(wù)項不應(yīng)當被發(fā)送至相鄰的上層。 如果網(wǎng)絡(luò)層接收到首幀中數(shù)據(jù)長度項的值(FF_DL)大于接收者緩沖區(qū)的數(shù)據(jù),這應(yīng)當被認為是一個錯誤的條件并且N_USData_FF. indication指示服務(wù)項不應(yīng)當被發(fā)送至相鄰的上層。5.2.4 N_USData.indicationN_USData.indication服務(wù)項由網(wǎng)絡(luò)層發(fā)送。該服務(wù)項指示<N_Result>事件并傳遞<Le

15、ngth>字節(jié)數(shù)的<MessageData>至相鄰的上層。這些信息通過同等實體間通過存放于 N_SA,N_TA,N_TAtype及N_AE中標識的地址信息接收過來的。當<N_Result>值為N_OK時,<MessageDate>及<Length>參數(shù)信息才有效。N_USData.indication ( Mtype N_SA N_TA N_TAtype N_AE(可選的) <MessageData> <Length> <N_Result> )N_USData.indication服務(wù)項是在接收到單幀(S

16、F)信息或是指示拆分信息接收的完成時發(fā)送。 如果網(wǎng)絡(luò)層檢查到單幀中任何類型的錯誤,該條單幀信息應(yīng)當被忽略并且N_USData_FF. indication指示服務(wù)項不應(yīng)當被發(fā)送至相鄰的上層。5.2.5 N_ChangeParameters.request該服務(wù)項用于請求本地實體內(nèi)部參數(shù)的修改。<Parameter_Value>參數(shù)值分配給<Parameter>參數(shù)(參看5.3對參數(shù)的定義)。對參數(shù)總是可以修改的。特殊情況是在應(yīng)用層接收到首幀的指示服務(wù)項(N_USData_FF.indication)到接收(N_USData.indication)服務(wù)項之間的時刻。N_C

17、hangeParameters.request ( Mtype N_SA N_TA N_TAtype N_AE(可選的) <Parameter> <Parameter_Value> )這是一個可選服務(wù)項,可被固定的參數(shù)值實施代替。5.2.6 N_ChangeParameters.confirm該服務(wù)項用于確認N_ChangeParameter.Confirmation運用信息的完成情況,這信息通過在N_SA,N_TA,N_TAtype及N_AE中的地址信息標識。N_ChangeParameter.confirm ( Mtype N_SA N_TA N_TAtype N_

18、AE(可選的) <Parameter> <Result_ChangeParameter> )5.3 服務(wù)項數(shù)據(jù)單元說明5.3.1 Mtype, Message type類型:枚舉類型范圍:診斷,遠程診斷描述:參數(shù)Mtype用于確定服務(wù)相中信息參數(shù)的類型及范圍。該部分的ISO 15765協(xié)議指定了兩個值標識這個參數(shù)。文檔使用者可通過指定其它的類型,也可通過文檔中網(wǎng)絡(luò)層使用的其它地址信息參數(shù)的組合來擴展這些值的范圍。每新定義的一套地址信息,Mtype應(yīng)當賦予新值,標識新的地址信息。如果Mtype = 診斷,N_AI地址信息應(yīng)當包含參數(shù)N_SA,N_TA,和N_TAtype。

19、如果Mtype = 遠程診斷,N_AI地址信息應(yīng)當包含參數(shù)N_SA,N_TA,和N_TAtype,和N_AE。5.3.2 N_AI,地址信息5.3.2.1 N_AI描述該參數(shù)指的是地址信息??偟膩碚f,N_AI參數(shù)用于確定信息發(fā)送者和接收者的源地址(N_SA),目標地址(N_TA),也包含確定(N_TAtype)和可選擇地址擴展(N_AE)的通信模式。5.3.2.2 N_SA網(wǎng)絡(luò)源地址類型:1字節(jié)的無符號整數(shù)范圍:00-FF 16進制描述:N_SA參數(shù)代表發(fā)送者網(wǎng)絡(luò)層實體5.3.2.3 N_TA,網(wǎng)絡(luò)目標地址類型:1字節(jié)的無符號整數(shù)范圍:00-FF 16進制描述:N_SA參數(shù)代表接收者網(wǎng)絡(luò)層實體

20、5.3.2.4 N_TAtype,網(wǎng)絡(luò)目標地址類型類型:枚舉類型范圍:物理的,功能的描述:N_TAtype參數(shù)是對N_TA參數(shù)的擴展。它被網(wǎng)絡(luò)層對等實體使用,代表通信模式。兩種通信模式說明如下:1對1的通信,稱為物理地址,1對多的通信稱為功能地址。物理地址(1對1通信)網(wǎng)絡(luò)層所有類型的信息都支持。功能地址(1對多通信)僅僅對單幀的通信支持。5.3.2.5 N_AE,網(wǎng)絡(luò)地址擴展類型:1字節(jié)的無符號整數(shù)范圍:00-FF 16進制描述:N_AE參數(shù)用于在大的網(wǎng)絡(luò)上擴展現(xiàn)行的地址范圍,用于子網(wǎng)中發(fā)送與接收網(wǎng)絡(luò)層實體而不是本地網(wǎng)的通信。若Mtype設(shè)置為遠程診斷時,N_AE僅僅是地址信息的一部分。5.

21、3.3<Length>類型: 12個bit位范圍: 1-4095描述:該參數(shù)包含要發(fā)送或接收的數(shù)據(jù)長度。5.3.4<MessageData>類型:字符串范圍:不固定描述:該參數(shù)包含與上層實體所有交互的數(shù)據(jù)5.3.5<Parameter>類型:枚舉類型范圍:STmin, BS描述:該參數(shù)確定網(wǎng)絡(luò)層的參數(shù)5.3.6<Parameter_Value>類型:1字節(jié)無符號整數(shù)范圍:0-255描述:該參數(shù)分配給協(xié)議參數(shù)<Parameter>作為指示服務(wù)。5.3.7<N_Result>類型:枚舉類型范圍:N_OK, N_TIMEOUT_

22、A, N_TIMEOUT_Bs, N_TIMEOUT_Cr, N_WRONG_SN,N_INVALID_FS, N_UNEXP_PDU, N_WFT_OVRN, N_BUFFER_OVFLW, N_ERROR描述:該參數(shù)包含服務(wù)項執(zhí)行的結(jié)果狀態(tài)。如果同時產(chǎn)生了兩個或以上的錯誤,網(wǎng)絡(luò)層應(yīng)該使用下列錯誤指示中首先找到的參數(shù)值,發(fā)送給高層。N_OK 該值表示服務(wù)執(zhí)行完全正確;它可同時由發(fā)送者和接收者發(fā)送至服務(wù)的使用者。N_TIMEOUT_A 該值在定時器N_Ar/N_As超過了定時值N_Asmax/N_Armax,發(fā)送給服務(wù)的使用者;它可同時由發(fā)送者和接收者發(fā)送至服務(wù)的使用者。N_TIMEOUT_B

23、s 該值在定時器N_Bs超過了定時值N_Bsmax,發(fā)送給服務(wù)的使用者;它僅能由發(fā)送者發(fā)送至服務(wù)的使用者。N_TIMEOUT_Cr 該值在定時器N_Bs超過了定時值N_Crmax,發(fā)送給服務(wù)的使用者;它僅能由接收者發(fā)送至服務(wù)的使用者。N_WRONG_SN該值在接收到意外的連續(xù)的數(shù)值(PCI.SN)時被發(fā)送至服務(wù)使用者;它僅能由接收者發(fā)送至服務(wù)的使用者。N_INVALID_FS該值在從流控(FC)N_PDU接收到無效的或未知的流狀態(tài)值時發(fā)送至服務(wù)的使用者;它僅能由發(fā)送者發(fā)送至服務(wù)的使用者。N_UNEXP_PDU該值在接收到未知協(xié)議數(shù)據(jù)單元時發(fā)送給服務(wù)使用者,它僅能由接收者發(fā)送至服務(wù)的使用者。N_

24、WFT_OVRN該值在接收到流控WAIT幀超過最大計數(shù)N_WFTmax時發(fā)送至服務(wù)使用者。N_BUFFER_OVFLW該值在接收到流控(FC)N_PDU狀態(tài)Flow = OVFLW時發(fā)送給服務(wù)的使用者。它用于指示接收者緩沖區(qū)無法存儲首幀中數(shù)據(jù)長度(FF_DL),因此,該拆分數(shù)據(jù)的傳遞被丟棄。它僅能由發(fā)送者發(fā)送至服務(wù)的使用者。N_ERROR 這是一個默認的錯誤值。它是當檢測到網(wǎng)絡(luò)層錯誤并且沒有其它更好的參數(shù)描述該項錯誤時使用發(fā)送到服務(wù)使用者。它可同時由發(fā)送者和接收者發(fā)送至服務(wù)的使用者。5.3.8 <Result_ChangeParameter>類型: 枚舉類型范圍:N_OK, N_R

25、X_ON, N_WRONG_PARAMETER, N_WRONG_VALUE描述:該參數(shù)包含服務(wù)執(zhí)行的結(jié)果狀態(tài)信息N_OK 該值表示服務(wù)執(zhí)行完全正確;它可同時由發(fā)送者和接收者發(fā)送至服務(wù)的使用者。N_RX_ON該值發(fā)送給服務(wù)使用者指示雖然<AI>標識的信息接收到了,但服務(wù)沒有執(zhí)行。它僅能由接收者發(fā)送至服務(wù)的使用者。N_WRONG_PARAMETER該值發(fā)送給服務(wù)的使用者表示由于未定義的<Parameter>,服務(wù)沒有執(zhí)行;它可同時由發(fā)送者和接收者發(fā)送至服務(wù)的使用者。N_WRONG_VALUE 改制發(fā)送給服務(wù)的使用者表示由于<Parameter_Value>超出

26、范圍,服務(wù)沒有執(zhí)行,它可同時由發(fā)送者和接收者發(fā)送至服務(wù)的使用者。6 網(wǎng)絡(luò)層協(xié)議6.1 協(xié)議功能網(wǎng)絡(luò)層協(xié)議協(xié)議有如下功能:a) 發(fā)送/接收最多4095個字節(jié)的數(shù)據(jù)信息b) 報告發(fā)送/接收完成狀態(tài)。6.2 單幀發(fā)送(擴展及混合地址情況下)最多發(fā)送6字節(jié)或(正常地址情況下)7字節(jié)數(shù)據(jù),按照N_PDU格式發(fā)送信息,稱為單幀(SF)見圖3.最多6或7字節(jié)的接收通過N_PDU制式,圖3 未拆分數(shù)據(jù)的例子6.3 多幀發(fā)送長信息的發(fā)送通過拆分信息并通過多個N_PDU發(fā)送的形式。長信息的接收通過接受多個N_PDU并通過重組這些接受的數(shù)據(jù)。這多個N_PDU包括首幀(信息中第一個N_PDU)及連續(xù)幀(剩下的所有N_

27、PDU)。多N_PDU信息接收者有條件按照它自己的接收能力通過使用流控協(xié)議數(shù)據(jù)單元(FC N_PDU)的流控機制調(diào)整傳輸流量。一個首幀協(xié)議數(shù)據(jù)單元(FF N_PDU),包括(擴展及混合地址情況下)5字節(jié)或(正常地址情況下)6字節(jié)數(shù)據(jù)。一個多更多連續(xù)幀協(xié)議數(shù)據(jù)單元(CF N_PDU),包括6或7字節(jié)數(shù)據(jù)。CF N_PDU包括剩下的字節(jié)數(shù)據(jù),因此可以少于6或7字節(jié)的長度。圖4顯示的是發(fā)送端拆分及接收端重組信息的例子說明:接收方發(fā)送的FC N_PDU用于應(yīng)答FF N_PDU,這在圖中沒有顯示。圖4拆分與重組信息的長度在首幀(FF N_PDU)中被發(fā)送。所有的連續(xù)幀(CF N_PDU)都被發(fā)送方編號,

28、提供接收方以同樣的順序重組這些信息。接收方通過流控機制(見圖5)通知發(fā)送方接收能力。由于不同的節(jié)點有不同的接收能力,發(fā)送方發(fā)送的流控通知接收方,接收方才能調(diào)整以適應(yīng)發(fā)送方接收能力。該接收能力如下定義:塊大?。˙S):在授權(quán)繼續(xù)發(fā)送其余的N_PDU之前,接收方允許發(fā)送方最大的N_PDU個數(shù)。間隔最短時長(STmin):發(fā)送方在發(fā)送兩個連續(xù)幀間隔等待的最短時間。圖5 流控機制除了最后一個所有的塊都包含BS N_PDUs。最后一個塊包含剩余的N_PDUs(<=BS)。每一個發(fā)送者/接收者等待對方的N_PDU時,一個超時機制可用來檢查發(fā)送失敗。通過 FC N_PDUs,接收者有權(quán)控制CF N_P

29、DUs,用于延時對方的發(fā)送及當拆分數(shù)據(jù)超過接收者緩沖區(qū)的時候,拒絕接收。FC.CTS:繼續(xù)發(fā)送,授權(quán)繼續(xù)發(fā)送FC.WAIT:請求繼續(xù)等待FC.OVFLW:緩沖溢出,用于指示拆分數(shù)據(jù)的首幀中字節(jié)個數(shù)信息超過了接收者可存儲的信息總量。FC.WAIT的值有個最大限值:N_WFTmax。該參數(shù)是系統(tǒng)的常數(shù),且不會在首個 FC N_PDU中發(fā)送。6.4 網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)單元6.4.1 協(xié)議數(shù)據(jù)單元類型不同節(jié)點的網(wǎng)絡(luò)層實體通過交互N_PDUs實現(xiàn)通訊。該協(xié)議說明了網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)單元四種類型單幀(SF N_PDU),首幀(FF N_PDU),連續(xù)幀(FC N_PDU)這些用于建立網(wǎng)絡(luò)層對等實體通信,交互通信參

30、數(shù),傳遞通信數(shù)據(jù)及釋放通信資源。6.4.2 SF N_PDUSF N_PDU通過單幀協(xié)議控制信息(SF N_PCI)來標識,SF N_PDU應(yīng)當由發(fā)送網(wǎng)絡(luò)實體發(fā)送至一個或多個接收網(wǎng)絡(luò)實體。它應(yīng)當通過單個的服務(wù)請求,傳遞服務(wù)數(shù)據(jù)及未拆分信息。6.4.3 FF N_PDUFF N_PDU通過首幀協(xié)議控制信息(FF N_PCI)來標識,F(xiàn)F N_PDU應(yīng)當由發(fā)送網(wǎng)絡(luò)實體在拆分數(shù)據(jù)發(fā)送期間,發(fā)送至特定的接收網(wǎng)絡(luò)實體。它用于標識拆分數(shù)據(jù)首幀。接收網(wǎng)絡(luò)實體在接收到FF N_PDU時,需重組這些拆分的信息。6.4.4 CF N_PDUCF N_PDU由連續(xù)幀協(xié)議控制信息標識(CF N_PCI)。CF N_P

31、DU傳遞服務(wù)數(shù)據(jù)<MessageData>的每個段(N_Data)。發(fā)送實體發(fā)送所有的N_PDUs時,F(xiàn)F N_PDU之后編碼成CF N_PDUs。接收實體在接收到最后一個CF N_PDU時,重組這些信息并傳遞至服務(wù)的使用者。CF N_PDU應(yīng)當由發(fā)送網(wǎng)絡(luò)實體在拆分數(shù)據(jù)發(fā)送期間,發(fā)送至特定的接收網(wǎng)絡(luò)實體。6.4.5 FC N_PDUFC N_PDU由流控協(xié)議控制信息(FC N_PCI)標識。FC N_PDU指示發(fā)送網(wǎng)絡(luò)實體對CF N_PDUs的開始,停止或重傳。它應(yīng)當由接收網(wǎng)絡(luò)層實體在準備好接收更多數(shù)據(jù)時,發(fā)送至發(fā)送網(wǎng)絡(luò)層實體,在接收到如下情況的幀時a) FF N_PDU,或者b)

32、 一組連續(xù)幀的最后一個FF N_PDU,如果另外的一組連續(xù)幀需要被發(fā)送的話。FC N_PDU也能在拆分數(shù)據(jù)發(fā)送期間,通知發(fā)送網(wǎng)絡(luò)層實體暫停CF N_PDUs的發(fā)送或者在檢測到首幀中數(shù)據(jù)(FF_DL)字長超過接收實體的緩沖區(qū)時,中止發(fā)送。6.4.6 協(xié)議數(shù)據(jù)單元域描述6.4.6.1 N_PDU 格式協(xié)議數(shù)據(jù)單元(N_PDU)使數(shù)據(jù)在兩個或多個對等網(wǎng)絡(luò)節(jié)點之間傳遞。所有的N_PDUs包含了3個域,如下表2所示。表2 N_PDU格式地址信息協(xié)議控制信息數(shù)據(jù)域N_AIN_PCIN_Data6.4.6.2 地址信息(N_AI)N_AI用于標識對等網(wǎng)絡(luò)實體間的通信。N_AI信息在N_SDUN_SA, N_

33、TA, N_TAtype, N_AE中接收,應(yīng)當復制包含在P_PDU中。如果接收到的N_SDU中<MessageData>及<Length>信息很長,需要網(wǎng)絡(luò)層拆分這些數(shù)據(jù)以發(fā)送完整的信息,N_AI應(yīng)當被復制并包含在每一個要發(fā)送的N_PDU中。該域包含地址信息標識交互信息類型,數(shù)據(jù)交互的接收方和發(fā)送方。地址信息包含信息地址。注意:更詳細的地址信息的描述,看5.3.26.4.6.3 協(xié)議控制信息(N_PCI)該域標識交互的N_PDUs的類型。它也用來交互在網(wǎng)絡(luò)層對等實體通信的其它控制參數(shù)。注意: 所有N_PCI參數(shù)更詳細的說明見6.56.4.6.4 數(shù)據(jù)域(N_Data)

34、N_PDU中的N_Data用于發(fā)送在<MessageData>參數(shù)中從服務(wù)使用者使用N_USData.request服務(wù)接收的數(shù)據(jù)。如果必要的話,會在網(wǎng)絡(luò)發(fā)送之前拆分為更小的部分,以適應(yīng)N_PDU數(shù)據(jù)域。N_Data的大小依賴N_PDU的類型及地址格式的選取。6.5 協(xié)議控制信息說明6.5.1 N_PCI所有的N_PDU通過N_PCI來標識,見表3及圖4表3 N_PCI字節(jié)概要N_PDU名N_PCI字節(jié)字節(jié)1字節(jié)2字節(jié)37 4位3 0位單幀(SF)N_PCItype = 0SF_DLN/AN/A首幀(FF)N_PCItype = 1FF_DLN/A連續(xù)幀(CF)N_PCItype

35、= 2SNN/AN/A流控(FC)N_PCItype = 3FSBSSTmin表4N_PCItype值的定義16進制值描述0單幀對于未拆分的信息,網(wǎng)絡(luò)層提供了一個優(yōu)化的網(wǎng)絡(luò)協(xié)議,即將信息長度值僅放置在PCI字節(jié)里。單幀(SF)應(yīng)當能支持在單個CAN幀中的信息傳輸。1首幀首幀只支持一條信息無法在單個CAN幀中發(fā)送時使用。例如,拆分的信息。拆分信息的第一幀編碼為FF,在接收到FF時,接受網(wǎng)絡(luò)層實體應(yīng)重組這些信息。2連續(xù)幀當發(fā)送拆分數(shù)據(jù)時,所有的連續(xù)幀跟著FF編碼為連續(xù)幀(CF)。在接收到一個連續(xù)幀,接受網(wǎng)絡(luò)層實體應(yīng)當重組接收到的數(shù)據(jù)字節(jié)直到整個信息被接收到。接收實體在接收最后一幀信息并無接收錯誤之

36、后,應(yīng)傳遞這些信息到相鄰的上層。3流控幀流控制的目的是調(diào)整CF N_PDUs發(fā)送的速率。流控協(xié)議數(shù)據(jù)單元的3種類型用于支持這些功能。這些類型由協(xié)議控制信息的流狀態(tài)(FS)域指示。4 - F保留該范圍的值為該協(xié)議保留。6.5.2 單幀N_PCI參數(shù)定義6.5.2.1 SF N_PCI 字節(jié)表5給出了SF N_PCI字節(jié)總覽表5 SF N_PCI字節(jié)總覽N_PDU名字SF N_PCI byteByte 176543210單幀0000SF_DL單幀數(shù)據(jù)長度(SF_DL)參數(shù)在SF N_PDU中用于指明服務(wù)使用者的字節(jié)數(shù)??幢?表6 SF_DL值的定義16進制值說明0保留該范圍的值為該協(xié)議保留。1 6

37、單幀數(shù)據(jù)長度值(SF_DL)SF_DL應(yīng)編碼在N_PCI字節(jié)低位,并分配服務(wù)參數(shù)<Length>的值。7單幀數(shù)據(jù)長度(SF_DL)中標準地址SF_DL = 7時,只允許標準地址8 - F無效的該范圍值無效6.5.2.2 SF_DL出錯處理如果網(wǎng)絡(luò)層接收到一個SF_DL=0的單幀(SF),網(wǎng)絡(luò)層應(yīng)當忽略接收SF N_PDU。如果網(wǎng)絡(luò)層接收到使用標準地址且一個SF_DL大于7的單幀,或大于6且使用擴展或混合地址時,網(wǎng)絡(luò)層應(yīng)當忽略該SF N_PDU。6.5.3 首幀N_PCI參數(shù)定義6.5.3.1 FF N_PCI字節(jié)表7 給出了一個FF N_PCI字節(jié)總覽表7 FF N_PCI字節(jié)總覽

38、N_PDU名字FF N_PCI byteByte 1Byte 276543210首幀0001FF_DL6.5.3.2 首幀數(shù)據(jù)長度(SF_DL)參數(shù)定義FF N_PDU中的參數(shù)FF_DL用于說明服務(wù)使用者數(shù)據(jù)字節(jié)數(shù)。如表8所示,16進制數(shù)說明0 6無效的該范圍值無效7首幀數(shù)據(jù)字節(jié)(FF_DL)支持擴展地址及混合地址FF_DL = 7 只允許擴展地址及混合地址8 - FFF首幀數(shù)據(jù)字節(jié)(FF_DL)拆分信息在12個位的長度(FF_DL)上編碼,并N_PCI字節(jié)2中最低位置位“0”,N_PCI字節(jié)1中最高位置為“3”。拆分信息最大數(shù)據(jù)長度支持4095個用戶數(shù)據(jù)。該數(shù)據(jù)當被分配到服務(wù)參數(shù)<Le

39、ngth>中。6.5.3.3 FF_DL 出錯處理如果網(wǎng)絡(luò)層接收到FF_DL大于接收方緩沖區(qū)的首幀時,應(yīng)當被認為是錯誤情況。網(wǎng)絡(luò)層應(yīng)當放棄該信息的接收,并且發(fā)送包含參數(shù)FlowStatus = Overflow的FC N_PDU。如果網(wǎng)絡(luò)層接收到FF_DL小于8并且使用標準地址,或小于7并且使用擴展地址或混合地址時,網(wǎng)絡(luò)層應(yīng)當忽略該首幀并且不必發(fā)送一個FC N_PDU。6.5.4 連續(xù)幀N_PCI參數(shù)定義6.5.4.1 CF N_PCI字節(jié)表9 給出了一個CF N_PCI字節(jié)總覽表9 CF N_PCI字節(jié)總覽N_PDU名字CF N_PCI byteByte 176543210連續(xù)幀001

40、0SN6.5.4.2 連續(xù)幀參數(shù)(SN)定義CF N_PDU中參數(shù)SN用以說明連續(xù)幀的順序。對于所有拆分信息,SN開始于0。FF應(yīng)當分配值0,它不是明確地包含在N_PCI域中,但應(yīng)當按拆分信息順序號為0。第一個流控幀編號(SN)后的連續(xù)幀設(shè)置為1;在同一個拆分信息上,每一個新增的連續(xù)幀編號(SN)增1;連續(xù)幀編號(SN)的值不受流控幀的影響。當連續(xù)幀編號(SN)到達值15時,它在下一個連續(xù)幀中重置為0;順序編號如下表10所示表11所示SN值表10SN定義總結(jié)N_PDUFFCFCFCFCFCFCFCFSN(hex)01EF01表11SN值定義16進制值描述0 - F連續(xù)號(SN)連續(xù)號應(yīng)當在N_

41、PCI字節(jié)1的低字位編碼。SN設(shè)置值范圍在0到15.6.5.4.3 SN出錯處理如果接收到一個連續(xù)號錯誤的CF N_PDU信息,網(wǎng)絡(luò)層則進行出錯處理。信息的接收被終止,并且網(wǎng)絡(luò)層發(fā)送一個<N_Result>參數(shù)=N_WRONG_SN的N_USData.indication指示服務(wù)至相鄰上層。6.5.5 流控參數(shù)N_PCI定義6.5.5.1 流控參數(shù)N_PCI類型表12 給出了一個FC N_PCI字節(jié)總覽表12 FC N_PCI字節(jié)總覽N_PDU名字FC N_PCI byteByte 1Byte 2Byte 376543210流控幀0011FSBSSTmin6.5.5.2 流狀態(tài)參數(shù)

42、(FS)定義流狀態(tài)參數(shù)(FS)指示發(fā)送網(wǎng)絡(luò)實體是否繼續(xù)信息的發(fā)送。發(fā)送網(wǎng)絡(luò)層實體應(yīng)當支持所有FS參數(shù)規(guī)定(不是保留的)的值。表13FS值定義16進制值說明0繼續(xù)發(fā)送(CTS)流控幀繼續(xù)發(fā)送參數(shù),通過編碼N_PCI第1字節(jié)為“0”,表示繼續(xù)發(fā)送。它會促使發(fā)送方重新發(fā)送連續(xù)幀,該值意味著接收者準備好接收最大BS個連續(xù)幀。1等待(WT)流控幀等待參數(shù)通過編碼N_PCI第1字節(jié)為“1”。它會促使發(fā)送方繼續(xù)等待新的流控幀(N_PDU)的到來,并重新設(shè)置N_BS定時器。2溢出(OVFLW)流控真溢出參數(shù)通過編碼N_PCI第1字節(jié)為“2”。它會促使發(fā)送方中止拆分信息的發(fā)送并且做傳遞參數(shù)<N_Resul

43、t>=N_BUFFER_OVFLW的N_USData.confirm指示服務(wù)。該N_PCI流控參數(shù)值僅能在跟在首幀N_PDU的流控幀中使用,并且僅能在首幀中FF_DL信息的長度超過了接收實體緩沖區(qū)大小時使用。3 - F保留該范圍的值為該協(xié)議保留6.5.5.3 FS出錯處理如果接收到的FC N_PDU信息參數(shù)出錯,網(wǎng)絡(luò)層進行出錯處理。信息的發(fā)送被中止,并且網(wǎng)絡(luò)層傳遞一個參數(shù)<N_Result>=N_INVALID_FS的N_USData.confirm指示服務(wù)至相鄰的上層。6.5.5.4 塊大?。˙S)參數(shù)定義BS參數(shù)應(yīng)當編碼在FC N_PCI字節(jié)2中。BS單元存儲了 每一塊中

44、CF N_PDU的絕對個數(shù)。例如 如果塊大小=20(十進制)該塊應(yīng)當包含20個CF N_PDU。拆分數(shù)據(jù)中最后一塊連續(xù)幀也可能少于BS個幀。表14提供了FC N_PCI字節(jié)總覽表14 BS值定義16進制值說明00塊大?。˙S)BS參數(shù)為0用于指示發(fā)送者在拆分數(shù)據(jù)的發(fā)送期間流控制幀不再發(fā)送流控制幀了。發(fā)送網(wǎng)絡(luò)層實體應(yīng)當不停的發(fā)送剩下的連續(xù)幀以便接收網(wǎng)絡(luò)層實體另外的流控幀。01 - FF塊大?。˙S)該范圍的BS參數(shù)值用于指示發(fā)送方在沒有接收網(wǎng)絡(luò)實體的流控幀期間能發(fā)送的最大數(shù)目的連續(xù)幀。6.5.5.5 間隔時間(STmin)參數(shù)定義間隔時間(STmin)參數(shù)應(yīng)當編碼在FC N_PCI字節(jié)3.該時間

45、在拆分數(shù)據(jù)發(fā)送過程中,由接收實體指定,并且由發(fā)送網(wǎng)絡(luò)實體遵守。STmin參數(shù)值指定了連續(xù)幀協(xié)議數(shù)據(jù)單元發(fā)送的最小時間間隔。表15所示。表15STmin值定義16進制值說明00 - 7F間隔時間(STmin)范圍:0ms - 127ms該STmin單元的范圍00 - 7F 為絕對單位毫秒(ms)80 - F0保留該范圍值為該協(xié)議保留F1 - F9間隔時間(STmin)范圍100us - 900us該STmin單元的范圍F1 - F9最小分編為100微秒(us),參數(shù)值F1代表100us,參數(shù)值F9代表900us。FA - FF保留該范圍值為該協(xié)議保留STmin的度量是在一個連續(xù)幀發(fā)送完開始到請求

46、下一個連續(xù)幀時的間隔時長。例如 如果STmin=10(十進制),則連續(xù)幀網(wǎng)絡(luò)協(xié)議數(shù)據(jù)單元最小時間間隔=10ms。6.5.5.6 ST出錯處理在拆分數(shù)據(jù)發(fā)送期間,如果FC N_PDU信息接收到ST參數(shù)值為保留值,發(fā)送網(wǎng)絡(luò)實體則使用最長的ST值,即(7F - 127ms),而不使用從接收網(wǎng)絡(luò)實體接收到的值。6.6 FC.Wait幀傳遞的最大值(N_WFTmax)該變量用于避免在通信發(fā)送方出現(xiàn)潛在錯誤掛起的時候,后者可能會持續(xù)等待。該參數(shù)用于對等通信并不被傳遞,因此不包含在FC的協(xié)議數(shù)據(jù)單元里。N_WFTmax參數(shù)應(yīng)當指示一組能有多少個FC N_PDU WT能被接收者接收。N_WFTmax參數(shù)的上限

47、由用戶根據(jù)系統(tǒng)時鐘定義。N_WFTmax參數(shù)僅由接收網(wǎng)絡(luò)實體在接收信息的時候使用。如果N_WFTmax參數(shù)值設(shè)置為0,流控應(yīng)當繼續(xù)僅使用FC N_PDU CTS。流控等待(FC N_PDU WT)不應(yīng)再該網(wǎng)絡(luò)實體中使用。6.7 網(wǎng)絡(luò)層定時6.7.1 定時參數(shù)圖6顯示了網(wǎng)絡(luò)層定時參數(shù),表16定義了網(wǎng)絡(luò)層定時參數(shù)值及它們相應(yīng)的給予數(shù)據(jù)鏈路服務(wù)的開始及結(jié)束時間。運行要求的數(shù)值是是對對等通信的約束,以符合該協(xié)議。某個應(yīng)用應(yīng)指明規(guī)定的運行需求,該范圍在表16中定義。定義超時的值應(yīng)比運行要求的值大保證系統(tǒng)工作且使克服運行需求值在(高總線負載)時,絕對不會滿足。指定的超時的值認為是執(zhí)行的最低限。實際超時的發(fā)

48、生不應(yīng)長于指定超時值+50。網(wǎng)絡(luò)層在檢測到錯誤的時候應(yīng)傳遞合適的服務(wù)項至服務(wù)的使用者。圖6 網(wǎng)絡(luò)層定制參數(shù)置位表16網(wǎng)絡(luò)層定時參數(shù)值定時參數(shù)描述數(shù)據(jù)鏈路服務(wù)超時(ms)運行需求(ms)StartEndN_As發(fā)送方CAN幀發(fā)送時間(任何N_PDU)L_Data.requestL_Data.confirm1000N/AN_Ar接收方CAN幀發(fā)送時間(任何N_PDU)L_Data.requestL_Data.confirm1000N/AN_Bs直至下一個流控幀接收的時間L_Data.confirm(FF)L_Data.confirm(FC)L_Data.indicate(FC)L_Data.ind

49、icate(FC)1000N/AN_Br直至下一個流控幀發(fā)送的時間L_Data.indicate(FF)L_Data.confirm(FC)L_Data.request(FC)N/A(N_Br+ N_Ar)< (0.9*N_Bs)N_Cs直到下一個連續(xù)幀發(fā)送的時間L_Data.confirm(FC)L_Data.indication (CF)L_Data.request(CF)N/A(N_Cs+ N_As)< (0.9*N_Cr)N_Cr直到下一個連續(xù)幀接收的時間L_Data.confirm(FC)L_Data.indication (CF)L_Data.indication (CF)1000S 發(fā)送者R 接收者6.7.2 網(wǎng)絡(luò)層超時 表17定義了網(wǎng)絡(luò)層超時的觸發(fā)和動作表17 網(wǎng)絡(luò)層超時出錯處理超時觸發(fā)動作N_As發(fā)送方?jīng)]有及時發(fā)送N_PDU放棄信息的接收并傳遞<N_Result>= N_TIMEOUT_A的N_USData.confirm指示N_Ar接收方?jīng)]有及時發(fā)送N_PDU放棄信息的接收并傳遞<N_Result>= N_TIMEOUT_A的N_USData.confirm指示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論