CAN(控制器局域網(wǎng)絡(luò))總線,以其高實時性、高可靠性、功能完善、高性價比、開發(fā)周期短、等諸多優(yōu)點,被大量應(yīng)用于車輛通信及控制,幾乎所有汽車生產(chǎn)商及其供應(yīng)商都選則CAN總線做為通信介質(zhì)。
SAEJ1939協(xié)議是在CAN2.0B的基礎(chǔ)之上做了進(jìn)一步封裝,相較于七層OSI模型,更加簡單、易于上手,該協(xié)議主要面向客車和大中型載重貨車。SAEJ1939數(shù)據(jù)幀結(jié)構(gòu)如下:
從上圖可知,一幀CAN數(shù)據(jù)幀最大可攜帶8 Byte(64bit)數(shù)據(jù)。而在日常車輛控制中往往需要傳輸?shù)膬?nèi)容遠(yuǎn)大于此數(shù)量。在SAEJ1939-21中專門規(guī)定了傳輸協(xié)議功能。
無線傳輸協(xié)議功能主要分為兩個部分:消息的拆裝與重組,連接管理。
消息拆裝與重組:
大于8個字節(jié)的數(shù)據(jù)不能通過用一個單獨的CAN 數(shù)據(jù)幀來傳輸。它們需要被拆分成多個小的數(shù)據(jù)包,使用單獨的數(shù)據(jù)幀依次傳送。接收者則負(fù)責(zé)按編號將這個單獨的數(shù)據(jù)包重組長數(shù)據(jù),并傳給應(yīng)用程序。
連接管理:
連接管理包含三個過程:建立連接、數(shù)據(jù)傳輸、連接關(guān)閉。
1.建立連接:當(dāng)某個節(jié)點要傳送一組大于8字節(jié)的數(shù)據(jù)時,就會發(fā)起請求連接,請求中包含整個數(shù)據(jù)包的大小,要傳送消息的幀數(shù),以及它設(shè)定的參數(shù)群編號。然后等待接收方做出相應(yīng)的響應(yīng)或者超時。
2.數(shù)據(jù)傳輸:當(dāng)建立連接之后,當(dāng)發(fā)送者接收到允許發(fā)送的信號后,發(fā)送者將按順序?qū)⒉鹧b好的數(shù)據(jù)依次發(fā)送到CAN網(wǎng)絡(luò)上。數(shù)據(jù)幀的第一個字節(jié)用于表示當(dāng)前數(shù)據(jù)包的編號。因此,一次批量傳輸的最大數(shù)據(jù)量為:255 * 7 = 1785字節(jié)。
3.連接關(guān)閉:當(dāng)數(shù)據(jù)被正確發(fā)送后,接收方會回傳一個數(shù)據(jù)包,數(shù)據(jù)包內(nèi)容包括:結(jié)束應(yīng)答標(biāo)號、整個消息的大小、接收的幀數(shù)以及參數(shù)群編號。
整個傳輸過程如下圖:
查看技術(shù)文章和免費咨詢技術(shù)問題可以訪問成都億佰特電子科技有限公司官網(wǎng)及各官方平臺:
微信號:cdebyte
今日頭條:億佰特
新浪微博:成都億佰特
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 南京辦事處葛經(jīng)理:17626012283
成都總部銷售經(jīng)理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18884314734
蔡友銀(無線模塊):13882211021 葛宇龍(通信設(shè)備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 [email protected]
業(yè)務(wù)郵箱:[email protected] 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號