麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

通信方法、裝置、系統及存儲介質與流程

文檔序號:41773348發布日期:2025-04-29 18:44閱讀:8來源:國知局
通信方法、裝置、系統及存儲介質與流程

本技術涉及通信領域,特別涉及一種通信方法、裝置、系統及存儲介質。


背景技術:

1、序列化是將需要發送的數據轉換成可以傳輸的格式的過程。例如,對于發送端包括的需要發送的原始數據,發送端對原始數據進行序列化得到元數據和目標數據,該元數據用于描述目標數據的排列結構。向接收端發送數據塊,該數據塊包括該數據塊的塊頭、該元數據和該目標數據,該塊頭包括該目標數據在該數據塊中的偏移,目標數據包括該元數據在該數據塊中的偏移和該原始數據等。

2、接收端接收該數據塊,基于該數據塊的塊頭中的目標數據的偏移獲取該數據塊中的目標數據,基于該目標數據包括的該元數據的偏移獲取該數據塊中的該元數據,基于該元數據對目標數據進行反序列化,得到原始數據。其中,發送端在獲取到原始數據到發送數據塊所需要的時間較長,降低了發送數據的效率。


技術實現思路

1、本技術提供了一種通信方法、裝置、系統及存儲介質,能夠提高發送數據的效率。所述技術方案如下:

2、第一方面,本技術提供了一種通信系統,所述通信系統包括第一設備和第二設備,第一設備和第二設備均包括第一元數據,第一元數據用于描述至少一個數據類別,該至少一個數據類別是第一設備能夠向第二設備發送的數據值屬于的數據類別。第一設備,用于基于第一元數據獲取第一數據塊,第一數據塊包括屬于該至少一個數據類別的數據值。第一設備,還用于向第二設備發送第一數據塊。第二設備,用于基于第一元數據解析第一數據塊得到該數據值。

3、由于第一設備和第二設備先均包括第一元數據,第一元數據包括至少一個數據類別,這樣第一設備基于第一元數據獲取第一數據塊,第一數據塊包括屬于該至少一個數據類別的數據值,向第二設備發送第一數據塊。這樣由于第一數據塊包括該數據值,不用包括第一元數據,所以可以減小第一數據塊的數據量,從而提高發送第一數據塊的效率。另外,由于第一數據塊包括該數據值,不用包括第一元數據,不用對該數據值進行序列化,從而減小了得到第一數據塊的時間,提高了發送第一數據塊的效率。

4、在一種可能的實現方式中,第一元數據還用于描述第一設備能夠向第二設備發送的數據值排列方式,第一數據塊包括的數據值的排列方式為該數據值排列方式。這樣保證第二設備能夠成功解析出該數據值。

5、在另一種可能的實現方式中,第一元數據是第一設備的元數據,第一設備,還用于向第二設備發送第一元數據。第二設備,還用于接收第一元數據,從保證第一設備和第二設備均包括第一元數據。

6、在另一種可能的實現方式中,第一元數據是第二設備的元數據,第二設備,還用于向第一設備發送第一元數據。第一設備,還用于接收第一元數據,從保證第一設備和第二設備均包括第一元數據。

7、在另一種可能的實現方式中,該至少一個數據類別的個數為m,m為大于或等于1的整數,第一設備還包括第二元數據,第二元數據是第一設備的元數據,第二元數據用于描述n個數據類別,n為大于或等于1的整數,第一元數據描述的m個數據類別和該n個數據類別之間的交集包括q個數據類別,q為大于或等于1的整數,q小于或等于n以及q小于或等于m。第一設備,還用于基于第二元數據獲取屬于該n個數據類別的n個數據值。第一設備,還用于基于第一元數據,從該n個數據值中選擇屬于該q數據類別的q個數據值,第一數據塊包括屬于m-q個數據類別的m-q個默認值和該q個數據值,該m-q個數據類別是該m個數據類別中除該q個數據類別之外的數據類別。這樣保證第一數據塊包括m個數據值,使第一數據塊的格式與第一元數據指示的格式相同,從而保證第二設備能夠基于第一元數據成功解析第一數據塊。

