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

低功耗藍(lán)牙數(shù)據(jù)傳輸方法、裝置以及設(shè)備的制作方法

文檔序號(hào):7813181閱讀:288來源:國知局
低功耗藍(lán)牙數(shù)據(jù)傳輸方法、裝置以及設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種低功耗藍(lán)牙數(shù)據(jù)傳輸方法、裝置以及設(shè)備,其中低功耗藍(lán)牙傳輸方法包括:將預(yù)傳輸?shù)臄?shù)據(jù)文件分割為至少兩個(gè)數(shù)據(jù)包;向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定;若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。本發(fā)明還公開了對(duì)應(yīng)的裝置,以及包括上述裝置的終端設(shè)備和藍(lán)牙外設(shè)設(shè)備。本發(fā)明實(shí)施例公開的技術(shù)方案能夠有效減少低功耗藍(lán)牙數(shù)據(jù)傳輸過程中的數(shù)據(jù)包丟失情況,提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
【專利說明】低功耗藍(lán)牙數(shù)據(jù)傳輸方法、裝置以及設(shè)備

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線數(shù)據(jù)傳輸【技術(shù)領(lǐng)域】,尤其涉及一種低功耗藍(lán)牙數(shù)據(jù)傳輸方法、裝置以及設(shè)備。

【背景技術(shù)】
[0002]低功耗藍(lán)牙(Bluetooth Low Energy,以下簡(jiǎn)稱:BLE)技術(shù)是專為使用電池的終端設(shè)備設(shè)計(jì)的一種數(shù)據(jù)傳輸技術(shù),其具有功耗低的優(yōu)點(diǎn),且廣泛應(yīng)用于手機(jī)、筆記本電腦、PAD等終端設(shè)備與藍(lán)牙外設(shè)設(shè)備之間的數(shù)據(jù)傳輸。
[0003]目前,隨著可穿戴設(shè)備、智能家居、自動(dòng)化控制等技術(shù)的發(fā)展,越來越多的藍(lán)牙外設(shè)設(shè)備采用BLE技術(shù)與具有控制功能的終端設(shè)備進(jìn)行數(shù)據(jù)傳輸。但是受制于BLE技術(shù)的傳輸帶寬、藍(lán)牙外設(shè)設(shè)備的處理能力及復(fù)雜的無線環(huán)境等因素的影響,BLE數(shù)據(jù)傳輸穩(wěn)定性較差,容易出現(xiàn)數(shù)據(jù)包丟失等情況。尤其是在進(jìn)行大容量數(shù)據(jù)傳輸?shù)倪^程中,BLE數(shù)據(jù)傳輸?shù)姆€(wěn)定性問題尤為突出。


【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明實(shí)施例提供了一種低功耗藍(lán)牙數(shù)據(jù)傳輸方法、裝置以及設(shè)備,能夠有效減少低功耗藍(lán)牙數(shù)據(jù)傳輸過程中的數(shù)據(jù)包丟失情況,提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種低功耗藍(lán)牙數(shù)據(jù)傳輸方法,包括以下步驟:
[0006]將預(yù)傳輸?shù)臄?shù)據(jù)文件分割為至少兩個(gè)數(shù)據(jù)包;
[0007]向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定;
[0008]若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。
[0009]第二方面,本發(fā)明實(shí)施例提供了另一種低功耗藍(lán)牙數(shù)據(jù)傳輸方法,包括以下步驟:
[0010]接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包為所述數(shù)據(jù)發(fā)送端對(duì)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割得到;
[0011]在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向所述數(shù)據(jù)發(fā)送端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,所述約定數(shù)值在數(shù)據(jù)包接收前設(shè)定;
[0012]在接收完所有數(shù)據(jù)包后,將接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得預(yù)傳輸?shù)臄?shù)據(jù)文件。
[0013]第三方面,本發(fā)明實(shí)施例提供一種低功耗藍(lán)牙數(shù)據(jù)傳輸裝置,包括:
[0014]數(shù)據(jù)分割模塊,用于將預(yù)傳輸?shù)臄?shù)據(jù)分割為至少兩個(gè)數(shù)據(jù)包;
[0015]數(shù)據(jù)發(fā)送模塊,用于向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定;
[0016]所述數(shù)據(jù)發(fā)送模塊,還用于若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。
[0017]第四方面,本發(fā)明實(shí)施例提供了另一種低功耗藍(lán)牙數(shù)據(jù)傳輸裝置,包括:
[0018]數(shù)據(jù)接收模塊,用于接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包為所述數(shù)據(jù)發(fā)送端對(duì)同一個(gè)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割得到;
[0019]通知消息發(fā)送模塊,用于在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向所述數(shù)據(jù)發(fā)送端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,所述約定數(shù)值在數(shù)據(jù)包接收前設(shè)定;
[0020]數(shù)據(jù)包合成模塊,用于在接收完所有數(shù)據(jù)包后,將接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得預(yù)傳輸?shù)臄?shù)據(jù)文件。
[0021]第五方面,本發(fā)明實(shí)施例提供了一種終端設(shè)備,包括第三方面的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置。
[0022]第六方面,本發(fā)明實(shí)施例提供了一種藍(lán)牙外設(shè)設(shè)備,包括第四方面的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置。
[0023]本發(fā)明實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸方法、裝置,以及終端設(shè)備和藍(lán)牙外設(shè)設(shè)備,其中在數(shù)據(jù)發(fā)送端向數(shù)據(jù)接收端發(fā)送數(shù)據(jù)文件時(shí),將一個(gè)數(shù)據(jù)文件分割為至少兩個(gè)數(shù)據(jù)包,并一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,然后等待數(shù)據(jù)接收端確認(rèn),是否已經(jīng)接收到上述約定數(shù)值個(gè)數(shù)據(jù)包,僅在數(shù)據(jù)接收端已經(jīng)接收到約定數(shù)值個(gè)數(shù)據(jù)包后,再繼續(xù)發(fā)送剩余的數(shù)據(jù)包。通過上述的技術(shù)方案,能夠確保在利用低功耗藍(lán)牙進(jìn)行數(shù)據(jù)傳輸過程中,數(shù)據(jù)發(fā)送端每次發(fā)送的數(shù)據(jù)包都能夠被數(shù)據(jù)接收端接收到,從而避免數(shù)據(jù)包丟失,提供數(shù)據(jù)傳輸?shù)姆€(wěn)定性。

