欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)傳輸方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品與流程

文檔序號:40818194發(fā)布日期:2025-01-29 02:37閱讀:11來源:國知局
數(shù)據(jù)傳輸方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品與流程

本發(fā)明涉及無線通信,具體涉及一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品。


背景技術(shù):

1、低功耗藍牙(bluetooth?low?energy,ble)相比于經(jīng)典藍牙,能夠在保持同等通信范圍的同時降低功耗和成本,可穿戴設(shè)備和智能家居等設(shè)備可以接入ble與具有控制功能的終端設(shè)備進行數(shù)據(jù)傳輸。

2、但是受制于ble技術(shù)的傳輸帶寬、傳輸距離以及藍牙設(shè)備的處理能力及復(fù)雜的無線環(huán)境等因素的影響,ble數(shù)據(jù)傳輸穩(wěn)定性較差,數(shù)據(jù)傳輸過程中容易出現(xiàn)數(shù)據(jù)包丟失等問題,從而導(dǎo)致文件損壞,限制ble的使用場景。


技術(shù)實現(xiàn)思路

1、有鑒于此,本發(fā)明提供了一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品,以改善ble數(shù)據(jù)傳輸過程數(shù)據(jù)包丟失的問題。

2、第一方面,本發(fā)明提供了一種數(shù)據(jù)傳輸方法,方法應(yīng)用于具有藍牙功能的終端設(shè)備,終端設(shè)備與藍牙設(shè)備通信連接,方法包括:根據(jù)當前信號強度,確定間隔包數(shù)量,間隔包數(shù)量用于指示終端設(shè)備在發(fā)送的數(shù)據(jù)包達到第一預(yù)設(shè)數(shù)量時等待來自于藍牙設(shè)備的確認包;向藍牙設(shè)備發(fā)送傳輸請求消息,傳輸請求消息用于請求藍牙設(shè)備接收數(shù)據(jù),以及用于指示藍牙設(shè)備在接收到的數(shù)據(jù)包達到第一預(yù)設(shè)數(shù)量時向終端設(shè)備發(fā)送確認包;在接收到來自于藍牙設(shè)備的請求響應(yīng)消息之后,讀取待傳輸?shù)奈募庋b形成的第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包,第二預(yù)設(shè)數(shù)量大于第一預(yù)設(shè)數(shù)量;向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,并等待確認包;在接收到確認包之后,返回向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包的步驟,直至發(fā)送的數(shù)據(jù)包達到第二預(yù)設(shè)數(shù)量或接收到停止消息。

3、本實施例提供的數(shù)據(jù)傳輸方法,終端設(shè)備在接收到來自于藍牙設(shè)備的確認包之后才繼續(xù)傳輸數(shù)據(jù)包,能夠保證藍牙設(shè)備接收到的數(shù)據(jù)包完整,避免文件缺失,實現(xiàn)ble傳輸文件的可靠性。而且,本實施例提供的數(shù)據(jù)傳輸方法,終端設(shè)備還會根據(jù)當前信號強度確定間隔包數(shù)量,終端設(shè)備根據(jù)間隔包數(shù)量連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后才等待確認包,而不是每發(fā)送一個數(shù)據(jù)包就等待確認包,能夠提升傳輸文件的效率。

4、在一種可選的實施方式中,第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包設(shè)置有序號,在向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,方法還包括:接收來自于藍牙設(shè)備的重傳請求消息,重傳請求消息包括丟失的數(shù)據(jù)包的序號;根據(jù)丟失的數(shù)據(jù)包的序號,向藍牙設(shè)備重新發(fā)送丟失的數(shù)據(jù)包。

5、在本實施例中,藍牙設(shè)備設(shè)置超時時長,在預(yù)設(shè)時長內(nèi)未接收到第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包時,向終端設(shè)備發(fā)送重傳請求消息,重新獲取丟失的數(shù)據(jù)包,能夠避免丟包的問題。

6、在一種可選的實施方式中,在向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,方法還包括:根據(jù)接收到的重傳請求消息的次數(shù),更新間隔包數(shù)量,更新后的間隔包數(shù)量用于指示終端設(shè)備在下一次發(fā)送的數(shù)據(jù)包達到第三預(yù)設(shè)數(shù)量時等待確認包,第三預(yù)設(shè)數(shù)量和第一預(yù)設(shè)數(shù)量不同;向藍牙設(shè)備發(fā)送更新消息,更新消息用于指示藍牙設(shè)備在下一次接收到的數(shù)據(jù)包達到第三預(yù)設(shè)數(shù)量時向終端設(shè)備發(fā)送確認包。

7、在本實施例中,在傳輸過程中,根據(jù)丟包情況動態(tài)調(diào)整間隔包數(shù)量,不僅可以減少等待確認時間提升傳輸效率,還能夠避免大量的超時重傳現(xiàn)象出現(xiàn)。