8、第二方面,本技術提供了一種通信方法,所述方法應用于通信系統中的第一設備,所述通信系統還包括第二設備,第一設備和第二設備均包括第一元數據,第一元數據用于描述至少一個數據類別,該至少一個數據類別是第一設備能夠向第二設備發送的數據值屬于的數據類別。在所述方法中,第一設備基于第一元數據獲取第一數據塊,第一數據塊包括屬于該至少一個數據類別的數據值。第一設備向第二設備發送第一數據塊,第二設備用于基于第一元數據解析第一數據塊得到該數據值。

9、由于第一設備和第二設備先均包括第一元數據,第一元數據包括至少一個數據類別,這樣第一設備基于第一元數據獲取第一數據塊,第一數據塊包括屬于該至少一個數據類別的數據值,向第二設備發送第一數據塊。這樣由于第一數據塊包括該數據值,不用包括第一元數據,所以可以減小第一數據塊的數據量,從而提高發送第一數據塊的效率。另外,由于第一數據塊包括該數據值,不用包括第一元數據,不用對該數據值進行序列化,從而減小了得到第一數據塊的時間,提高了發送第一數據塊的效率。

10、在一種可能的實現方式中,第一元數據還用于描述第一設備能夠向第二設備發送的數據值排列方式,第一數據塊包括的數據值的排列方式為該數據值排列方式。這樣保證第二設備能夠成功解析出該數據值。

11、在另一種可能的實現方式中,第一元數據是所述第一設備的元數據,第一設備向第二設備發送第一元數據,從保證第一設備和第二設備均包括第一元數據。

12、在另一種可能的實現方式中,第一元數據是所述第二設備的元數據,第一設備接收來自第二設備的第一元數據,從保證第一設備和第二設備均包括第一元數據。

13、在另一種可能的實現方式中,該至少一個數據類別的個數為m,m為大于或等于1的整數,第一設備還包括第二元數據,第二元數據是第一設備的元數據,第二元數據用于描述n個數據類別,n為大于或等于1的整數,第一元數據描述的m個數據類別和該n個數據類別之間的交集包括q個數據類別,q為大于或等于1的整數,q小于或等于n以及q小于或等于m。第一設備基于第二元數據獲取屬于該n個數據類別的n個數據值。第一設備基于第一元數據,從該n個數據值中選擇屬于該q數據類別的q個數據值,第一數據塊包括屬于m-q個數據類別的m-q個默認值和該q個數據值,該m-q個數據類別是該m個數據類別中除該q個數據類別之外的數據類別。這樣保證第一數據塊包括m個數據值,使第一數據塊的格式與第一元數據指示的格式相同,從而保證第二設備能夠基于第一元數據成功解析第一數據塊。

14、第三方面,本技術提供了一種通信方法,所述方法應用于通信系統中的第二設備,所述通信系統還包括第一設備,第一設備和第二設備均包括第一元數據,第一元數據用于描述至少一個數據類別,該至少一個數據類別是第一設備能夠向第二設備發送的數據值屬于的數據類別。在所述方法中,第二設備接收第一數據塊,第一數據塊包括屬于該至少一個數據類別的數據值。第二設備基于第一元數據解析第一數據塊得到該數據值。

15、由于第一設備和第二設備均包括第一元數據,第一元數據包括至少一個數據類別,第一設備發送的第一數據塊包括屬于該至少一個數據類別的數據值。這樣第一數據塊包括該數據值,不用包括第一元數據,所以可以減小第一數據塊的數據量,從而提高第一設備發送第一數據塊的效率。另外,由于第一數據塊包括該數據值,不用包括第一元數據,第一設備不用對該數據值進行序列化,第二設備也不用對第一數據塊進行反序列化,從而減小了第一設備得到第一數據塊的時間,提高了第一設備發送第一數據塊的效率,以及提高了第二設備解析第一數據塊的效率。