【專利附圖】

【附圖說明】
[0024]通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0025]圖1是本發(fā)明第一實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸方法的流程示意圖;
[0026]圖2是本發(fā)明第二實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸方法的流程示意圖;
[0027]圖3為本發(fā)明第三實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸方法的流程示意圖;
[0028]圖4為本發(fā)明第四實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
[0029]圖5為本發(fā)明第五實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0030]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0031]圖1示出了本發(fā)明的第一實(shí)施例。
[0032]圖1是本發(fā)明第一實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸方法的流程示意圖。本實(shí)施例中,是以終端設(shè)備側(cè)作為數(shù)據(jù)發(fā)送端,如圖1所示,該方法包括如下步驟:
[0033]步驟S110,將預(yù)傳輸?shù)臄?shù)據(jù)文件分割為至少兩個(gè)數(shù)據(jù)包。
[0034]本步驟中是在利用低功耗藍(lán)牙進(jìn)行數(shù)據(jù)傳輸?shù)倪^程中,由數(shù)據(jù)發(fā)送端將預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割,得到至少兩個(gè)數(shù)據(jù)包。具體的,其中的數(shù)據(jù)發(fā)送端可以為具有低功耗藍(lán)牙數(shù)據(jù)傳輸功能的終端設(shè)備,如手機(jī)、PAD、筆記本電腦等,數(shù)據(jù)接收端可以為藍(lán)牙外設(shè)設(shè)備,其中的藍(lán)牙外設(shè)設(shè)備可以為智能手表、智能眼鏡、遙控器等各種能夠與上述終端設(shè)備進(jìn)行低功耗藍(lán)牙數(shù)據(jù)傳輸?shù)脑O(shè)備。
[0035]本步驟在進(jìn)行數(shù)據(jù)文件傳輸時(shí),可以將數(shù)據(jù)文件分割為多個(gè)數(shù)據(jù)包,且優(yōu)選地,可以設(shè)置將上述數(shù)據(jù)文件分割成大小相等的數(shù)據(jù)包。
[0036]步驟S120,向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定。
[0037]本步驟中,數(shù)據(jù)發(fā)送端在向數(shù)據(jù)接收端發(fā)送步驟SllO中分割得到的數(shù)據(jù)包時(shí),是按照約定數(shù)值一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,其中的約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定好。
[0038]步驟S130,若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。
[0039]本步驟中,作為數(shù)據(jù)發(fā)送端的終端設(shè)備在一次性發(fā)送完約定數(shù)值個(gè)數(shù)據(jù)包后,暫停發(fā)送并等待數(shù)據(jù)接收端的反饋,直到接收到數(shù)據(jù)接收端反饋已經(jīng)接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,才繼續(xù)發(fā)送分割得到的后續(xù)數(shù)據(jù)包,并且仍按照一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包的方式執(zhí)行。通過上述方式,使得每次發(fā)送的數(shù)據(jù)包都能夠得到數(shù)據(jù)接收端的確認(rèn),進(jìn)而避免出現(xiàn)數(shù)據(jù)包丟失的情況,提供低功耗藍(lán)牙數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
[0040]另外,對(duì)于超過預(yù)設(shè)時(shí)間段仍沒有接收到數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息的情況,數(shù)據(jù)發(fā)送端可以再次向數(shù)據(jù)接收端一次性發(fā)送已發(fā)送過的約定數(shù)值個(gè)數(shù)據(jù)包。
[0041]在本發(fā)明實(shí)施例中,在上述步驟120之前還可以進(jìn)一步包括如下步驟:
[0042]通過控制字段向所述數(shù)據(jù)接收端發(fā)送所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。其中,上述控制字段可以為控制特征值(Control Characteristic),數(shù)據(jù)發(fā)送端通過上述控制字段將上述參數(shù)發(fā)送給數(shù)據(jù)接收端。
[0043]具體的,在步驟120中數(shù)據(jù)發(fā)送端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,同時(shí)在步驟130中,需要確認(rèn)數(shù)據(jù)接收端已經(jīng)接收到該約定數(shù)值個(gè)數(shù)據(jù)包。對(duì)于數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端而言,都需要提前設(shè)定上述約定數(shù)值,具體的可以通過兩種方式實(shí)現(xiàn),一是分別單獨(dú)在數(shù)據(jù)發(fā)送端和數(shù)據(jù)接收端設(shè)定上述約定數(shù)值,二是在數(shù)據(jù)發(fā)送端設(shè)定上述約定數(shù)值,然后由數(shù)據(jù)發(fā)送端發(fā)送給數(shù)據(jù)接收端。
[0044]另外,針對(duì)上述的數(shù)據(jù)文件大小和數(shù)據(jù)包數(shù)目,數(shù)據(jù)發(fā)送端在將上述參數(shù)發(fā)送給數(shù)據(jù)接收端后,數(shù)據(jù)接收端可以根據(jù)上述任一參數(shù)計(jì)算是否已經(jīng)接收完數(shù)據(jù)文件被分割成的所有數(shù)據(jù)包。而數(shù)據(jù)文件的校驗(yàn)值,可供數(shù)據(jù)接收端進(jìn)行差錯(cuò)校驗(yàn)。本實(shí)施例的步驟110在對(duì)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割時(shí),若分割得到的數(shù)據(jù)包數(shù)目不是約定數(shù)值的整數(shù)倍,則可以通過補(bǔ)零處理獲得補(bǔ)零數(shù)據(jù)包,并且保證補(bǔ)零數(shù)據(jù)包的數(shù)目與數(shù)據(jù)文件分割得到的數(shù)據(jù)包的數(shù)目之和為約定數(shù)值的整數(shù)倍。通過上述方式,能夠確保數(shù)據(jù)發(fā)送端每次發(fā)送的數(shù)據(jù)包數(shù)目都為約定數(shù)值,利于數(shù)據(jù)接收端進(jìn)行數(shù)據(jù)包數(shù)目統(tǒng)計(jì)和反饋,并且數(shù)據(jù)包接收端在進(jìn)行數(shù)據(jù)包合并時(shí),可以將上述補(bǔ)零數(shù)據(jù)包舍棄掉。
[0045]本實(shí)施例可以應(yīng)用到終端設(shè)備對(duì)其藍(lán)牙外設(shè)設(shè)備進(jìn)行固件升級(jí)的應(yīng)用場(chǎng)景中,此時(shí),上述的數(shù)據(jù)文件為固件升級(jí)數(shù)據(jù)文件,上述步驟110中,作為數(shù)據(jù)發(fā)送端的終端設(shè)備是對(duì)該固件升級(jí)數(shù)據(jù)文件進(jìn)行分割得到兩個(gè)以上的數(shù)據(jù)包。
[0046]圖2示出了本發(fā)明的第二實(shí)施例。
[0047]圖2是本發(fā)明第二實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸方法的流程示意圖。本實(shí)施例中,是以藍(lán)牙外設(shè)設(shè)備側(cè)作為數(shù)據(jù)接收端,如圖2所示,該方法包括如下步驟:
[0048]步驟210,接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包為數(shù)據(jù)發(fā)送端對(duì)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割得到。
[0049]本步驟中,可以是由藍(lán)牙外設(shè)設(shè)備接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,其中的藍(lán)牙外設(shè)設(shè)備具體的可以是耳機(jī)、智能手表、智能眼鏡、遙控器等各種能夠與上述終端設(shè)備進(jìn)行低功耗藍(lán)牙數(shù)據(jù)傳輸?shù)脑O(shè)備。在本實(shí)施例中的技術(shù)方案中,對(duì)于數(shù)據(jù)文件的傳輸,是通過由數(shù)據(jù)發(fā)送端將與預(yù)傳輸?shù)臄?shù)據(jù)文件首先分割為兩個(gè)以上的數(shù)據(jù)包,然后進(jìn)行發(fā)送。
[0050]針對(duì)在數(shù)據(jù)發(fā)送端將數(shù)據(jù)文件分割成大小相等的至少兩個(gè)數(shù)據(jù)包的情況,本步驟中接收到的數(shù)據(jù)包大小相等。
[0051]步驟220,在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向數(shù)據(jù)發(fā)送端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,該約定數(shù)值在數(shù)據(jù)包接收前設(shè)定;
[0052]數(shù)據(jù)包接收端對(duì)接收到的數(shù)據(jù)包進(jìn)行統(tǒng)計(jì),并在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向數(shù)據(jù)發(fā)送端反饋已經(jīng)接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息。通過上述反饋機(jī)制,使得數(shù)據(jù)發(fā)送端能夠獲知其發(fā)送數(shù)據(jù)包的接收情況,確認(rèn)已發(fā)送的全部數(shù)據(jù)包都已經(jīng)被成功接收到。
[0053]本步驟中,通過數(shù)據(jù)接收端反饋已經(jīng)接收到的數(shù)據(jù)包的數(shù)目,能夠?qū)?shù)據(jù)接收端的數(shù)據(jù)包接收情況通知到數(shù)據(jù)發(fā)送端,進(jìn)而指導(dǎo)是否發(fā)送端是可以繼續(xù)發(fā)送新的數(shù)據(jù)包了,還是需要重新發(fā)送已經(jīng)發(fā)送過的數(shù)據(jù)包,能夠有效確保數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包都被順利接收到,提高低功耗藍(lán)牙數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
[0054]步驟230,在接收完所有數(shù)據(jù)包后,將接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得預(yù)傳輸?shù)臄?shù)據(jù)文件。
[0055]本步驟是在步驟220中數(shù)據(jù)接收端將數(shù)據(jù)包接收情況通知數(shù)據(jù)發(fā)送端的前提下,讓數(shù)據(jù)包發(fā)送端實(shí)時(shí)調(diào)整發(fā)送策略,確保將預(yù)傳輸?shù)臄?shù)據(jù)文件分割成的各個(gè)數(shù)據(jù)包都成功接收。然后對(duì)接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得與傳輸?shù)臄?shù)據(jù)文件。
[0056]與第一實(shí)施例對(duì)應(yīng)的,在上述步驟210之前還可以進(jìn)一步的包括:
[0057]接收數(shù)據(jù)發(fā)送端通過控制字段發(fā)送的所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
[0058]具體的,其中約定數(shù)值可以作為步驟220的統(tǒng)計(jì)依據(jù)。該約定數(shù)值也可以是在數(shù)據(jù)接收端直接設(shè)定,而不需要數(shù)據(jù)發(fā)送端發(fā)送。另外,上述的數(shù)據(jù)文件大小、分割得到的數(shù)據(jù)包數(shù)目,可以供數(shù)據(jù)接收端在上述的步驟230中判斷是否已經(jīng)接收到所有數(shù)據(jù)包;優(yōu)選的,數(shù)據(jù)發(fā)送端可以直接將分割得到的數(shù)據(jù)包數(shù)目發(fā)送給數(shù)據(jù)接收端。對(duì)于數(shù)據(jù)文件的校驗(yàn)值,數(shù)據(jù)接收端可以根據(jù)其進(jìn)行差錯(cuò)校驗(yàn)。
[0059]與第一實(shí)施例對(duì)應(yīng)的,本實(shí)施例的技術(shù)方案可以應(yīng)用到終端設(shè)備的藍(lán)牙外設(shè)設(shè)備固件升級(jí)的應(yīng)用場(chǎng)景中,則上述的數(shù)據(jù)發(fā)送端為終端設(shè)備,而數(shù)據(jù)文件為藍(lán)牙外設(shè)設(shè)備的固件升級(jí)數(shù)據(jù)文件。
[0060]圖3示出了本發(fā)明的第三實(shí)施例。
[0061]圖3是本發(fā)明第三實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸方法的流程示意圖。本實(shí)施例中,是以手機(jī)作為數(shù)據(jù)發(fā)送端,以與手機(jī)通過低功耗藍(lán)牙連接的藍(lán)牙外設(shè)設(shè)備作為數(shù)據(jù)接收端,傳輸?shù)臄?shù)據(jù)文件為藍(lán)牙外設(shè)設(shè)備的固件升級(jí)數(shù)據(jù)文件。本實(shí)施例中,手機(jī)和藍(lán)牙外設(shè)設(shè)備均支持低功耗藍(lán)牙數(shù)據(jù)傳輸功能,提供相應(yīng)數(shù)據(jù)傳輸服務(wù),可以稱為TransportService,在Transport Service中提供兩個(gè)特征值,一個(gè)為控制特征值,其為控制字段的一種,可以稱為Control Characteristic,手機(jī)可以通過該控制特征值實(shí)現(xiàn)控制指令發(fā)送,本實(shí)施例中利用該控制特征值將約定數(shù)值發(fā)送給藍(lán)牙外設(shè)設(shè)備;另一個(gè)是數(shù)據(jù)特征值,可以稱為Data Characteristic,手機(jī)可以通過該數(shù)據(jù)特征值實(shí)現(xiàn)數(shù)據(jù)包的發(fā)送。
[0062]如圖3所示,該方法包括如下步驟:
[0063]步驟S310,手機(jī)和藍(lán)牙外設(shè)設(shè)備進(jìn)行藍(lán)牙連接。連接完成后,手機(jī)獲取藍(lán)牙外設(shè)設(shè)備是否支持低功耗數(shù)據(jù)傳輸功能,如果支持繼續(xù)執(zhí)行;
[0064]步驟S320,手機(jī)計(jì)算預(yù)傳輸?shù)墓碳?jí)數(shù)據(jù)文件的循環(huán)冗余校驗(yàn)(CyclicRedundancy Check, CRC)值,本實(shí)施例中,可以使用CRC16算法計(jì)算,得到固件升級(jí)數(shù)據(jù)文件的CRC16值;
[0065]步驟S330,手機(jī)對(duì)上述的固件升級(jí)數(shù)據(jù)文件進(jìn)行分割,得到至少兩個(gè)數(shù)據(jù)包,優(yōu)選地,可以設(shè)置分割得到的各個(gè)數(shù)據(jù)包的大小相等,例如可以設(shè)置分割后的數(shù)據(jù)包大小為20字節(jié)(byte)。且如果分割得到的數(shù)據(jù)包數(shù)目不是每次發(fā)送的約定數(shù)值的整數(shù)倍,則可以通過補(bǔ)零的方式獲得補(bǔ)零數(shù)據(jù)包,以使得最終的數(shù)據(jù)包總數(shù)目為約定數(shù)值的整數(shù)倍;
[0066]步驟S340,手機(jī)將固件升級(jí)數(shù)據(jù)文件的CRC16值,以及每次發(fā)送的數(shù)據(jù)包數(shù)目的約定數(shù)值寫入到控制特征值中,并發(fā)送給藍(lán)牙外設(shè)設(shè)備,上述約定數(shù)值可以設(shè)定為η。在本步驟中,還可以將固件升級(jí)數(shù)據(jù)文件的大小或分割得到的數(shù)據(jù)包數(shù)目也寫入到控制特征值中發(fā)送給藍(lán)牙外設(shè)設(shè)備。藍(lán)牙外設(shè)設(shè)備接收并存儲(chǔ)上述固件升級(jí)數(shù)據(jù)文件的CRC16值、約定數(shù)值、固件升級(jí)數(shù)據(jù)文件的大小等信息;
[0067]另外,還可以是在步驟320中,計(jì)算得到固件升級(jí)數(shù)據(jù)文件的CRC值后,直接將其發(fā)送給藍(lán)牙外設(shè)設(shè)備。
[0068]步驟S350,手機(jī)將步驟330分割得到的數(shù)據(jù)包寫入到數(shù)據(jù)特征值中,并發(fā)送給藍(lán)牙外設(shè)設(shè)備,且本步驟中一次只發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,發(fā)送完成后就等待藍(lán)牙外設(shè)設(shè)備的反饋;
[0069]步驟360,藍(lán)牙外設(shè)設(shè)備接收手機(jī)發(fā)送的數(shù)據(jù)包,并且對(duì)接收到的數(shù)據(jù)包數(shù)目進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)是否接收到了約定數(shù)值個(gè)數(shù)據(jù)包,并在接收到約定數(shù)值個(gè)數(shù)據(jù)包后向手機(jī)反饋已經(jīng)接收到上述約定數(shù)值個(gè)數(shù)據(jù)包的通知消息;
[0070]手機(jī)若接收到藍(lán)牙外設(shè)設(shè)備反饋的已經(jīng)接收到上述約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則會(huì)返回執(zhí)行步驟350,繼續(xù)發(fā)送新的數(shù)據(jù)包,發(fā)送方式仍會(huì)按照一次發(fā)送約定個(gè)數(shù)值的數(shù)據(jù)包,然后等待藍(lán)牙外設(shè)設(shè)備反饋的步驟執(zhí)行;否則,如果在預(yù)設(shè)時(shí)間段內(nèi)沒有接收到上述反饋,則會(huì)重新執(zhí)行步驟350,將上一次發(fā)送的約定數(shù)值個(gè)數(shù)據(jù)包重新發(fā)送一遍,并等待藍(lán)牙外設(shè)設(shè)備的反饋;
[0071]步驟S370,在重復(fù)執(zhí)行上述步驟S350和步驟S360多次后,步驟S330分割得到的所有數(shù)據(jù)包都發(fā)送至藍(lán)牙外設(shè)設(shè)備。此時(shí),藍(lán)牙外設(shè)設(shè)備將接收到的數(shù)據(jù)包進(jìn)行合并,得到固件升級(jí)數(shù)據(jù)文件,同時(shí)可以根據(jù)得到的固件升級(jí)數(shù)據(jù)文件重新計(jì)算CRC值,進(jìn)行CRC校驗(yàn),若校驗(yàn)成功,則傳輸成功,否則重新傳輸固件升級(jí)數(shù)據(jù)文件。在數(shù)據(jù)包合并過程中,如果存在補(bǔ)零數(shù)據(jù)包,則可以根據(jù)固件升級(jí)數(shù)據(jù)文件的大小將補(bǔ)零數(shù)據(jù)包舍棄。
[0072]本實(shí)施例利用低功耗藍(lán)牙傳輸方法進(jìn)行固件升級(jí)數(shù)據(jù)文件的傳輸,其中手機(jī)將固件升級(jí)數(shù)據(jù)文件先進(jìn)行分割,得到多個(gè)數(shù)據(jù)包,然后在按照一次發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包的方式,等待藍(lán)牙外設(shè)設(shè)備的反饋,直到藍(lán)牙外設(shè)設(shè)備反饋已經(jīng)接收到上述約定數(shù)值個(gè)數(shù)據(jù)包后,再繼續(xù)發(fā)送新的數(shù)據(jù)包。通過上述技術(shù)方案能夠有效避免固件升級(jí)數(shù)據(jù)文件傳輸過程中發(fā)生數(shù)據(jù)包丟失。
[0073]圖4示出了本發(fā)明的第四實(shí)施例。
[0074]圖4是本發(fā)明第四實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,如圖4所示,低功耗藍(lán)牙數(shù)據(jù)傳輸裝置包括:數(shù)據(jù)分割模塊410和數(shù)據(jù)發(fā)送模塊420。
[0075]其中,數(shù)據(jù)分割模塊410用于將預(yù)傳輸?shù)臄?shù)據(jù)分割為至少兩個(gè)數(shù)據(jù)包;
[0076]數(shù)據(jù)發(fā)送模塊420用于向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定;以及,還用于若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。
[0077]優(yōu)選地,該裝置還包括:
[0078]參數(shù)發(fā)送模塊430,用于通過控制字段向所述數(shù)據(jù)接收端發(fā)送約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
[0079]優(yōu)選地,該裝置還包括:
[0080]補(bǔ)零處理模塊440,用于若所述數(shù)據(jù)文件分割得到的數(shù)據(jù)包數(shù)目不是約定數(shù)值的整數(shù)倍,則通過補(bǔ)零處理獲得補(bǔ)零數(shù)據(jù)包,上述分割得到的數(shù)據(jù)包數(shù)目和補(bǔ)零數(shù)據(jù)包的數(shù)目之和為約定數(shù)值的整數(shù)倍。
[0081]另外,本實(shí)施例中的數(shù)據(jù)發(fā)送模塊420還用于若超過預(yù)設(shè)時(shí)間段沒有接收到數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則再次向數(shù)據(jù)接收端一次性發(fā)送已發(fā)送過的約定數(shù)值個(gè)數(shù)據(jù)包。
[0082]優(yōu)選地,上述數(shù)據(jù)分割模塊分割得到的至少兩個(gè)數(shù)據(jù)包的大小相等。
[0083]且進(jìn)一步地,上述數(shù)據(jù)接收端為藍(lán)牙外設(shè)設(shè)備,數(shù)據(jù)文件為固件升級(jí)數(shù)據(jù)文件。
[0084]圖5示出了本發(fā)明的第五實(shí)施例。
[0085]圖5是本發(fā)明第五實(shí)施例提供的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,如圖5所示,低功耗藍(lán)牙數(shù)據(jù)傳輸裝置包括:數(shù)據(jù)接收模塊510,通知消息發(fā)送模塊520和數(shù)據(jù)包合成模塊530,
[0086]數(shù)據(jù)接收模塊510用于接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包為所述數(shù)據(jù)發(fā)送端對(duì)同一個(gè)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割得到;
[0087]通知消息發(fā)送模塊520用于在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向所述數(shù)據(jù)發(fā)送端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,所述約定數(shù)值在數(shù)據(jù)包接收前設(shè)定;
[0088]數(shù)據(jù)包合成模塊530用于在接收完所有數(shù)據(jù)包后,將接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得預(yù)傳輸?shù)臄?shù)據(jù)文件。
[0089]優(yōu)選地,該裝置還包括:
[0090]參數(shù)接收模塊540,用于接收數(shù)據(jù)發(fā)送端通過控制字段發(fā)送的所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組人口 O
[0091]另外,本實(shí)施例中,其中數(shù)據(jù)包接收模塊510接收到的數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包的大小相等。
[0092]進(jìn)一步地,上述數(shù)據(jù)發(fā)送端為終端設(shè)備,數(shù)據(jù)文件為固件升級(jí)數(shù)據(jù)文件。
[0093]本發(fā)明實(shí)施例還提供了一種終端設(shè)備,包括第四實(shí)施例中的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置,該終端設(shè)備可以是手機(jī)、PAD、筆記本電腦等設(shè)備。
[0094]本發(fā)明實(shí)施例還提供一種藍(lán)牙外設(shè)設(shè)備,包括第五實(shí)施例中的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置,該藍(lán)牙外設(shè)設(shè)備可以為智能手表、智能眼鏡等可穿戴識(shí)別、遙控器等智能遙控設(shè)備,計(jì)步器、心率監(jiān)視儀等智能醫(yī)療設(shè)備,以及空調(diào)、冰箱、燈具等智能家具設(shè)備。任何可以通過低功耗藍(lán)牙與終端設(shè)備連接的設(shè)備均為本發(fā)明實(shí)施例所定義的藍(lán)牙外設(shè)設(shè)備。
[0095]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0096]本領(lǐng)域普通技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,他們可以用計(jì)算機(jī)裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結(jié)合。
[0097]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間的相同或相似的部分互相參見即可。
[0098]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種低功耗藍(lán)牙數(shù)據(jù)傳輸方法,其特征在于,包括: 將預(yù)傳輸?shù)臄?shù)據(jù)文件分割為至少兩個(gè)數(shù)據(jù)包; 向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定; 若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包之前還包括: 通過控制字段向所述數(shù)據(jù)接收端發(fā)送所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述數(shù)據(jù)文件分割得到的數(shù)據(jù)包數(shù)目不是所述約定數(shù)值的整數(shù)倍,則通過補(bǔ)零處理獲得補(bǔ)零數(shù)據(jù)包,所述分割得到的數(shù)據(jù)包數(shù)目和所述補(bǔ)零數(shù)據(jù)包的數(shù)目之和為約定數(shù)值的整數(shù)倍。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 若超過預(yù)設(shè)時(shí)間段沒有接收到數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則再次向所述數(shù)據(jù)接收端一次性發(fā)送已發(fā)送過的所述約定數(shù)值個(gè)數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述數(shù)據(jù)接收端為藍(lán)牙外設(shè)設(shè)備,所述數(shù)據(jù)文件為固件升級(jí)數(shù)據(jù)文件。
6.一種低功耗藍(lán)牙數(shù)據(jù)傳輸方法,其特征在于,包括: 接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包為所述數(shù)據(jù)發(fā)送端對(duì)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割得到; 在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向所述數(shù)據(jù)發(fā)送端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,所述約定數(shù)值在數(shù)據(jù)包接收前設(shè)定; 在接收完所有數(shù)據(jù)包后,將接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得所述預(yù)傳輸?shù)臄?shù)據(jù)文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包之前還包括: 接收數(shù)據(jù)發(fā)送端通過控制字段發(fā)送的所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述數(shù)據(jù)發(fā)送端為終端設(shè)備,所述數(shù)據(jù)文件為固件升級(jí)數(shù)據(jù)文件。
9.一種低功耗藍(lán)牙數(shù)據(jù)傳輸裝置,其特征在于,包括: 數(shù)據(jù)分割模塊,用于將預(yù)傳輸?shù)臄?shù)據(jù)分割為至少兩個(gè)數(shù)據(jù)包; 數(shù)據(jù)發(fā)送模塊,用于向數(shù)據(jù)接收端一次性發(fā)送約定數(shù)值個(gè)數(shù)據(jù)包,所述約定數(shù)值在數(shù)據(jù)包發(fā)送前設(shè)定; 所述數(shù)據(jù)發(fā)送模塊,還用于若接收到所述數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則繼續(xù)向所述數(shù)據(jù)接收端一次性發(fā)送新的約定數(shù)值個(gè)數(shù)據(jù)包。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 參數(shù)發(fā)送模塊,用于通過控制字段向所述數(shù)據(jù)接收端發(fā)送所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 補(bǔ)零處理模塊,用于若所述數(shù)據(jù)文件分割得到的數(shù)據(jù)包數(shù)目不是所述約定數(shù)值的整數(shù)倍,則通過補(bǔ)零處理獲得補(bǔ)零數(shù)據(jù)包,所述分割得到的數(shù)據(jù)包數(shù)目和所述補(bǔ)零數(shù)據(jù)包的數(shù)目之和為約定數(shù)值的整數(shù)倍。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述數(shù)據(jù)發(fā)送模塊還用于若超過預(yù)設(shè)時(shí)間段沒有接收到數(shù)據(jù)接收端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,則再次向所述數(shù)據(jù)接收端一次性發(fā)送已發(fā)送過的約定數(shù)值個(gè)數(shù)據(jù)包。
13.一種低功耗藍(lán)牙數(shù)據(jù)傳輸裝置,其特征在于,包括: 數(shù)據(jù)接收模塊,用于接收數(shù)據(jù)發(fā)送端發(fā)送的數(shù)據(jù)包,所述數(shù)據(jù)包為所述數(shù)據(jù)發(fā)送端對(duì)同一個(gè)預(yù)傳輸?shù)臄?shù)據(jù)文件進(jìn)行分割得到; 通知消息發(fā)送模塊,用于在接收到約定數(shù)值個(gè)數(shù)據(jù)包后,向所述數(shù)據(jù)發(fā)送端反饋已接收到約定數(shù)值個(gè)數(shù)據(jù)包的通知消息,所述約定數(shù)值在數(shù)據(jù)包接收前設(shè)定; 數(shù)據(jù)包合成模塊,用于在接收完所有數(shù)據(jù)包后,將接收到的所有數(shù)據(jù)包進(jìn)行合并,獲得預(yù)傳輸?shù)臄?shù)據(jù)文件。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括: 參數(shù)接收模塊,用于接收數(shù)據(jù)發(fā)送端通過控制字段發(fā)送的所述約定數(shù)值、所述數(shù)據(jù)文件的大小、所述分割得到的數(shù)據(jù)包數(shù)目和所述數(shù)據(jù)文件的校驗(yàn)值中的任一或其組合。
15.一種終端設(shè)備,其特征在于,包括權(quán)利要求9-12任一所述的低功耗藍(lán)牙數(shù)據(jù)傳輸>j-U ρ?α裝直。
16.一種藍(lán)牙外設(shè)設(shè)備,其特征在于,包括權(quán)利要求13-14任一所述的低功耗藍(lán)牙數(shù)據(jù)傳輸裝置。
【文檔編號(hào)】H04B5/00GK104184553SQ201410442927
【公開日】2014年12月3日 申請(qǐng)日期:2014年9月2日 優(yōu)先權(quán)日:2014年9月2日
【發(fā)明者】高尚秀, 王偉, 蔣世民 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
偃师市| 舒城县| 北辰区| 明光市| 衡水市| 勃利县| 浪卡子县| 东丰县| 方城县| 白水县| 长子县| 徐水县| 霸州市| 淮北市| 修武县| 阿巴嘎旗| 大庆市| 亳州市| 横山县| 漳浦县| 五峰| 井冈山市| 大关县| 互助| 安达市| 广州市| 天津市| 房产| 塔城市| 临漳县| 穆棱市| 成武县| 庆云县| 宁乡县| 南安市| 金阳县| 宝清县| 石泉县| 高清| 交口县| 邳州市|