本申請涉及通信,具體涉及一種通信方法、裝置和電子設(shè)備。
背景技術(shù):
1、為滿足各種差異化性能增強(qiáng)的需求,會(huì)在電子設(shè)備中加入除了主處理器之外的其他外置芯片,作為專用業(yè)務(wù)的處理。比如攝像頭圖像處理、顯示畫面處理等專用芯片。為了能夠讓主處理器和這些芯片間正常交互控制數(shù)據(jù),則需要制定一套對(duì)應(yīng)的通信協(xié)議,在硬件接口之上來保證多芯片通信時(shí)數(shù)據(jù)的穩(wěn)定傳輸。
2、為保證關(guān)鍵數(shù)據(jù)傳輸?shù)目煽啃裕l(fā)送端每發(fā)送一個(gè)數(shù)據(jù),都要進(jìn)行一次發(fā)送數(shù)據(jù)的確認(rèn)應(yīng)答,當(dāng)接到本次數(shù)據(jù)包的應(yīng)答,再發(fā)送下一個(gè)數(shù)據(jù)包。這種方法由于每次發(fā)送一個(gè)數(shù)據(jù)包均需要在接收到應(yīng)答包后才能對(duì)下一個(gè)數(shù)據(jù)包進(jìn)行發(fā)送,當(dāng)數(shù)據(jù)包的數(shù)量較多時(shí),容易導(dǎo)致數(shù)據(jù)傳輸效率較低的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例的目的是提供一種通信方法、裝置和電子設(shè)備,有利于提高數(shù)據(jù)傳輸?shù)男省?/p>
2、第一方面,本申請實(shí)施例提供了一種通信方法,應(yīng)用于接收端,所述方法包括:
3、接收發(fā)送端發(fā)送的第一數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包包括所述第一數(shù)據(jù)包在所屬第一數(shù)據(jù)組中的數(shù)據(jù)編號(hào),所述第一數(shù)據(jù)組包括n個(gè)數(shù)據(jù)包,且所述n個(gè)數(shù)據(jù)包中數(shù)據(jù)編號(hào)最大的數(shù)據(jù)包的數(shù)據(jù)編號(hào)為x+n,所述數(shù)據(jù)編號(hào)用于指示對(duì)應(yīng)的數(shù)據(jù)包在所屬數(shù)據(jù)組中的發(fā)送順序,所述x為大于或等于0的整數(shù),所述n為大于1的整數(shù);
4、在所述第一數(shù)據(jù)包的數(shù)據(jù)編號(hào)等于x+n的情況下,向所述發(fā)送端發(fā)送第一應(yīng)答包,其中,所述第一應(yīng)答包為所述n個(gè)數(shù)據(jù)包的應(yīng)答包。
5、第二方面,本申請實(shí)施例提供了一種通信方法,應(yīng)用于發(fā)送端,所述方法包括:
6、向接收端發(fā)送第一數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包包括所述第一數(shù)據(jù)包在所屬第一數(shù)據(jù)組中的數(shù)據(jù)編號(hào),所述第一數(shù)據(jù)組包括n個(gè)數(shù)據(jù)包,且所述n個(gè)數(shù)據(jù)包中數(shù)據(jù)編號(hào)最大的數(shù)據(jù)包的數(shù)據(jù)編號(hào)為x+n,所述數(shù)據(jù)編號(hào)用于指示對(duì)應(yīng)的數(shù)據(jù)包在所屬數(shù)據(jù)組中的發(fā)送順序,所述x為大于或等于0的整數(shù),所述n為大于1的整數(shù);
7、在所述第一數(shù)據(jù)包的數(shù)據(jù)編號(hào)等于x+n,且接收到第一應(yīng)答包的情況下,向所述發(fā)送端發(fā)送第三數(shù)據(jù)組中的數(shù)據(jù)包,其中,所述第三數(shù)據(jù)組為所述第一數(shù)據(jù)組的下一輪待發(fā)送的數(shù)據(jù)組。
8、第三方面,本申請實(shí)施例提供了一種通信裝置,應(yīng)用于接收端,所述裝置包括:
9、第一接收模塊,用于接收發(fā)送端發(fā)送的第一數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包包括所述第一數(shù)據(jù)包在所屬第一數(shù)據(jù)組中的數(shù)據(jù)編號(hào),所述第一數(shù)據(jù)組包括n個(gè)數(shù)據(jù)包,且所述n個(gè)數(shù)據(jù)包中數(shù)據(jù)編號(hào)最大的數(shù)據(jù)包的數(shù)據(jù)編號(hào)為x+n,所述數(shù)據(jù)編號(hào)用于指示對(duì)應(yīng)的數(shù)據(jù)包在所屬數(shù)據(jù)組中的發(fā)送順序,所述x為大于或等于0的整數(shù),所述n為大于1的整數(shù);
10、第一發(fā)送模塊,用于在所述第一數(shù)據(jù)包的數(shù)據(jù)編號(hào)等于x+n的情況下,向所述發(fā)送端發(fā)送第一應(yīng)答包,其中,所述第一應(yīng)答包為所述n個(gè)數(shù)據(jù)包的應(yīng)答包。
11、第四方面,本申請實(shí)施例提供了一種通信裝置,應(yīng)用于發(fā)送端,所述裝置包括:
12、第二發(fā)送模塊,用于向接收端發(fā)送第一數(shù)據(jù)包,其中,所述第一數(shù)據(jù)包包括所述第一數(shù)據(jù)包在所屬第一數(shù)據(jù)組中的數(shù)據(jù)編號(hào),所述第一數(shù)據(jù)組包括n個(gè)數(shù)據(jù)包,且所述n個(gè)數(shù)據(jù)包中數(shù)據(jù)編號(hào)最大的數(shù)據(jù)包的數(shù)據(jù)編號(hào)為x+n,所述數(shù)據(jù)編號(hào)用于指示對(duì)應(yīng)的數(shù)據(jù)包在所屬數(shù)據(jù)組中的發(fā)送順序,所述x為大于或等于0的整數(shù),所述n為大于1的整數(shù);
13、所述第二發(fā)送模塊,還用于在所述第一數(shù)據(jù)包的數(shù)據(jù)編號(hào)等于x+n,且接收到第一應(yīng)答包的情況下,向所述發(fā)送端發(fā)送第三數(shù)據(jù)組中的數(shù)據(jù)包,其中,所述第三數(shù)據(jù)組為所述第一數(shù)據(jù)組的下一輪待發(fā)送的數(shù)據(jù)組。
14、第五方面,本申請實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括處理器和存儲(chǔ)器,所述存儲(chǔ)器上存儲(chǔ)有可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面或第二方面所述的方法的步驟。
15、第六方面,本申請實(shí)施例提供了一種可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面或第二方面所述的方法的步驟。
16、第七方面,本申請實(shí)施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面或第二方面所述的方法的步驟。
17、第八方面,本申請實(shí)施例提供了一種計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,該程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面或第二方面所述的方法的步驟。
18、本申請實(shí)施例中,通過將n個(gè)數(shù)據(jù)包作為一個(gè)數(shù)據(jù)組,并在完成對(duì)一個(gè)數(shù)據(jù)組中的n個(gè)數(shù)據(jù)包接收之后,再統(tǒng)一對(duì)n個(gè)數(shù)據(jù)包進(jìn)行應(yīng)答,即針對(duì)n個(gè)數(shù)據(jù)包的傳輸僅需進(jìn)行一次應(yīng)答,如此,相對(duì)于相關(guān)技術(shù)中,針對(duì)n個(gè)數(shù)據(jù)包需要進(jìn)行n次應(yīng)答而言,有利于減少數(shù)據(jù)包傳輸?shù)倪^程中的應(yīng)答次數(shù),從而減少應(yīng)答所需花費(fèi)的時(shí)間,進(jìn)而有利于提高數(shù)據(jù)傳輸?shù)男省?/p>
技術(shù)特征:
1.一種通信方法,應(yīng)用于接收端,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述第一數(shù)據(jù)包的數(shù)據(jù)編號(hào)等于x+n的情況下,向所述發(fā)送端發(fā)送第一應(yīng)答包之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述m個(gè)數(shù)據(jù)編號(hào),生成所述第一應(yīng)答包,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述m個(gè)數(shù)據(jù)編號(hào)和第二應(yīng)答包所包括的第二異常數(shù)據(jù)編號(hào),生成所述第一應(yīng)答包,包括:
5.一種通信方法,應(yīng)用于發(fā)送端,其特征在于,所述方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述在所述第一數(shù)據(jù)包的數(shù)據(jù)編號(hào)等于x+n,且接收到第一應(yīng)答包的情況下,向所述發(fā)送端發(fā)送下一個(gè)數(shù)據(jù)組中的數(shù)據(jù)包之前,所述方法還包括:
7.一種通信裝置,應(yīng)用于接收端,其特征在于,所述裝置包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一生成模塊,具體用于在所述m等于所述n,且所述m個(gè)數(shù)據(jù)編號(hào)為m個(gè)連續(xù)遞增1的數(shù)據(jù)編號(hào)的情況下,生成所述第一應(yīng)答包,其中,所述第一應(yīng)答包表征所述n個(gè)數(shù)據(jù)包發(fā)送正常;或者,
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第一生成模塊,包括:
11.一種通信裝置,應(yīng)用于發(fā)送端,其特征在于,所述裝置包括:
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括:
13.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器上存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6中任一項(xiàng)所述的通信方法的步驟。