(高清版)GBT 39851.2-2021 道路車輛 基于控制器局域網(wǎng)的診斷通信第2部分 傳輸層協(xié)議和網(wǎng)絡(luò)層服務(wù)_第1頁
(高清版)GBT 39851.2-2021 道路車輛 基于控制器局域網(wǎng)的診斷通信第2部分 傳輸層協(xié)議和網(wǎng)絡(luò)層服務(wù)_第2頁
(高清版)GBT 39851.2-2021 道路車輛 基于控制器局域網(wǎng)的診斷通信第2部分 傳輸層協(xié)議和網(wǎng)絡(luò)層服務(wù)_第3頁
(高清版)GBT 39851.2-2021 道路車輛 基于控制器局域網(wǎng)的診斷通信第2部分 傳輸層協(xié)議和網(wǎng)絡(luò)層服務(wù)_第4頁
(高清版)GBT 39851.2-2021 道路車輛 基于控制器局域網(wǎng)的診斷通信第2部分 傳輸層協(xié)議和網(wǎng)絡(luò)層服務(wù)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2部分:傳輸層協(xié)議和網(wǎng)絡(luò)層服務(wù)國家市場監(jiān)督管理總局國家標(biāo)準(zhǔn)化管理委員會 I引言 3術(shù)語、定義和縮略語 3 36CAN數(shù)據(jù)鏈路層擴展 67網(wǎng)絡(luò)層概述 88網(wǎng)絡(luò)層服務(wù) 9傳輸層協(xié)議 10數(shù)據(jù)鏈路層的使用 附錄A(規(guī)范性附錄)根據(jù)SAEJ1939使用數(shù)據(jù)鏈路層的常規(guī)固定尋址和混合尋址 附錄B(規(guī)范性附錄)預(yù)留的CANID I。本部分為GB/T39851的第2部分。ⅡOSI7層(車載診斷系統(tǒng))(車載診斷系統(tǒng))(第7層)(第6層)SAEJ1939-73附錄A(FMIs)(第5層)(第4層)本部分、網(wǎng)絡(luò)層(第3層)(第2層)(第1層)或者車輛制7層設(shè)置是符合ISO/IEC7498-1和ISO/IEC10731的。GB/T39851的本部分規(guī)定了車載CAN網(wǎng)絡(luò)系統(tǒng)(ISO11898-1:2015)需求的傳輸層協(xié)議和網(wǎng)絡(luò)ISO11898-1:2015描述了多種長度的CAN幀,這CLASSICALCAN協(xié)議設(shè)備可以收發(fā)有效載荷大小為(0~8)字節(jié)的幀。CANFD(靈活數(shù)據(jù)速率)協(xié)議設(shè)備可以收發(fā)有效載荷大小為(0~64)字節(jié)的幀。CANFD協(xié)議設(shè)備也能夠收發(fā)CLASSICAL基于控制器局域網(wǎng)(DoCAN)的診斷通信協(xié)議支持ISO14229-2中規(guī)定的標(biāo)準(zhǔn)服務(wù)原-—ISO15031中規(guī)定的排放相關(guān)車載診斷系統(tǒng)——ISO27145中規(guī)定的全球協(xié)調(diào)車載診斷系統(tǒng)(W下列文件對于本文件的應(yīng)用是必不可少的。凡是注日期的引ISO/IEC7498-1信息技術(shù)開放系統(tǒng)互聯(lián)基本參考模型第1部分:基礎(chǔ)模型(Informationtechnology—Opensystemsinterconnection—Basicreferencemodel—PartISO11898-1:2015道路車輛控制器局域網(wǎng)(CAN)第1部分:數(shù)據(jù)鏈路層和物理信令[Roadvehicles—Controllerareane2CANFD:ISO11898-1:2015定義的擁有可變數(shù)據(jù)速率和較大有效載荷的控制器局域網(wǎng)N_AI:網(wǎng)絡(luò)地址信息(NetworkadN_Ar:網(wǎng)絡(luò)層定時參數(shù)Ar(NetworklayertimingparameterAr)N_As:網(wǎng)絡(luò)層定時參數(shù)As(NetworklayertimN_Cs:網(wǎng)絡(luò)層定時參數(shù)Cs(Netw3N_TA:網(wǎng)絡(luò)目標(biāo)地址(NetworkN_USData:網(wǎng)絡(luò)層未確認(rèn)的分段數(shù)據(jù)傳輸服務(wù)名稱(NetworklayerunacknowledgeNW:網(wǎng)絡(luò)(Network)NWL:網(wǎng)絡(luò)層(Networklayer)4 5概述子集CAN診斷通信協(xié)議(DoCAN)本部分DoCAN服務(wù)OSI第2層信令OSI第1層66CAN數(shù)據(jù)鏈路層擴展6.1.1ISO11898-1:2015中CLASSICALCAN幀支持的最大有效載荷長度為8字節(jié),CANFD幀支持的最大有效載荷長度為64字節(jié),因此在使用首幀、流控幀和連續(xù)幀對分段數(shù)據(jù)進行發(fā)送時,需要在不改變原始協(xié)議概念的前提下通過使用一個可變可配置的有效載荷長度來執(zhí)行。單幀經(jīng)過調(diào)整可支持CANFD幀中增加的有效載荷長度。6.1.2表2列出了ISO11898-1:2015提供的CAN幀類型的不同特征。表2CAN幀特征對比參照號是是是否數(shù)據(jù)長度代碼(DLC)9~15否是否是遠程發(fā)送請求(RTR)是否對于CLASSICALCAN,如果DLC值為9~15,則會自動減少為8,這是CLASSICALCAN的C需要一個12字節(jié)的載荷長度),見表3和10.4.2.3。6.2傳輸層協(xié)議和網(wǎng)絡(luò)層服務(wù)的CAN參數(shù)說明圖2展示了CAN參數(shù)對網(wǎng)絡(luò)層/傳輸層尋址信息N_AI的映射。N_AI說明了網(wǎng)絡(luò)層/傳輸層參數(shù)的適用性、有效性及CLASSICAL,CAN和CANFD對數(shù)據(jù)鏈路層的支持。圖2描述示例既適用常規(guī)尋址也適用常規(guī)固定尋址。對于擴展尋址和混合尋址,一般在概念上適用,但N_AI參數(shù)到CAN幀6.3CANFD的額外要求6.3.1如果使用了CANFD協(xié)議設(shè)備,設(shè)備可以配置成CLASSICALCAN幀或CANFD幀。當(dāng)使用數(shù)據(jù)鏈路層CANFD類型幀時,需要滿足以下要求:-CANFD幀中的BRS位,決定了數(shù)據(jù)段和仲裁段的傳輸速率是否一致。數(shù)據(jù)段的位速率被定義為等于或高于仲裁段的位速率。位速率的轉(zhuǎn)換并不影響傳輸協(xié)議(圖2);——允許的最大有效長度[CAN_DL,(8~64)字節(jié)]見表3。6.3.2發(fā)送節(jié)點根據(jù)不同最大有效載荷長度值提供一個新的附加配置變量“數(shù)據(jù)鏈路層數(shù)據(jù)長度”6.3.3可配置的TX_DL值可轉(zhuǎn)換為發(fā)送節(jié)點的有效CAN幀數(shù)據(jù)長度(CAN_DL)和上限:7——TX_DL=8:傳輸協(xié)議的使用與ISO11898-1:2015(8字節(jié)有效載荷的CLASSICALCAN)相同,參見表2中的參照號#1;該協(xié)議產(chǎn)生用于傳輸?shù)腃AN幀只能使用DLC值為2~8,同時適用于CLASSICALCAN和CANFD類型的幀;——TX_DL>8:僅應(yīng)用于ISO11898-1:2015中CANFD類型的幀,參見表2中的參照號#1和支持是是結(jié)果N_TA,N_SA.N_TAtype11/29位③①N_AI圖2網(wǎng)絡(luò)層服務(wù)的CAN參數(shù)說明表3CLASSICALCAN/CANFD數(shù)據(jù)長度對數(shù)據(jù)長度代碼(DLC)CLASSICALCAN數(shù)據(jù)長度(CAN_DL)CANFD數(shù)據(jù)長度(CAN_DL)0001112223334445556667778888數(shù)據(jù)長度代碼(DLC)CLASSICAL,CAN數(shù)據(jù)長度(CAN_DL)CANFD數(shù)據(jù)長度(CAN_DL)98對CLASSICALCAN來說,DLC的值如果是9~15,則自動減少為8。這是CLASSICALCA1)N_USData.request:該服務(wù)用于請求傳輸數(shù)據(jù);必要情況下網(wǎng)絡(luò)層會對這些數(shù)據(jù)進行2)N_ChangeParameter.confirm:9參數(shù)B[,參數(shù)C,...])——使用確認(rèn)服務(wù)原語(service_name.confirm):服務(wù)提供者向服務(wù)用戶通知之前的服務(wù)請求N_USData.request(N_TAN_TAtype)通過“N_SA、N_TA、N_TAtype和[N_AE]”中的地址信N_USData.confirm(N_SAN_TAN_TAtype)8.2.3.1N_USData_FF.indication服務(wù)由網(wǎng)絡(luò)層發(fā)送,該服務(wù)原語用于向相鄰上層指N_USData_FF.indication(N_SAN_TAN_TAtype8.2.3.2網(wǎng)絡(luò)層總是在調(diào)用N_US錯誤的條件并且N_USData_FF.indication服務(wù)不應(yīng)被發(fā)送至相鄰的上層。8.2.4.1N_USData.indication服務(wù)由網(wǎng)絡(luò)層發(fā)送,該服務(wù)原語用于指示<N_Result>事件并將從對等8.2.4.2<MessageData>和<Length>的參數(shù)只有在<N_Result>等于N_OK時有效。服務(wù)原語的N_USData,indication(N_SAN_TAN_TAtype)N_ChangeParameter.request(N_TAN_TAtype)N_ChangeParameter.confirm(N_TAN_TAtype)●明確避免單個報文中CANFD和CLASSICALCAN幀類型的混淆。<格式>CAN基本格式(CLASSICALCAN,11位)N_TAtype#2功能bN_TAtype#3物理“CANFD基本格式(CANFD,11位)N_TAtype#4功能bN_TAtype#5CAN擴展格式(CLASSICALCAN,29位)N_TAtype#6功能b<格式>N_TAtype#7CANFD擴展格式(CANFD,29位)N_TAtype#8功能物理尋址(一對一的通信)應(yīng)支持所有類型的網(wǎng)絡(luò)層報文傳輸。圖5和圖6為允許的N_TAtype通信模式示例,并且描述了所涉及的具體參數(shù)。圖5為CLASSICALCAN增強型診斷工具請求常規(guī)尋址(N_TAtype#2)的示例。增強型診斷工具增強型診斷工具N_IAtype#2N_AlN_AICAN模式控制器N_TAtypeN_TAtypeN_TA _圖5CLASSICALCAN增強型診斷工具請求常規(guī)尋址的示例(N_TAtype#2)圖6為圖6為CANFD增強型診斷工具請求常規(guī)尋址(N_TAtype#4)的示例。增強型診斷工具_N_SAN_TA<標(biāo)識符><格式CANFD模式的控制器A_AIA_SAA_TAA_TAtype<標(biāo)識符><格式N_TAtypeN_TAtypeN_AIN_Al圖6CANFD增強型診斷工具請求常規(guī)尋址的示例(N_TAtype#4)8.3.3.2范圍:00000001??~FFFFFFFF?6。9.2.1.1通過唯一的N_PDU(見9.4.2)即SF,傳輸6個(TX_DL-2,擴展或混合尋址)或7個(TX_DL-9.2.1.2通過唯一的N_PDU接收最多6個或7個數(shù)據(jù)字節(jié)。9.2.2.1通過唯一的N_PDU(見9.4.2)即SF,最多傳輸TX_DL-3(擴展或混合尋址)或TX_DL-2個接收端的上層接收端的上層6/7數(shù)據(jù)字節(jié)的N_SDU傳輸至對等實體發(fā)送端的網(wǎng)絡(luò)層接收端的網(wǎng)絡(luò)層6/7數(shù)據(jù)字節(jié)的N_SDU發(fā)送端的上層9.3.12接收端允許連續(xù)發(fā)送的FC.WAIT數(shù)量上限為N_WFTmax,該參數(shù)為系統(tǒng)設(shè)計常數(shù),不在FC9.3.13圖8展示了發(fā)送端的分段和接收段的重組。9.4.1.1通過交換N_PDU,實現(xiàn)不同節(jié)點網(wǎng)絡(luò)層對等實體間通信。一個或多個網(wǎng)絡(luò)接收實體接收。通過發(fā)送SFN_PDU傳輸服務(wù)數(shù)據(jù)單元(經(jīng)單個服務(wù)請求傳輸根據(jù)連續(xù)幀協(xié)議控制消息(CFN_PCI)確定CFN_PDU。CFN_PDU傳輸各部分服務(wù)數(shù)據(jù)單元報文數(shù)據(jù)。發(fā)送實體應(yīng)將FFN_PDU之后傳輸編碼為CFN_PDU的所有N_PDU。接收最后一個CFN_PDU后,接收實體應(yīng)將重組報文傳送至網(wǎng)絡(luò)接收實體服務(wù)用戶。分段報文傳輸期間,CFN_9.4.5.1根據(jù)流控制協(xié)議控制信息(FCN_PCI)確定FCN_PDU。FCN_PDU要求網(wǎng)絡(luò)發(fā)送實體啟應(yīng)將FCN_PDU發(fā)送至網(wǎng)絡(luò)層發(fā)送實體。a)一個FFN_PDU,或b)連續(xù)幀塊的最后一個CFN_PDU,如需繼續(xù)發(fā)送連續(xù)幀。9.4.5.2如果發(fā)送實體傳輸?shù)腇FN_PDU長度(FF_DL)超出接收實體緩沖區(qū)大小,F(xiàn)CN_PDU也可協(xié)議數(shù)據(jù)單元(N_PDU)能在一個節(jié)點網(wǎng)絡(luò)層和一個或多個其他節(jié)點(對等協(xié)議實體)網(wǎng)絡(luò)層間進地址信息協(xié)議控制信息N_AI用于標(biāo)識網(wǎng)絡(luò)層通信對等實體。將N_SDU(N_SA、N_TA和N_TAtype[和N_AE])接收到的N_AI信息復(fù)制到N_PDU。若N_SDU接收到的報文數(shù)據(jù)(<MessageData>和<Length>)需要網(wǎng)9.4.6.4數(shù)據(jù)場(N_Data)N_PDU中N_Data用于傳輸N_USData.request服務(wù)調(diào)用<MessageData>參數(shù)中所接收到的服部分定義的網(wǎng)絡(luò)層應(yīng)用。TX_DL,的值被定義為以字節(jié)為單位的真實有效載荷長度,為N_PCI類型(見9.6定義)長度的定義提供簡單的計算與合理性檢查。TX_DL有效值取決于DLC從8~15的有效長度9.5.1.2TX_DL=8時,本部分中描述的協(xié)議與基于ISO11898-1:2015(有8字節(jié)的有效載荷的CAN)的版本相同。表6描述了有效傳輸數(shù)據(jù)鏈路層數(shù)據(jù)長度(TX_DL)值。對于使用ISO11898-1:2015CLASSICALC———有效DLC值范圍:2~8;———有效DLC值范圍:2~15;——有效CAN_DL值范圍:2~8、12、16、20、24、32、48、64;——有效TX_DL值范圍:12、16、20、24、32、48、64;9.5.2基于N_TAtype和TX_DL創(chuàng)建CAN幀9.5.3.1由于接收端對發(fā)送節(jié)點的TX_DL配置未知,所以接收節(jié)點應(yīng)實時適應(yīng)發(fā)送端的TX_DL通常會忽略錯誤N_TAtype的幀。如果N_TAtype正確,不同N_PCItype的值將被檢查并且可以假設(shè)推斷RX_DL(發(fā)送端TX_DL)。9.5.3.3接收CAN幀進行處理的完整狀態(tài)流程圖見圖9所示。GB/T39851.2—2N_AI匹配本地(否)四位表示N_PCI類型(否)N_PCltype-0(是)SF_DL值等于0(是)(是)獲取第三個字節(jié)(高有效位字節(jié))到第六個字節(jié)的32位FF_DL,報文數(shù)據(jù)起始位+41N_PCItype-3圖9狀態(tài)流一驗證接收到的CAN幀 9.5.4.2表7定義了接收到的CAN_DL向RX889.6.1.1每個N_PDU都是由N_PCI標(biāo)識的見表8、表9。表8定義了N_PCItype位的對于CAN_DL≤8的未分段報文,報文長度由PCI第一個字節(jié)的低4位決定。對于的未分段的報文。在PCI第一個字節(jié)的低位被設(shè)置成0000?時,應(yīng)使用單幀轉(zhuǎn)碼序列并且報文長度由PCI第二個字節(jié)決定。單幀(SF)是用來支持符合單第一幀(FF)只能用于傳輸不適用于單個CAN幀傳輸?shù)膱笪?即分段報文)層接收實體應(yīng)開始重組分段報文:—-—對于報文長度小于或等于4095的分段報文,PCI第一個字節(jié)的低4位和節(jié)包含了報文長度;——對于報文長度大于4095的分段報文,PCI第一個字節(jié)的低位被設(shè)置成0000?并且PCI第二個字節(jié)被設(shè)置為0時,應(yīng)使用首幀轉(zhuǎn)碼序列并且報文長度被包含在接下來的4字節(jié)(第三個字節(jié)至第六個字節(jié),高字節(jié)優(yōu)先)中表8(續(xù))發(fā)送分段數(shù)據(jù)時,將FF以后所有連續(xù)的幀編碼為連續(xù)幀(CF)。收到體應(yīng)重組接收到的數(shù)據(jù)字節(jié),直到所有報文接收完畢。正確接收到最后流控制(FC)的目的是調(diào)節(jié)向接收端發(fā)送CFN_PDU的速率。為實現(xiàn)此功能定義了三種不同類型的FC協(xié)議控制信息,稱為流狀態(tài),由協(xié)議控制信息字段表示,參見9.6.5.19.6.1.2表9為N_PCI字節(jié)的概要。表9N_PCI字節(jié)概要N_PDU名稱單幀(SF)單幀(SF)(CAN_DL>8)” 首幀(FF)首幀(FF)連續(xù)幀(CF)流控幀(FC)"CAN_DL>8的報文應(yīng)使用將第一個字節(jié)的低4位設(shè)置為0(無效值)的轉(zhuǎn)碼序列。這向網(wǎng)絡(luò)層表明SF_DL的值是由幀中下一個字節(jié)(第二個字節(jié))定義。因CAN_DL定義的值大于8,該定義僅適用于CANFD類型FF_DL>4095字節(jié)的報文應(yīng)使用將第一個字節(jié)的低4位和第二個字節(jié)所有位設(shè)置為0(無效值)的向網(wǎng)絡(luò)層表明FF_DL的值是由幀中的后32位(第三個字節(jié)是高有效字節(jié),第六個字節(jié)是低有效字節(jié))定義。注:“—”表示適用于PCI信息,他們可能被用于有效數(shù)據(jù),取決于PDU。9.6.2單幀N_PCI參數(shù)定義SFN_PDU使用單幀數(shù)據(jù)長度參數(shù)(SF_DL)規(guī)定了服務(wù)報文數(shù)據(jù)字節(jié)的個數(shù)。SF_DL有效的范圍值取決于傳輸數(shù)據(jù)鏈路層數(shù)據(jù)長度(TX_DL)的配置以及傳輸?shù)膶嶋H有效載荷(見表10和表11)。如果TX_DL的值大于8且CAN_DL中有效載荷大小超過8,那么PCI第一個字節(jié)的0~3位應(yīng)置為0,值0001?~0110?單幀數(shù)據(jù)長度(SF_DL)常規(guī)尋址的單幀數(shù)據(jù)長度(SF_DL)SF_DL由服務(wù)參數(shù)值<Length>賦值;SF_DL=7只允許在常規(guī)尋址中使用注:SF_DL由N_PCI第一個字節(jié)的低四位值進行編碼。值SF_DL由服務(wù)參數(shù)值<Length>賦值;SF_DL=7只允許在擴展尋址或混合尋址中使用單幀數(shù)據(jù)長度(SF_DL)常規(guī)尋址的單幀數(shù)據(jù)長度(SF_DL)SF_DL由服務(wù)參數(shù)值<Length>賦值;SF_DL=(CAN_DL,-2)只允許在常規(guī)尋址中使用注:SF_DL由N_PCI第二個字節(jié)值進行編碼且僅允許應(yīng)用于CANFD類型幀。的單幀(使用擴展或混合尋址),網(wǎng)絡(luò)層應(yīng)忽略接收到的SFN_PDU;——在CAN幀數(shù)據(jù)填充的情況下(見10.4.2.1):若網(wǎng)絡(luò)層接收到一個CAN_DL不等于8的SF,網(wǎng)絡(luò)層應(yīng)忽略接收的SFN_PDU;——在CAN幀數(shù)據(jù)最優(yōu)化的情況下(見10.4.2.2):若網(wǎng)絡(luò)層接收到一個SF_DL,值沒有和表12中的有效值相匹配的SF,網(wǎng)絡(luò)層忽略接收的SFN_PDU。表12給定CAN_DL的最優(yōu)化尋址方案所允許的SF_DL值2345678接收的CAN_DL>8:——若網(wǎng)絡(luò)層接收到第一個字節(jié)的低四位不是0000?SF,網(wǎng)絡(luò)層應(yīng)忽略接收的SFN_PDU;——若網(wǎng)絡(luò)層接收到一個SF_DL值未在表13中有效范圍內(nèi)的SF,網(wǎng)絡(luò)層應(yīng)忽略接收的表13給定CAN_DL>8的尋址方案所允許的SF_DL值尋址類型CAN_DL值常規(guī)混合或擴展9.6.3首幀N_PCI參數(shù)定義效值范圍基于尋址方式和配置的發(fā)送數(shù)據(jù)鏈路層數(shù)據(jù)長度(TX_DL)。FF_DL(FF_DLmin)最小值由尋址方式和表14中的TX_DL決定。表14基于尋址方式的FF_DL最小值87FFN_PDU的接收端未知發(fā)送端的TX_DL。表15中接收端FF_DL最小值(FF_DLmin)由基于配置的尋址方式及FFN_PDU中的CAN_DL檢索的RX_DL值決定(接收端如何確定RX_DL見長度大于4095字節(jié)的報文應(yīng)使用將第一個字節(jié)的低4位和第二個字節(jié)所有位設(shè)置為0的轉(zhuǎn)碼序列。向網(wǎng)絡(luò)層告知FF_DL的值由第三個字節(jié)(高有效字節(jié))至第六個字節(jié)(低有效字節(jié))的32位值表15有效FF_DL值值分段報文長度的編碼導(dǎo)致長度值(FF_DL)是12位,其中低有效位(LSB節(jié)的0位,高有效位(MSB)是N_PCI第一個字節(jié)的3位。支持的最大分字節(jié)的用戶數(shù)據(jù)。FF_DL由服務(wù)參數(shù)值對分段報文長度的編碼導(dǎo)致長度值(FF_DL)是32位,其中低有效位(LSB)是字節(jié)的0位,高有效位(MSB)是N_PCI第三個字節(jié)的7位。支持的4294967295字節(jié)的用戶數(shù)據(jù)。FF_DL由服務(wù)參數(shù)值<Length>賦值若網(wǎng)絡(luò)層接收到一個CAN_DL<8的FFN_PDU,網(wǎng)絡(luò)層忽略接收的FFN_PDU。若網(wǎng)絡(luò)層接收到一個FF_DL大于接收端的可用緩沖區(qū)的首幀,應(yīng)被認(rèn)為是一個錯誤條件。網(wǎng)絡(luò)若網(wǎng)絡(luò)層接收到一個FF_DL小于FF_DLmin的首幀,網(wǎng)絡(luò)層忽略接收到的FFN_PDU并且不會發(fā)出FCN_PDU。若網(wǎng)絡(luò)層接收到使用轉(zhuǎn)碼序的首幀且FF_DL≤4095(其中PCI第一個字節(jié)的低四位以及PCI第二個字節(jié)的所有位都被設(shè)置為0),網(wǎng)絡(luò)層應(yīng)忽略FFN_PDU并且不發(fā)送FCN_PDU。9.6.4連續(xù)幀N_PCI參數(shù)定義接收到CAN幀的有效載荷數(shù)據(jù)長度CAN_DL需要與接收首幀過程中確定的RX_DL值匹配。僅多幀傳輸中的最后一個CF可能包含少于RX_DL字節(jié)。9.6.4.3序列號(SN)參數(shù)定義參數(shù)SN用于連續(xù)幀(CF)的N_PDU要求如下:——所有分段報文的SN均從0開始;第一幀(FF)賦值為零;N_PCI字段不包括明確SN,但應(yīng)將其SN視為0; FF以后第一個CF的序列號設(shè)為1:SN的定義總結(jié)見表16。表16SN定義總結(jié)SN值的定義見表17。表17SN值定義值序列號(SN)序列號(SN)由N_PCI第一個字節(jié)的低四位定義,SN的有效值范圍值為在0~15之間相鄰的上層發(fā)出參數(shù)<N_Result>=N_WRONG_SN9.6.5流控幀N_PCI參數(shù)定義網(wǎng)絡(luò)發(fā)送實體應(yīng)支持FS參數(shù)所有規(guī)定值(非預(yù)留值),表18定義了FS的值。值繼續(xù)發(fā)送(CTS)通過將N_PCI第一個字節(jié)的低四位設(shè)置為“0”來對流控制繼續(xù)發(fā)送參數(shù)進行編端繼續(xù)發(fā)送連續(xù)幀。該值表示接收端能接收最等待(WAIT)通過將N_PCI第一個字節(jié)的低四位設(shè)置為“1”來對流控制等待參數(shù)進行編碼。續(xù)等待新FCN_PDU并重啟N_BS計時器。如果流控狀態(tài)設(shè)定為等待,則流控幀報文中BS(塊大小)表18(續(xù))值溢出(OVFLW)止傳輸分段報文,并發(fā)送參數(shù)<N_Result>=N_BUFFER_OVFLW的N_USDatN_PCI流控狀態(tài)參數(shù)值只能在FFN_PDU之后的FCN_PDU內(nèi)傳輸,且僅當(dāng)接收FFN_PD(塊大小)和STmin(最短時間間隔)無關(guān)聯(lián)性,應(yīng)將其31?~F??若接收到一個無效(預(yù)留)FS參數(shù)值的FCN_PDU,則需終止報文傳輸且網(wǎng)絡(luò)層應(yīng)向相鄰的上層發(fā)出參數(shù)<N_Result>=N_INVALID_FS的N_USData.confirm服務(wù)。BS參數(shù)應(yīng)在FCN_PCI中的第二個字節(jié)中編碼。BS單位為各塊CFN_PDU的絕對數(shù)。表19提供了FCN_PCI字節(jié)的概述。值塊大小(BS)分段報文傳輸期間,BS=0的參數(shù)應(yīng)用于提示發(fā)送端不再繼續(xù)發(fā)送FC01??~FF??塊大小(BS)該范圍內(nèi)的BS參數(shù)值應(yīng)用于指示發(fā)送端能夠接收到的最大數(shù)量的連續(xù)該值由接收實體確定,STm:n參數(shù)值規(guī)定傳輸兩個連續(xù)幀網(wǎng)絡(luò)協(xié)議數(shù)據(jù)單元所允許的最短間隔時表20STm.值定義值00??~7F?600?6~7F??(0~127)范圍的STmn單位為絕對毫秒數(shù)(ms)Fl??~F91?范圍的STm.為100μs的整數(shù)倍,其中參數(shù)值Fl16和F91分別表示100μs和900μsFA?~FF??若接收一個STmin參數(shù)為預(yù)留的FCN_PDU,則網(wǎng)絡(luò)發(fā)送實體應(yīng)采用本部分規(guī)定的最大STm.值據(jù)傳輸接收端正確接收并處理所有幀。在任何情況下,分段數(shù)據(jù)傳輸?shù)慕邮斩藷o如果服務(wù)器是分段報文傳輸?shù)慕邮斩?即流控幀的發(fā)送端),那么它可能選擇在相同分段報文的后如果客戶端是分段報文傳輸?shù)陌l(fā)送端(即流控幀的接收端),那么它應(yīng)按照同一分段報文傳輸期間+50%時發(fā)生。啟動7啟動7啟動7啟動7N_As12說明:1——發(fā)送端N_USData.req:會話層將未分段報文發(fā)送給傳輸層/網(wǎng)絡(luò)層;發(fā)送端L_Data.req:傳輸層/網(wǎng)絡(luò)層將單幀傳送給數(shù)據(jù)鏈路層,并啟動N_As計時器;2——接收端L_Data,ind:數(shù)據(jù)鏈路層告知傳輸層/網(wǎng)絡(luò)層CAN幀已接收;接收端N_USData.ind:傳輸層/網(wǎng)絡(luò)層告知會話層未分段報文已完成傳輸;發(fā)送端L_Data.con:數(shù)據(jù)鏈路層向傳輸層/網(wǎng)絡(luò)層確定,CAN幀已得到確認(rèn),發(fā)送端停止N_As計時器;發(fā)送端N_USData.con:傳輸層/網(wǎng)絡(luò)層告知會話層未分段報文已完成傳輸。網(wǎng)絡(luò)發(fā)NCsNAsNCsNAsNBsNCsNAs啟動啟動一流控幀最后一幀端NCrNBrNArNCrNCr1發(fā)送端N_USData.req:會話層將分段報文發(fā)送給傳輸層/網(wǎng)絡(luò)層;發(fā)送端L_Data.req:傳輸層/網(wǎng)絡(luò)層將首幀傳送給數(shù)據(jù)鏈路層,并啟動N_Ar計時器。2——接收端L_Data.ind:數(shù)據(jù)鏈路層告知傳輸層/網(wǎng)絡(luò)層CAN幀已接收。接收端啟動N_Br計時器;接收端NUSDataFF.ind:傳輸層/網(wǎng)絡(luò)層告知會話層分段報文首幀已接;發(fā)送端L_Data.con:數(shù)據(jù)鏈路層向傳輸層/網(wǎng)絡(luò)層確定,CAN幀已得到確認(rèn)。發(fā)送端停止N_As計時器,并啟動N_Bs計時器。3接收端L_Data.req:傳輸層/網(wǎng)絡(luò)層將流控制(“CTS”和BS值=2a)傳送給數(shù)據(jù)鏈路層,并啟動N_Ar計時器。GB/T39851.2—2Data.con:數(shù)據(jù)鏈路層向傳輸層/網(wǎng)絡(luò)層確定,CAN幀已得到確認(rèn)。發(fā)送端按照流控幀的最小時間間隔表21網(wǎng)絡(luò)層定時參數(shù)值啟動結(jié)束表21(續(xù))啟動結(jié)束N_Bs超時)N_Cr超時)N_PDU的時間表22定義了網(wǎng)絡(luò)層超時的原因和操作。表22網(wǎng)絡(luò)層超時錯誤處理原因操作中止消息發(fā)送并發(fā)布中止消息接收并發(fā)布<N_Result>=NTIMEOUT_A的N_USData,ind連續(xù)幀N_PDU)中止消息發(fā)送并發(fā)布<N__Result>=N_TIMEOUT_Bs的N_USData._PDU中止消息接收并發(fā)布<N__Result>=N_TIMEOUT_Cr的N_USData.ind9.8.3非預(yù)期到達的N_PDU9.8.3.1非預(yù)期接收的N_PDU指節(jié)點不按正常N_PDU次序接收到的N_PDU,可能是不按正常順序接收到的本部分中定義的N_PDU(SFN_PDU、FFN_PDU、CFN_PDU或FCN_PDU),也可能是本部分中定義的未知N_PDU。9.8.3.2一般對來自任一節(jié)點的非預(yù)期N_PDU應(yīng)予以忽略,功能尋址的首幀也應(yīng)忽略,但單幀N_PDU和物理尋址的FFN_PDU除外。當(dāng)指定的操作是忽略一個非預(yù)期N_PDU時,這表示網(wǎng)絡(luò)層無情況表23才適用。網(wǎng)絡(luò)層進程中的的對應(yīng)單元格;否則,將SFN_PDU作為新接收過程的開始為新接收過程的開始的對應(yīng)單元格忽略忽略進程中的程中,將N_USData.UNEXP_PDU)通知上層,并將SFNPDU作為新接收過程的開始程中,將N_USDataUNEXP_PDU)通知上層,并將FFN_程的開始的CFN_PDU,并進行要求的檢查(例正在發(fā)送,見的單元格忽略半雙工:忽略空閑新接收過程的開始新接收過程的開始忽略忽略忽略FC參數(shù)錯誤處理詳情9.6.5.2和9.6.5.5。h非預(yù)期的SN處理的詳情,見9.6.4.4。于忙碌狀態(tài)而無法接收新(SF)請求或為多幀請求(FF)數(shù)據(jù)所需提供診斷9.8.4.2通過N_USData.confirm(<N_Result>設(shè)置為N_TIMEOUT_Bs)向報文發(fā)送端告知報文接 )))CAN幀數(shù)據(jù)場單幀(SF)首幀(FF)連續(xù)幀(CF)流控幀(FC)字節(jié)1~n"單幀(SF)10.3.3.2對于常規(guī)固定尋址,僅允許使用29位CAN標(biāo)識符。表26和27定義了根據(jù)目標(biāo)地址類型單幀(SF)00首幀(FF)00連續(xù)幀(CF)00表26(續(xù))字節(jié)1~n?流控幀(FC)0010.3.3.4表27定義了N_TAtype為功能尋址的常規(guī)固定尋址。單幀(SF)0010.3.4.1表28定義了N_PDU參數(shù)映射至尋址格式為擴展尋址且N_TAtype為物理尋址的CAN幀。字節(jié)1字節(jié)2~n"單幀(SF)首幀(FF)連續(xù)幀(CF)流控幀(FC)字節(jié)1字節(jié)2~n?單幀(SF)10.3.5.129位CAN標(biāo)識符混合尋址是在Mtype被設(shè)置為遠程診斷時采用的尋址格式。表30和表31定義了根據(jù)目標(biāo)地址類型(N_TAtype),將地址信息(N_AI)映射至29位CAN標(biāo)識字節(jié)1單幀(SF)00首幀(FF)00連續(xù)幀(CF)00流控幀(FC)00字節(jié)1單幀(SF)0010.3.5.211位CAN標(biāo)識符字節(jié)1字節(jié)2~n?單幀(SF)首幀(FF)連續(xù)幀(CF)流控幀(FC)字節(jié)1單幀(SF)10.4.1.1DLC參數(shù)規(guī)定了CAN幀中傳輸?shù)臄?shù)據(jù)字節(jié)數(shù)。除了網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)單元大小默認(rèn)的要求10.4.1.2本部分定義的網(wǎng)絡(luò)層應(yīng)用程序可將全部CAN幀填充為完整長度(見10.4.2.1化為網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)單元的適用長度(見10.4.2.2)。依據(jù)ISO11898-1:2015(CANFD幀類型)的要10.4.2.1CAN幀數(shù)據(jù)填充(TX_DL=8)如果采用這種解決方案,DLC值始終設(shè)置為8,即使要傳輸?shù)腘_PDU的長度小于8字節(jié)。發(fā)送端CAN幀數(shù)據(jù)場字節(jié)5單幀(SF)10.4.2.2CAN幀數(shù)據(jù)優(yōu)化(TX_DL=8)端可能通過縮短CAN幀數(shù)據(jù)到僅包含N_PDU占用的字節(jié)數(shù)(不填充未使用的數(shù)據(jù)字節(jié))來優(yōu)化CAN字節(jié)1字節(jié)2單幀(SF)根據(jù)ISO11898-1:2015,從0~8的數(shù)據(jù)長度代碼(DLC)定義了以字節(jié)表示的CAN幀有效載荷長ISO11898-1:2015的DLC值從9~15被分配給非線性離散值用于CAN幀有效載荷最大到64字123456789強制填充注:ISO11898-1:2015中DLC表值9導(dǎo)致一個有效載荷長度12字節(jié)的CANFD幀。采用符合SAEJ1939要求的數(shù)據(jù)鏈路層將地址信息參數(shù)(N_AI)映射至CAN幀中。AI)向CAN幀的映射。預(yù)留的CANID見附錄B。表A.1常規(guī)尋址——物理尋址報文SAEJ1939名稱PR數(shù)據(jù)場位311888內(nèi)容默認(rèn)110?00—數(shù)據(jù)注:此表中采用的縮略語的定義參見A.2.3~A.2.8。A.2.1.2表A.2展示了CAN幀采用網(wǎng)絡(luò)目標(biāo)地址類型、N_TAtype、功能尋址后,地址信息參數(shù)(NAI)向CAN幀的映射。SAEJ1939名稱PR數(shù)據(jù)場位311888內(nèi)容默認(rèn)110?00數(shù)據(jù)注:此表中采用的術(shù)語縮略語請參見A.2.3~A.2.8。SAEJ1939名稱PR數(shù)據(jù)場位3118888內(nèi)容默認(rèn)110?001數(shù)據(jù)注:表中采用的術(shù)語縮略語參見A.2.3~A.2.8。PR數(shù)據(jù)場位3118888內(nèi)容默認(rèn)110?00CAN數(shù)據(jù)字

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論