8、在一種可選的實施方式中,請求響應(yīng)消息包括藍牙設(shè)備所需的數(shù)據(jù)包的序號,向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,包括:根據(jù)藍牙設(shè)備所需的數(shù)據(jù)包的序號,向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包。

9、在本實施例中,藍牙設(shè)備向終端設(shè)備發(fā)送的請求響應(yīng)消息中包含藍牙設(shè)備所需的數(shù)據(jù)包的序號,能夠避免待傳輸?shù)奈募?yīng)的數(shù)據(jù)包重復(fù)傳輸,實現(xiàn)斷點續(xù)傳。

10、在一種可選的實施方式中,在向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,方法還包括:將發(fā)送的第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包緩存在緩存模塊;在接收到確認包之后,刪除緩存模塊中的緩存數(shù)據(jù)。

11、在本實施例中,將數(shù)據(jù)包存儲在緩存模塊,以備超時重傳需要,當需要重傳時可以快速重傳,當藍牙設(shè)備確認成功接收后再丟掉。

12、第二方面,本發(fā)明提供了一種數(shù)據(jù)傳輸方法,方法應(yīng)用于藍牙設(shè)備,藍牙設(shè)備與具有藍牙功能的終端設(shè)備通信連接,方法包括:接收來自于終端設(shè)備的傳輸請求消息,傳輸請求消息用于請求藍牙設(shè)備接收數(shù)據(jù),以及用于指示藍牙設(shè)備在接收到的數(shù)據(jù)包達到第一預(yù)設(shè)數(shù)量時向終端設(shè)備發(fā)送確認包;向終端設(shè)備發(fā)送請求響應(yīng)消息;接收來自于終端設(shè)備的數(shù)據(jù)包;在接收到的數(shù)據(jù)包的數(shù)量達到第一預(yù)設(shè)數(shù)量后,向終端設(shè)備發(fā)送確認包。

13、在一種可選的實施方式中,數(shù)據(jù)包設(shè)置有序號,在接收來自于終端設(shè)備的數(shù)據(jù)包時,方法還包括:在預(yù)設(shè)時長內(nèi)未接收到第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包時,向終端設(shè)備發(fā)送重傳請求消息,重傳請求消息包括丟失的數(shù)據(jù)包的序號。

14、在一種可選的實施方式中,數(shù)據(jù)包設(shè)置有序號,且終端設(shè)備發(fā)送的第一預(yù)設(shè)數(shù)量數(shù)據(jù)包的序號連續(xù),在接收來自于終端設(shè)備的數(shù)據(jù)包時,方法還包括:確定當前接收到的數(shù)據(jù)包的序號和上一個接收到的數(shù)據(jù)包的序號是否連續(xù);在不連續(xù)時,確認缺失的數(shù)據(jù)包的序號;若之后接收的第四預(yù)設(shè)數(shù)量的數(shù)據(jù)包均不是缺失的數(shù)據(jù)包,向終端設(shè)備發(fā)送重傳請求消息,第四預(yù)設(shè)數(shù)量小于第一預(yù)設(shè)數(shù)量。

15、本實施例提供的數(shù)據(jù)傳輸方法,藍牙設(shè)備在接收到數(shù)據(jù)包之后,確定當前接收到的數(shù)據(jù)包的序號和上一個接收到的數(shù)據(jù)包的序號是否連續(xù),在不連續(xù)時,確認缺失的數(shù)據(jù)包的序號,并在之后接收的第四預(yù)設(shè)數(shù)量的數(shù)據(jù)包均不是缺失的數(shù)據(jù)包的情況下,向終端設(shè)備發(fā)送重傳請求消息,能夠及時確定丟失的數(shù)據(jù)包,并重新獲取丟失的數(shù)據(jù)包,不用等待超時時間到達,可以減少很多等待超時的時間,進一步提高數(shù)據(jù)傳輸效率。

16、第三方面,本發(fā)明提供了一種數(shù)據(jù)傳輸裝置,裝置包括:第一確定模塊,用于根據(jù)當前信號強度,確定間隔包數(shù)量,間隔包數(shù)量用于指示終端設(shè)備在發(fā)送的數(shù)據(jù)包達到第一預(yù)設(shè)數(shù)量時等待來自于藍牙設(shè)備的確認包;第一發(fā)送模塊,用于向藍牙設(shè)備發(fā)送傳輸請求消息,傳輸請求消息用于請求藍牙設(shè)備接收數(shù)據(jù),以及用于指示藍牙設(shè)備在接收到的數(shù)據(jù)包達到第一預(yù)設(shè)數(shù)量時向終端設(shè)備發(fā)送確認包;讀取模塊,用于在接收到來自于藍牙設(shè)備的請求響應(yīng)消息之后,讀取待傳輸?shù)奈募庋b形成的第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包,第二預(yù)設(shè)數(shù)量大于第一預(yù)設(shè)數(shù)量;第二發(fā)送模塊,用于向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,并等待確認包;處理模塊,用于在接收到確認包之后,返回向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包的步驟,直至發(fā)送的數(shù)據(jù)包達到第二預(yù)設(shè)數(shù)量或接收到停止消息。