16、在一種可能的實現方式中,第一元數據還用于描述第一設備能夠向第二設備發送的數據值排列方式,第一數據塊包括的數據值的排列方式為該數據值排列方式,從而保證第二設備能夠成功解析第一數據塊中的該數據值。

17、在另一種可能的實現方式中,第一元數據是第一設備的元數據。第二設備接收來自第一設備的第一元數據,從保證第一設備和第二設備均包括第一元數據。

18、在另一種可能的實現方式中,第一元數據是第二設備的元數據。第二設備向第一設備發送第一元數據,從保證第一設備和第二設備均包括第一元數據。

19、在另一種可能的實現方式中,該至少一個數據類別的個數為m,m為大于或等于1的整數,第一設備還包括第二元數據,第二元數據是第一設備的元數據,第二元數據用于描述n個數據類別,n為大于或等于1的整數,該n數據類別與該m個數據類別之間的交集包括q個數據類別,q為大于或等于1的整數,q且小于或等于n以及q小于或等于m,第一數據塊包括屬于m-q個數據類別的m-q個默認值和屬于該q個數據類別的q個數據值,該m-q個數據類別是該m個數據類別中除該q個數據類別之外的數據類別。這樣保證第一數據塊包括m個數據值,使第一數據塊的格式與第一元數據指示的格式相同,從而保證第二設備能夠基于第一元數據成功解析第一數據塊。

20、第四方面,本技術提供了一種通信方法,所述方法應用于第一設備,第一設備包括對象樹,在所述方法中,獲取第一節點,第一節點是對象樹包括的一個非葉子節點,對象樹還包括第二節點,第二節點為第一節點的子節點。向第一數據塊添加第一目標數據,第一目標數據包括第二節點的位置信息、第一節點的元數據和第一節點,第一節點的元數據用于指示第一節點在第一數據塊中的位置,該位置信息用于指示第二目標數據在第二數據塊中的位置,第二目標數據包括第二節點的元數據和該子節點,第二數據塊是第二目標數據所在的數據塊。在第一數據塊的數據量超過數據量閾值時,發送第一數據塊。

21、由于第一目標數據包括第二節點(第一節點的子節點)的位置信息,該位置信息用于指示第二節點的第二目標數據在第二數據塊中的位置,這樣可以基于該位置信息從第二數據塊中得到第二目標數據,基于第二目標數據得到第第二節點,從而可以使用多個數據塊來發送對象樹。如此可以在第一數據塊的數據量超過數據量閾值時,發送第一數據塊,在發送完第一數據塊后,可以得到下一個數據塊,再發送下一個數據塊。相比得到包括整個對象樹的數據塊,再發送包括整個對象樹的數據塊,由于得到包括整個對象樹的數據塊所需要的時間遠大于得到第一數據塊的時間,因此在第一數據塊的數據量超過數據量閾值時,發送第一數據塊,提高了發送數據的效率。

22、在一種可能的實現方式中,在第一數據塊的數據量未超過數據量閾值時,獲取第三節點,第三節點是第一節點的兄弟節點或父節點。向第一數據塊添加第三目標數據,第三目標數據包括第三節點的元數據和第三節點。在第一數據塊的數據量超過數據量閾值時,發送第一數據塊。這樣在第一數據塊的數據量未超過數據量閾值時,繼續向第一數據塊中添加對象樹中的節點,以使第一數據塊的數據量超過數據量閾值時再發送,避免頻繁發送數據塊。

23、在另一種可能的實現方式中,第一節點的元數據包括如下一個或多個信息:第一目標數據的數據量,或者,第一目標數據在第一數據塊中的偏移。這樣保證能夠基于該元數據從第一數據塊中解析得到第一節點。

