<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 基于SAEJ1939無(wú)線(xiàn)通信數傳協(xié)議的CAN(控制器局域網(wǎng)絡(luò ))總線(xiàn)批量數據傳輸

基于SAEJ1939無(wú)線(xiàn)通信數傳協(xié)議的CAN(控制器局域網(wǎng)絡(luò ))總線(xiàn)批量數據傳輸

發(fā)布人:成都億佰特 時(shí)間:2022-05-07 來(lái)源:工程師 發(fā)布文章

CAN總線(xiàn)

CAN(控制器局域網(wǎng)絡(luò ))總線(xiàn),以其高實(shí)時(shí)性、高可靠性、功能完善、高性?xún)r(jià)比、開(kāi)發(fā)周期短、等諸多優(yōu)點(diǎn),被大量應用于車(chē)輛通信及控制,幾乎所汽車(chē)生產(chǎn)商及其供應商都選則CAN總線(xiàn)做為通信介質(zhì)。

SAEJ1939協(xié)議

SAEJ1939協(xié)議是CAN2.0B的基礎之上做了進(jìn)一步封裝,相較于七層OSI模型,更加簡(jiǎn)單、易于上手,該協(xié)議主要面向客車(chē)和大中型載重貨車(chē)。SAEJ1939數據幀結構如下:

can總線(xiàn)模組

從上圖可知,一幀CAN數據幀最大可攜帶8 Byte(64bit)數據。而在日常車(chē)輛控制中往往需要傳輸的內容遠大于此數量。在SAEJ1939-21中專(zhuān)門(mén)規定了傳輸協(xié)議功能。

無(wú)線(xiàn)傳輸協(xié)議功能主要分為兩個(gè)部分:消息的拆裝與重組,連接管理。

消息拆裝與重組:

大于8個(gè)字節的數據不能通過(guò)用一個(gè)單獨的CAN 數據幀來(lái)傳輸。它們需要被拆分多個(gè)小的數據包,使用單獨的數據幀依次傳送。接收則負責按編號將這個(gè)單獨的數據包重組長(cháng)數據,并傳給應用程序。

連接管理:

連接管理包含三個(gè)過(guò)程:建立連接、數據傳輸、連接關(guān)閉。

1.建立連接:當某個(gè)節點(diǎn)要傳送一組大于8字節的數據時(shí),就會(huì )發(fā)起請求連接,請求中包含整個(gè)數據包的大小,要傳送消息的幀數,以及它設定的參數群編號。然后等待接收方做出相應的響應或者超時(shí)。

2.數據傳輸:當建立連接之后,當發(fā)送者接收到允許發(fā)送的信號后,發(fā)送者將按順序將拆裝好的數據依次發(fā)送到CAN網(wǎng)絡(luò )上。數據幀的第一個(gè)字節用于表示當前數據包的編號。因此,一次批量傳輸最大數據量為:255 * 7 = 1785字節。

3.連接關(guān)閉:當數據被正確發(fā)送后,接收方會(huì )回傳一個(gè)數據包,數據包內容包括:結束應答標號、整個(gè)消息的大小、接收的幀數以及參數群編號。

整個(gè)傳輸過(guò)程如下圖

can模組無(wú)線(xiàn)通信模塊


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)



相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>