本公開涉及通信領(lǐng)域,尤其涉及一種基于can總線通信協(xié)議的數(shù)據(jù)通信方法及相關(guān)設(shè)備。
背景技術(shù):
1、can通信協(xié)議往往應(yīng)用于數(shù)據(jù)量較小的傳輸場(chǎng)景中,然而在面對(duì)大數(shù)據(jù)量傳輸?shù)膱?chǎng)景時(shí),現(xiàn)有can通信協(xié)議中的網(wǎng)絡(luò)層、應(yīng)用層無法與其他通信協(xié)議的數(shù)據(jù)兼容,限制了can通信協(xié)議的靈活性。
技術(shù)實(shí)現(xiàn)思路
1、本公開提出一種基于can總線通信協(xié)議的數(shù)據(jù)通信方法及相關(guān)設(shè)備,以在一定程度上解決can通信協(xié)議中的網(wǎng)絡(luò)層、應(yīng)用層無法滿與其他通信協(xié)議兼容的技術(shù)問題。
2、本公開第一方面,提供了一種基于can總線通信協(xié)議的數(shù)據(jù)通信方法,包括:
3、在源設(shè)備處獲取基于第一通信協(xié)議的應(yīng)用層數(shù)據(jù);
4、判斷所述應(yīng)用層數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)據(jù)量;
5、響應(yīng)于所述應(yīng)用層數(shù)據(jù)的數(shù)據(jù)量大于所述預(yù)設(shè)數(shù)據(jù)量,對(duì)所述應(yīng)用層數(shù)據(jù)進(jìn)行分割,得到多個(gè)數(shù)據(jù)包;
6、基于所述數(shù)據(jù)包生成對(duì)應(yīng)的第一數(shù)據(jù)幀,所述第一數(shù)據(jù)幀包括所述數(shù)據(jù)包對(duì)應(yīng)的優(yōu)先級(jí)、幀類型、末幀標(biāo)識(shí)、源邏輯地址、目標(biāo)邏輯地址以及所述數(shù)據(jù)包;
7、基于所述can總線通信協(xié)議的鏈路層和/或物理層將所述第一數(shù)據(jù)幀采用倒序方式傳輸至所述目標(biāo)邏輯地址所指示的目標(biāo)設(shè)備。
8、本公開第二方面,提供了一種基于can總線通信協(xié)議的數(shù)據(jù)通信裝置,包括:
9、獲取模塊,用于在源設(shè)備處獲取基于第一通信協(xié)議的應(yīng)用層數(shù)據(jù);
10、判斷模塊,用于判斷所述應(yīng)用層數(shù)據(jù)的數(shù)據(jù)量是否大于預(yù)設(shè)數(shù)據(jù)量;
11、分包模塊,用于響應(yīng)于所述應(yīng)用層數(shù)據(jù)的數(shù)據(jù)量大于所述預(yù)設(shè)數(shù)據(jù)量,對(duì)所述應(yīng)用層數(shù)據(jù)進(jìn)行分割,得到多個(gè)數(shù)據(jù)包;
12、數(shù)據(jù)幀模塊,用于基于所述數(shù)據(jù)包生成對(duì)應(yīng)的第一數(shù)據(jù)幀,所述第一數(shù)據(jù)幀包括所述數(shù)據(jù)包對(duì)應(yīng)的優(yōu)先級(jí)、幀類型、末幀標(biāo)識(shí)、源邏輯地址、目標(biāo)邏輯地址以及所述數(shù)據(jù)包;
13、傳輸模塊,用于基于所述can總線通信協(xié)議的鏈路層和/或物理層將所述第一數(shù)據(jù)幀采用倒序方式傳輸至所述目標(biāo)邏輯地址所指示的目標(biāo)設(shè)備。
14、本公開第三方面,提供了一種電子設(shè)備,包括一個(gè)或者多個(gè)處理器、存儲(chǔ)器;和一個(gè)或多個(gè)程序,其中所述一個(gè)或多個(gè)程序被存儲(chǔ)在所述存儲(chǔ)器中,并且被所述一個(gè)或多個(gè)處理器執(zhí)行,所述程序包括用于執(zhí)行根據(jù)第一方面所述的方法的指令。
15、本公開第四方面,提供了一種包含計(jì)算機(jī)程序的非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述計(jì)算機(jī)程序被一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述處理器執(zhí)行第一方面所述的方法。
16、本公開第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序指令,當(dāng)所述計(jì)算機(jī)程序指令在計(jì)算機(jī)上執(zhí)行時(shí),使得計(jì)算機(jī)執(zhí)行第一方面所述的方法。
17、從上面所述可以看出,本公開提供的一種基于can總線通信協(xié)議的數(shù)據(jù)通信方法及相關(guān)設(shè)備,通過定義網(wǎng)絡(luò)層協(xié)議實(shí)現(xiàn)了應(yīng)用數(shù)據(jù)可承載任何一種現(xiàn)有的通信協(xié)議,提高了can總線通信協(xié)議的應(yīng)用范圍和靈活性。
1.一種基于can總線通信協(xié)議的數(shù)據(jù)通信方法,包括:
2.根據(jù)權(quán)利要求1的方法,還包括:
3.根據(jù)權(quán)利要求1的方法,還包括:
4.根據(jù)權(quán)利要求1的方法,還包括:
5.根據(jù)權(quán)利要求1的方法,還包括:
6.根據(jù)權(quán)利要求1的方法,還包括如下至少一項(xiàng):
7.根據(jù)權(quán)利要求1的方法,還包括:
8.一種基于can總線通信協(xié)議的數(shù)據(jù)通信裝置,包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上執(zhí)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任意一項(xiàng)所述的方法。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至7任一所述方法。