24、在另一種可能的實現方式中,該位置信息包括如下一個或多個信息:第二數據塊的標識信息,或者,第二目標數據在第二數據塊中的偏移。這樣保證能夠基于該位置信息從第二數據塊中解析得到第二節點(第一節點的子節點)。

25、在另一種可能的實現方式中,第一數據塊包括塊頭和凈荷部分,該塊頭包括第一數據塊的數據量,該凈荷部分包括第一目標數據。

26、在另一種可能的實現方式中,第一節點為對象樹的根節點,該塊頭還包括第一目標數據在第一數據塊中的偏移,這樣保證能夠基于該偏移得到對象樹的根節點。

27、在另一種可能的實現方式中,獲取第四節點,第三節點是對象樹中未發送的一個節點。創建第三數據塊,第三數據塊的凈荷部分的數據量為零。向第三數據塊的凈荷部分添加第四目標數據,第四目標數據包括第四節點的元數據和第四節點。在第三數據塊的數據量超過數據量閾值時,發送第三數據塊。從而實現分多個數據塊來發送對象樹,不用等待得到包括整個對象樹的數據塊,提高了發送數據的效率。

28、第五方面,本技術提供了一種通信方法,所述方法應用于通信系統包括的第二設備,所述通信系統還包括第一設備,第一設備包括對象樹,對象樹包括第一節點和第二節點,第二節點是第一節點的子節點。在所述方法中,接收第一設備發送的至少一個數據塊,至少一個數據塊包括第一數據塊,第一數據塊包括第一目標數據,第一目標數據包括第二節點的位置信息、第一節點的元數據和第一節點,第一節點的元數據用于指示第一節點在第一數據塊中的位置,該位置信息用于指示第二目標數據在第二數據塊中的位置,第二目標數據包括第二節點的元數據和第二節點,第二數據塊是第二目標數據所在的數據塊,第一數據塊是第二數據塊,或者,該至少一個數據塊還包括第二數據塊,第二數據塊是第一設備在發送第一數據塊之前發送的數據塊。基于該至少一個數據塊獲取對象樹。

29、由于第一目標數據包括第二節點(第一節點的子節點)的位置信息,該位置信息用于指示第二節點的第二目標數據在第二數據塊中的位置,這樣可以第二設備基于該位置信息從第二數據塊中得到第二節點,從而第一設備可以使用多個數據塊來發送對象樹。如此第一設備可以在第一數據塊的數據量超過數據量閾值時,發送第一數據塊,在發送完第一數據塊后,可以得到下一個數據塊,再發送下一個數據塊。相比得到包括整個對象樹的數據塊,再發送包括整個對象樹的數據塊,由于得到包括整個對象樹的數據塊所需要的時間遠大于得到第一數據塊的時間,因此第一設備在第一數據塊的數據量超過數據量閾值時,發送第一數據塊,提高了第一設備發送數據的效率。

30、在一種可能的實現方式中,第一節點的元數據包括如下一個或多個信息:第一目標數據的數據量,或者,第一目標數據在第一數據塊中的偏移。這樣保證能夠基于該元數據從第一數據塊中解析得到第一節點。

31、在另一種可能的實現方式中,位置信息包括如下一個或多個信息:所述第二數據塊的標識信息,或者,所述第二目標數據在所述第二數據塊中的偏移。

32、在另一種可能的實現方式中,第一節點為對象樹的根節點,第一數據塊包括塊頭和凈荷部分,凈荷部分包括第一目標數據,該塊頭還包括第一目標數據在第一數據塊中的偏移。基于該塊頭包括的偏移,從第一數據塊中獲取第一目標數據。基于第一目標數據,獲取第一節點和該位置信息。基于該位置信息,從第二數據塊中獲取第二目標數據。基于第二目標數據獲取第二節點。從而使第一設備實現分多個數據塊來發送對象樹,不用等待得到包括整個對象樹的數據塊,提高了第一設備發送數據的效率。

