[發(fā)明專利]一種CAN總線長報文傳輸?shù)木幋a方法有效
| 申請?zhí)枺?/td> | 201711213658.0 | 申請日: | 2017-11-28 |
| 公開(公告)號: | CN107919947B | 公開(公告)日: | 2020-09-29 |
| 發(fā)明(設(shè)計)人: | 周霞;彭文才;熊光亞;孫延嶺;徐方明;趙涌;劉成俊;丁志宇;郭壁壘 | 申請(專利權(quán))人: | 南瑞集團有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00;H04L12/40;H04L29/06 |
| 代理公司: | 南京縱橫知識產(chǎn)權(quán)代理有限公司 32224 | 代理人: | 姚蘭蘭;董建林 |
| 地址: | 210003 *** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 can 總線 報文 傳輸 編碼 方法 | ||
本發(fā)明公開了一種CAN總線長報文傳輸?shù)木幋a方法,包括以下步驟:步驟1、對CAN擴展幀中的29位標識符進行定義,定義規(guī)則為每幀信息包含了幀類型、目標地址、源地址、幀序號、報文序號以及要傳送的有效數(shù)據(jù);步驟2、發(fā)送節(jié)點按與步驟1一樣的定義規(guī)則對長報文進行拆分打包,接收節(jié)點對每幀報文進行分析;步驟3、報文序號相同的幀,按幀序號0?n從小到大一幀一幀順序拼接起來,完成報文的拼接重組。本發(fā)明所述的編碼方法,不占用數(shù)據(jù)區(qū)空間,8個字節(jié)的數(shù)據(jù)區(qū)可以全部用來傳輸數(shù)據(jù)。實現(xiàn)了CAN總線長報文數(shù)據(jù)的高效傳輸,通訊速率也僅受限于硬件設(shè)計,最高可達1Mbps。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種CAN總線長報文傳輸?shù)木幋a方法。
背景技術(shù)
CAN總線是國際上應用最廣泛的現(xiàn)場總線之一,被廣泛地應用于工業(yè)自動化、船舶、醫(yī)療設(shè)備、工業(yè)設(shè)備等方面。但是CAN總線數(shù)據(jù)幀長度最多為8個字節(jié),當需要傳輸?shù)臄?shù)據(jù)多于8個字節(jié)時,發(fā)送節(jié)點需要把數(shù)據(jù)拆分成多幀發(fā)送,接受接收節(jié)點需要把接收到的多幀數(shù)據(jù)按順序拼接成一個完整的報文。目前主流的CAN總線應用層通訊協(xié)議采用的多幀拼接編碼支持的最大報文長度不到2000字節(jié),不能滿足工控領(lǐng)域一些具有大容量測點模件數(shù)據(jù)傳輸?shù)男枨螅矣行笪膫鬏斔俾瘦^低。由于CAN總線一對多及廣播集中方式傳送和接受數(shù)據(jù)。針對多于8個字節(jié)的數(shù)據(jù)報文,是否能正確拼接報文直接影響到通訊數(shù)據(jù)的正確性。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種CAN總線長報文傳輸?shù)木幋a方法,相比目前的主流CAN總線應用層通信協(xié)議,有效提升了報文傳輸最大長度,可以在不影響傳輸效率的情況下保證長報文數(shù)據(jù)傳輸?shù)恼_性及報文傳輸速率。
為實現(xiàn)上述目的,本發(fā)明提供了一種CAN總線長報文傳輸?shù)木幋a方法,其特征在于,包括以下步驟:
步驟1、對CAN擴展幀中的29位標識符進行定義,定義規(guī)則為每幀信息包含了幀類型、目標地址、源地址、幀序號、報文序號以及要傳送的有效數(shù)據(jù);
步驟2、發(fā)送節(jié)點按與步驟1一樣的定義規(guī)則對長報文進行拆分打包,接收節(jié)點對每幀報文進行分析;
步驟3、報文序號相同的幀,按幀序號0-n從小到大一幀一幀順序拼接起來,完成報文的拼接重組。
進一步地,所述CAN擴展幀中的29位標識符的第1位標識符為幀類型高位。
進一步地,所述CAN擴展幀中的29位標識符的第2到8位標識符為目標地址。
進一步地,所述CAN擴展幀中的29位標識符的第9位標識符為幀類型低位。
進一步地,所述CAN擴展幀中的29位標識符的第10到16位為源地址位。
進一步地,所述CAN擴展幀中的29位標識符的第17到26位為幀序號位。
進一步地,所述CAN擴展幀中的29位標識符的第27到29位為報文序號位。
本發(fā)明的有益效果是:
本發(fā)明所述的編碼方法,不占用數(shù)據(jù)區(qū)空間,8個字節(jié)的數(shù)據(jù)區(qū)可以全部用來傳輸數(shù)據(jù)。每幀信息的29位標識符包含了包間拼接重組所需要的所有信息,因此也不需要特別的管理連接。最多可傳輸0x3ff(1023)包數(shù)據(jù),即可傳輸?shù)膱笪淖铋L為1023*8=8184字節(jié)。從而實現(xiàn)了CAN總線長報文數(shù)據(jù)的高效傳輸,通訊速率也僅受限于硬件設(shè)計,最高可達1Mbps。
以下將結(jié)合附圖對本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進一步說明,以充分地了解本發(fā)明的目的、特征和效果。
附圖說明
圖1是本發(fā)明的流程圖。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南瑞集團有限公司,未經(jīng)南瑞集團有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711213658.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種實驗室液體藥劑等量添加裝置
- 下一篇:一種實驗室用的電動洗瓶