17、在一種可選的實施方式中,第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包設(shè)置有序號,裝置還包括:第三接收模塊,用于接收來自于藍牙設(shè)備的重傳請求消息,重傳請求消息包括丟失的數(shù)據(jù)包的序號;第五發(fā)送模塊,用于根據(jù)丟失的數(shù)據(jù)包的序號,向藍牙設(shè)備重新發(fā)送丟失的數(shù)據(jù)包。

18、在一種可選的實施方式中,裝置還包括:更新模塊,用于根據(jù)接收到的重傳請求消息的次數(shù),更新間隔包數(shù)量,更新后的間隔包數(shù)量用于指示終端設(shè)備在下一次發(fā)送的數(shù)據(jù)包達到第三預(yù)設(shè)數(shù)量時等待確認包,第三預(yù)設(shè)數(shù)量和第一預(yù)設(shè)數(shù)量不同;第六發(fā)送模塊,用于向藍牙設(shè)備發(fā)送更新消息,更新消息用于指示藍牙設(shè)備在下一次接收到的數(shù)據(jù)包達到第三預(yù)設(shè)數(shù)量時向終端設(shè)備發(fā)送確認包。

19、在一種可選的實施方式中,請求響應(yīng)消息包括藍牙設(shè)備所需的數(shù)據(jù)包的序號,第二發(fā)送模塊,包括:第一發(fā)送單元,用于根據(jù)藍牙設(shè)備所需的數(shù)據(jù)包的序號,向藍牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包。

20、在一種可選的實施方式中,裝置還包括:存儲模塊,用于將發(fā)送的第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包緩存在緩存模塊;刪除模塊,在接收到確認包之后,刪除緩存模塊中的緩存數(shù)據(jù)。

21、第四方面,本發(fā)明提供了一種數(shù)據(jù)傳輸裝置,包括:第一接收模塊,用于接收來自于終端設(shè)備的傳輸請求消息,傳輸請求消息用于請求藍牙設(shè)備接收數(shù)據(jù),以及用于指示藍牙設(shè)備在接收到的數(shù)據(jù)包達到第一預(yù)設(shè)數(shù)量時向終端設(shè)備發(fā)送確認包;第三發(fā)送模塊,用于向終端設(shè)備發(fā)送請求響應(yīng)消息;第二接收模塊,用于接收來自于終端設(shè)備的數(shù)據(jù)包;第四發(fā)送模塊,用于在接收到的數(shù)據(jù)包的數(shù)量達到第一預(yù)設(shè)數(shù)量后,向終端設(shè)備發(fā)送確認包。

22、在一種可選的實施方式中,數(shù)據(jù)包設(shè)置有序號,裝置還包括:第七發(fā)送模塊,用于在預(yù)設(shè)時長內(nèi)未接收到第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包時,向終端設(shè)備發(fā)送重傳請求消息,重傳請求消息包括丟失的數(shù)據(jù)包的序號。

23、在一種可選的實施方式中,數(shù)據(jù)包設(shè)置有序號,且終端設(shè)備發(fā)送的第一預(yù)設(shè)數(shù)量數(shù)據(jù)包的序號連續(xù),裝置還包括:第二確定模塊,用于確定當前接收到的數(shù)據(jù)包的序號和上一個接收到的數(shù)據(jù)包的序號是否連續(xù);第二確定模塊,用于在不連續(xù)時,確認缺失的數(shù)據(jù)包的序號;第八發(fā)送模塊,用于若之后接收的第四預(yù)設(shè)數(shù)量的數(shù)據(jù)包均不是缺失的數(shù)據(jù)包,向終端設(shè)備發(fā)送重傳請求消息,第四預(yù)設(shè)數(shù)量小于第一預(yù)設(shè)數(shù)量。

24、第五方面,本發(fā)明提供了一種電子設(shè)備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的方法,或執(zhí)行上述第二方面或其對應(yīng)的任一實施方式的方法。

25、第六方面,本發(fā)明提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的方法,或執(zhí)行上述第二方面或其對應(yīng)的任一實施方式的方法。

26、第七方面,本發(fā)明提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的方法,或執(zhí)行上述第二方面或其對應(yīng)的任一實施方式的方法。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
颍上县| 香格里拉县| 土默特右旗| 娱乐| 沁阳市| 全椒县| 黄山市| 久治县| 丹江口市| 怀来县| 盐城市| 达日县| 罗山县| 建宁县| 大新县| 鹤壁市| 汶川县| 宜昌市| 淮阳县| 信丰县| 钟祥市| 乳源| 香格里拉县| 剑阁县| 鸡西市| 宜城市| 连州市| 沁源县| 黎川县| 法库县| 永兴县| 玉门市| 铜鼓县| 东山县| 永仁县| 那曲县| 本溪| 榆树市| 方城县| 翁源县| 阿鲁科尔沁旗|