33、第六方面,本技術提供了一種通信裝置,用于執行第二方面或第二方面的任意一種可能的實現方式中的方法。具體地,所述裝置包括用于執行第二方面或第二方面的任意一種可能的實現方式中的方法的單元。

34、第七方面,本技術提供了一種通信裝置,用于執行第三方面或第三方面的任意一種可能的實現方式中的方法。具體地,所述裝置包括用于執行第三方面或第三方面的任意一種可能的實現方式中的方法的單元。

35、第八方面,本技術提供了一種通信裝置,用于執行第四方面或第四方面的任意一種可能的實現方式中的方法。具體地,所述裝置包括用于執行第四方面或第四方面的任意一種可能的實現方式中的方法的單元。

36、第九方面,本技術提供了一種通信裝置,用于執行第五方面或第五方面的任意一種可能的實現方式中的方法。具體地,所述裝置包括用于執行第五方面或第五方面的任意一種可能的實現方式中的方法的單元。

37、第十方面,本技術提供了一種通信裝置,包括至少一個處理器和存儲器,所述至少一個處理器用于與存儲器耦合,讀取并執行所述存儲器中的指令,以實現第二方面或第二方面的任意一種可能的實現方式中的方法。

38、第十一方面,本技術提供了一種通信裝置,包括至少一個處理器和存儲器,所述至少一個處理器用于與存儲器耦合,讀取并執行所述存儲器中的指令,以實現第三方面或第三方面的任意一種可能的實現方式中的方法。

39、第十二方面,本技術提供了一種通信裝置,包括至少一個處理器和存儲器,所述至少一個處理器用于與存儲器耦合,讀取并執行所述存儲器中的指令,以實現第四方面或第四方面的任意一種可能的實現方式中的方法。

40、第十三方面,本技術提供了一種通信裝置,包括至少一個處理器和存儲器,所述至少一個處理器用于與存儲器耦合,讀取并執行所述存儲器中的指令,以實現第五方面或第五方面的任意一種可能的實現方式中的方法。

41、第十四方面,本技術提供了一種計算機程序產品,所述計算機程序產品包括在計算機可讀存儲介質中存儲的計算機程序,并且所述計算程序通過處理器進行加載來實現上述第二方面、第三方面、第四方面、第五方面、第二方面任意可能的實現方式、第三方面任意可能的實現方式、第四方面任意可能的實現方式或第五方面任意可能的實現方式的方法。

42、第十五方面,本技術提供了一種計算機可讀存儲介質,用于存儲計算機程序,所述計算機程序通過處理器進行加載來執行上述第二方面、第三方面、第四方面、第五方面、第二方面任意可能的實現方式、第三方面任意可能的實現方式、第四方面任意可能的實現方式或第五方面任意可能的實現方式的方法。

43、第十六方面,本技術提供了一種芯片,包括存儲器和處理器,存儲器用于存儲計算機指令,處理器用于從存儲器中調用并運行該計算機指令,以執行上述第二方面、第三方面、第四方面、第五方面、第二方面任意可能的實現方式、第三方面任意可能的實現方式、第四方面任意可能的實現方式或第五方面任意可能的實現方式的方法。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 万宁市| 哈密市| 汝阳县| 牡丹江市| 司法| 新田县| 桑日县| 社会| 璧山县| 美姑县| 南充市| 乃东县| 桦南县| 芜湖县| 南平市| 依兰县| 滨州市| 茌平县| 沙湾县| 甘孜县| 阳春市| 密云县| 文化| 雷山县| 富锦市| 江安县| 健康| 大理市| 湘潭市| 海城市| 美姑县| 乌拉特前旗| 瑞丽市| 津南区| 玉林市| 徐州市| 马边| 东明县| 九龙城区| 同仁县| 广南县|