System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及無線通信,具體涉及一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
技術(shù)介紹
1、低功耗藍(lán)牙(bluetooth?low?energy,ble)相比于經(jīng)典藍(lán)牙,能夠在保持同等通信范圍的同時(shí)降低功耗和成本,可穿戴設(shè)備和智能家居等設(shè)備可以接入ble與具有控制功能的終端設(shè)備進(jìn)行數(shù)據(jù)傳輸。
2、但是受制于ble技術(shù)的傳輸帶寬、傳輸距離以及藍(lán)牙設(shè)備的處理能力及復(fù)雜的無線環(huán)境等因素的影響,ble數(shù)據(jù)傳輸穩(wěn)定性較差,數(shù)據(jù)傳輸過程中容易出現(xiàn)數(shù)據(jù)包丟失等問題,從而導(dǎo)致文件損壞,限制ble的使用場景。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本專利技術(shù)提供了一種數(shù)據(jù)傳輸方法、裝置、電子設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,以改善ble數(shù)據(jù)傳輸過程數(shù)據(jù)包丟失的問題。
2、第一方面,本專利技術(shù)提供了一種數(shù)據(jù)傳輸方法,方法應(yīng)用于具有藍(lán)牙功能的終端設(shè)備,終端設(shè)備與藍(lán)牙設(shè)備通信連接,方法包括:根據(jù)當(dāng)前信號(hào)強(qiáng)度,確定間隔包數(shù)量,間隔包數(shù)量用于指示終端設(shè)備在發(fā)送的數(shù)據(jù)包達(dá)到第一預(yù)設(shè)數(shù)量時(shí)等待來自于藍(lán)牙設(shè)備的確認(rèn)包;向藍(lán)牙設(shè)備發(fā)送傳輸請(qǐng)求消息,傳輸請(qǐng)求消息用于請(qǐng)求藍(lán)牙設(shè)備接收數(shù)據(jù),以及用于指示藍(lán)牙設(shè)備在接收到的數(shù)據(jù)包達(dá)到第一預(yù)設(shè)數(shù)量時(shí)向終端設(shè)備發(fā)送確認(rèn)包;在接收到來自于藍(lán)牙設(shè)備的請(qǐng)求響應(yīng)消息之后,讀取待傳輸?shù)奈募庋b形成的第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包,第二預(yù)設(shè)數(shù)量大于第一預(yù)設(shè)數(shù)量;向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,并等待確認(rèn)包;在接收到確認(rèn)包之后,返回向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包的步驟,直
3、本實(shí)施例提供的數(shù)據(jù)傳輸方法,終端設(shè)備在接收到來自于藍(lán)牙設(shè)備的確認(rèn)包之后才繼續(xù)傳輸數(shù)據(jù)包,能夠保證藍(lán)牙設(shè)備接收到的數(shù)據(jù)包完整,避免文件缺失,實(shí)現(xiàn)ble傳輸文件的可靠性。而且,本實(shí)施例提供的數(shù)據(jù)傳輸方法,終端設(shè)備還會(huì)根據(jù)當(dāng)前信號(hào)強(qiáng)度確定間隔包數(shù)量,終端設(shè)備根據(jù)間隔包數(shù)量連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后才等待確認(rèn)包,而不是每發(fā)送一個(gè)數(shù)據(jù)包就等待確認(rèn)包,能夠提升傳輸文件的效率。
4、在一種可選的實(shí)施方式中,第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包設(shè)置有序號(hào),在向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,方法還包括:接收來自于藍(lán)牙設(shè)備的重傳請(qǐng)求消息,重傳請(qǐng)求消息包括丟失的數(shù)據(jù)包的序號(hào);根據(jù)丟失的數(shù)據(jù)包的序號(hào),向藍(lán)牙設(shè)備重新發(fā)送丟失的數(shù)據(jù)包。
5、在本實(shí)施例中,藍(lán)牙設(shè)備設(shè)置超時(shí)時(shí)長,在預(yù)設(shè)時(shí)長內(nèi)未接收到第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包時(shí),向終端設(shè)備發(fā)送重傳請(qǐng)求消息,重新獲取丟失的數(shù)據(jù)包,能夠避免丟包的問題。
6、在一種可選的實(shí)施方式中,在向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,方法還包括:根據(jù)接收到的重傳請(qǐng)求消息的次數(shù),更新間隔包數(shù)量,更新后的間隔包數(shù)量用于指示終端設(shè)備在下一次發(fā)送的數(shù)據(jù)包達(dá)到第三預(yù)設(shè)數(shù)量時(shí)等待確認(rèn)包,第三預(yù)設(shè)數(shù)量和第一預(yù)設(shè)數(shù)量不同;向藍(lán)牙設(shè)備發(fā)送更新消息,更新消息用于指示藍(lán)牙設(shè)備在下一次接收到的數(shù)據(jù)包達(dá)到第三預(yù)設(shè)數(shù)量時(shí)向終端設(shè)備發(fā)送確認(rèn)包。
7、在本實(shí)施例中,在傳輸過程中,根據(jù)丟包情況動(dòng)態(tài)調(diào)整間隔包數(shù)量,不僅可以減少等待確認(rèn)時(shí)間提升傳輸效率,還能夠避免大量的超時(shí)重傳現(xiàn)象出現(xiàn)。
8、在一種可選的實(shí)施方式中,請(qǐng)求響應(yīng)消息包括藍(lán)牙設(shè)備所需的數(shù)據(jù)包的序號(hào),向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,包括:根據(jù)藍(lán)牙設(shè)備所需的數(shù)據(jù)包的序號(hào),向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包。
9、在本實(shí)施例中,藍(lán)牙設(shè)備向終端設(shè)備發(fā)送的請(qǐng)求響應(yīng)消息中包含藍(lán)牙設(shè)備所需的數(shù)據(jù)包的序號(hào),能夠避免待傳輸?shù)奈募?duì)應(yīng)的數(shù)據(jù)包重復(fù)傳輸,實(shí)現(xiàn)斷點(diǎn)續(xù)傳。
10、在一種可選的實(shí)施方式中,在向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,方法還包括:將發(fā)送的第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包緩存在緩存模塊;在接收到確認(rèn)包之后,刪除緩存模塊中的緩存數(shù)據(jù)。
11、在本實(shí)施例中,將數(shù)據(jù)包存儲(chǔ)在緩存模塊,以備超時(shí)重傳需要,當(dāng)需要重傳時(shí)可以快速重傳,當(dāng)藍(lán)牙設(shè)備確認(rèn)成功接收后再丟掉。
12、第二方面,本專利技術(shù)提供了一種數(shù)據(jù)傳輸方法,方法應(yīng)用于藍(lán)牙設(shè)備,藍(lán)牙設(shè)備與具有藍(lán)牙功能的終端設(shè)備通信連接,方法包括:接收來自于終端設(shè)備的傳輸請(qǐng)求消息,傳輸請(qǐng)求消息用于請(qǐng)求藍(lán)牙設(shè)備接收數(shù)據(jù),以及用于指示藍(lán)牙設(shè)備在接收到的數(shù)據(jù)包達(dá)到第一預(yù)設(shè)數(shù)量時(shí)向終端設(shè)備發(fā)送確認(rèn)包;向終端設(shè)備發(fā)送請(qǐng)求響應(yīng)消息;接收來自于終端設(shè)備的數(shù)據(jù)包;在接收到的數(shù)據(jù)包的數(shù)量達(dá)到第一預(yù)設(shè)數(shù)量后,向終端設(shè)備發(fā)送確認(rèn)包。
13、在一種可選的實(shí)施方式中,數(shù)據(jù)包設(shè)置有序號(hào),在接收來自于終端設(shè)備的數(shù)據(jù)包時(shí),方法還包括:在預(yù)設(shè)時(shí)長內(nèi)未接收到第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包時(shí),向終端設(shè)備發(fā)送重傳請(qǐng)求消息,重傳請(qǐng)求消息包括丟失的數(shù)據(jù)包的序號(hào)。
14、在一種可選的實(shí)施方式中,數(shù)據(jù)包設(shè)置有序號(hào),且終端設(shè)備發(fā)送的第一預(yù)設(shè)數(shù)量數(shù)據(jù)包的序號(hào)連續(xù),在接收來自于終端設(shè)備的數(shù)據(jù)包時(shí),方法還包括:確定當(dāng)前接收到的數(shù)據(jù)包的序號(hào)和上一個(gè)接收到的數(shù)據(jù)包的序號(hào)是否連續(xù);在不連續(xù)時(shí),確認(rèn)缺失的數(shù)據(jù)包的序號(hào);若之后接收的第四預(yù)設(shè)數(shù)量的數(shù)據(jù)包均不是缺失的數(shù)據(jù)包,向終端設(shè)備發(fā)送重傳請(qǐng)求消息,第四預(yù)設(shè)數(shù)量小于第一預(yù)設(shè)數(shù)量。
15、本實(shí)施例提供的數(shù)據(jù)傳輸方法,藍(lán)牙設(shè)備在接收到數(shù)據(jù)包之后,確定當(dāng)前接收到的數(shù)據(jù)包的序號(hào)和上一個(gè)接收到的數(shù)據(jù)包的序號(hào)是否連續(xù),在不連續(xù)時(shí),確認(rèn)缺失的數(shù)據(jù)包的序號(hào),并在之后接收的第四預(yù)設(shè)數(shù)量的數(shù)據(jù)包均不是缺失的數(shù)據(jù)包的情況下,向終端設(shè)備發(fā)送重傳請(qǐng)求消息,能夠及時(shí)確定丟失的數(shù)據(jù)包,并重新獲取丟失的數(shù)據(jù)包,不用等待超時(shí)時(shí)間到達(dá),可以減少很多等待超時(shí)的時(shí)間,進(jìn)一步提高數(shù)據(jù)傳輸效率。
16、第三方面,本專利技術(shù)提供了一種數(shù)據(jù)傳輸裝置,裝置包括:第一確定模塊,用于根據(jù)當(dāng)前信號(hào)強(qiáng)度,確定間隔包數(shù)量,間隔包數(shù)量用于指示終端設(shè)備在發(fā)送的數(shù)據(jù)包達(dá)到第一預(yù)設(shè)數(shù)量時(shí)等待來自于藍(lán)牙設(shè)備的確認(rèn)包;第一發(fā)送模塊,用于向藍(lán)牙設(shè)備發(fā)送傳輸請(qǐng)求消息,傳輸請(qǐng)求消息用于請(qǐng)求藍(lán)牙設(shè)備接收數(shù)據(jù),以及用于指示藍(lán)牙設(shè)備在接收到的數(shù)據(jù)包達(dá)到第一預(yù)設(shè)數(shù)量時(shí)向終端設(shè)備發(fā)送確認(rèn)包;讀取模塊,用于在接收到來自于藍(lán)牙設(shè)備的請(qǐng)求響應(yīng)消息之后,讀取待傳輸?shù)奈募庋b形成的第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包,第二預(yù)設(shè)數(shù)量大于第一預(yù)設(shè)數(shù)量;第二發(fā)送模塊,用于向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,并等待確認(rèn)包;處理模塊,用于在接收到確認(rèn)包之后,返回向藍(lán)牙設(shè)備連續(xù)發(fā)送第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包的步驟,直至發(fā)送的數(shù)據(jù)包達(dá)到第二預(yù)設(shè)數(shù)量或接收到停止消息。
17、在一種可選的實(shí)施方式中,第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包設(shè)置有序號(hào),裝置還包括:第三接收模塊,用于接收來自于藍(lán)牙設(shè)備的重傳請(qǐng)求消息,重傳請(qǐng)求消息包括丟失的數(shù)據(jù)包的序號(hào);第五發(fā)送模塊,用于根據(jù)丟失的數(shù)據(jù)包的序號(hào),向藍(lán)牙設(shè)備重新發(fā)送丟失的數(shù)據(jù)包。
18、在一種可選的實(shí)施方式中,裝置還包括:更新模塊,用于根據(jù)接收到的重傳請(qǐng)求消息的次數(shù),更新間隔包數(shù)量,更新后的間隔包數(shù)量用于指示終端設(shè)備在下一次發(fā)送的數(shù)據(jù)包達(dá)到第三預(yù)設(shè)數(shù)量時(shí)等待確認(rèn)包,第三預(yù)設(shè)數(shù)量和第一預(yù)設(shè)數(shù)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法應(yīng)用于具有藍(lán)牙功能的終端設(shè)備,所述終端設(shè)備與藍(lán)牙設(shè)備通信連接,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包設(shè)置有序號(hào),在向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,所述方法還包括:
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述請(qǐng)求響應(yīng)消息包括所述藍(lán)牙設(shè)備所需的數(shù)據(jù)包的序號(hào),向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,包括:
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,在向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,所述方法還包括:
6.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法應(yīng)用于藍(lán)牙設(shè)備,所述藍(lán)牙設(shè)備與具有藍(lán)牙功能的終端設(shè)備通信連接,所述方法包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,數(shù)據(jù)包設(shè)置有序號(hào),在接收來自于所述終端設(shè)備的數(shù)據(jù)包時(shí),所述方法還包括:
8.根據(jù)權(quán)利
9.一種數(shù)據(jù)傳輸裝置,其特征在于,所述裝置包括:
10.一種數(shù)據(jù)傳輸裝置,其特征在于,所述裝置包括:
11.一種電子設(shè)備,其特征在于,包括:
12.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使電子設(shè)備執(zhí)行權(quán)利要求1至5中任一項(xiàng)所述的方法,或執(zhí)行權(quán)利要求6至8中任一項(xiàng)所述的方法。
13.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使電子設(shè)備執(zhí)行權(quán)利要求1至5中任一項(xiàng)所述的方法,或執(zhí)行權(quán)利要求6至8中任一項(xiàng)所述的方法。
...【技術(shù)特征摘要】
1.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法應(yīng)用于具有藍(lán)牙功能的終端設(shè)備,所述終端設(shè)備與藍(lán)牙設(shè)備通信連接,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二預(yù)設(shè)數(shù)量的數(shù)據(jù)包設(shè)置有序號(hào),在向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,所述方法還包括:
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述請(qǐng)求響應(yīng)消息包括所述藍(lán)牙設(shè)備所需的數(shù)據(jù)包的序號(hào),向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包,包括:
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,在向所述藍(lán)牙設(shè)備連續(xù)發(fā)送所述第一預(yù)設(shè)數(shù)量的數(shù)據(jù)包之后,所述方法還包括:
6.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法應(yīng)用于藍(lán)牙設(shè)備,所述藍(lán)牙設(shè)備與具有藍(lán)牙功能的終端設(shè)備通信連接,所述方法包括:
<...【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張洪春,張雪琴,
申請(qǐng)(專利權(quán))人:深圳畢加索電子有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。