藍(lán)牙低功耗通信的方法、藍(lán)牙設(shè)備和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供藍(lán)牙低功耗通信的方法、藍(lán)牙設(shè)備和系統(tǒng),其中方法包括如下步驟:第一藍(lán)牙設(shè)備檢測第二藍(lán)牙設(shè)備當(dāng)前的信號強度值,根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。本發(fā)明根據(jù)不同的信號強度值選擇不同的優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送,避免了在信號強度值過強時,以較低的速率進(jìn)行數(shù)據(jù)包的發(fā)送造成通信資源的浪費以及消耗長的時間的情況,同時也避免了在信號強度值太弱時,以較高的速率發(fā)送數(shù)據(jù)包造成數(shù)據(jù)包的丟失,無法正常通信,最終造成通信速率的下降的情況。
【專利說明】藍(lán)牙低功耗通信的方法、藍(lán)牙設(shè)備和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及藍(lán)牙通信【技術(shù)領(lǐng)域】,尤其涉及藍(lán)牙低功耗通信的方法、藍(lán)牙設(shè)備和系統(tǒng)。
【背景技術(shù)】
[0002]藍(lán)牙低能耗(Bluetooth Low Energy,簡稱BLE)技術(shù)是低成本、短距離、可互操作的魯棒性無線技術(shù),該技術(shù)是Bluet00th4.0的一項關(guān)鍵功能,工作在免許可的2.4GHz ISM射頻頻段。它從一開始就設(shè)計為超低功耗(ULP)無線技術(shù)。它令許多智能手段能最大限度地降低功耗。
[0003]藍(lán)牙低能耗技術(shù)采用可變連接時間間隔,這個間隔根據(jù)具體應(yīng)用可以設(shè)置為幾毫秒到幾秒不等。另外,因為BLE技術(shù)采用非??焖俚倪B接方式,因此平時可以處于“非連接”狀態(tài)(節(jié)省能源),此時鏈路兩端相互間只是知曉對方,只有在必要時才開啟鏈路,然后在盡可能短的時間內(nèi)關(guān)閉鏈路。
[0004]BLE技術(shù)的工作模式非常適合用于從微型無線傳感器(每半秒交換一次數(shù)據(jù))或使用完全異步通信的遙控器等其它外設(shè)傳送數(shù)據(jù)。這些設(shè)備發(fā)送的數(shù)據(jù)量非常少(通常幾個字節(jié)),而且發(fā)送次數(shù)也很少(例如每秒幾次到每分鐘一次,甚至更少)。
[0005]現(xiàn)有的移動設(shè)備(如安卓設(shè)備和1S設(shè)備)都增加了對藍(lán)牙低功耗技術(shù)的支持,通過藍(lán)牙低功耗技術(shù)實現(xiàn)數(shù)據(jù)交互,但是在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下問題:藍(lán)牙低功耗數(shù)據(jù)傳輸慢,速度在0.5KB/S左右,效率低下,在傳輸兆級字節(jié)大小的數(shù)據(jù)量時,其傳輸消耗的時間需要幾十分鐘,無法滿足較大數(shù)據(jù)量通信的快速響應(yīng)需求。
【發(fā)明內(nèi)容】
[0006]為此,需要提供藍(lán)牙低功耗通信的技術(shù)方案,解決現(xiàn)有藍(lán)牙低功耗傳輸速度慢,傳輸效率低的問題。
[0007]為實現(xiàn)上述目的,發(fā)明人提供了一種藍(lán)牙低功耗通信的方法,應(yīng)用于第一藍(lán)牙設(shè)備和第二藍(lán)牙設(shè)備通信,實現(xiàn)方式如下:
[0008]包括如下步驟:第一藍(lán)牙設(shè)備檢測第二藍(lán)牙設(shè)備當(dāng)前的信號強度值,根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。
[0009]進(jìn)一步地,所述的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系是通過如下步驟得到的:
[0010]第一藍(lán)牙設(shè)備以預(yù)存的理想傳輸速率發(fā)送通信測試數(shù)據(jù)包,第二藍(lán)牙設(shè)備接收到通信測試數(shù)據(jù)包后返回收到測試數(shù)據(jù)包的長度值給第一藍(lán)牙設(shè)備,第一藍(lán)牙設(shè)備將理想傳輸速率乘于收到測試數(shù)據(jù)包的長度值后除于通信測試數(shù)據(jù)包的長度值得到實際傳輸速率,則記錄當(dāng)前信號強度值與實際傳輸速率的對應(yīng)關(guān)系為信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系。
[0011]進(jìn)一步地,第一藍(lán)牙設(shè)備使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送具體包括如下步驟:
[0012]第一藍(lán)牙設(shè)備將數(shù)據(jù)包平均拆分成多個數(shù)據(jù)塊,其中每個數(shù)據(jù)塊都小于或等于第一藍(lán)牙設(shè)備的最大傳輸單元值,并將單個數(shù)據(jù)塊字節(jié)除于選定優(yōu)選發(fā)送速率得到發(fā)送間隔時間,第一藍(lán)牙設(shè)備在發(fā)送相鄰的數(shù)據(jù)塊的發(fā)送開始時間都相隔一個發(fā)送間隔時間,直到所有數(shù)據(jù)塊發(fā)送完畢。
[0013]進(jìn)一步地,還包括如下步驟:第一藍(lán)牙設(shè)備使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包發(fā)送的過程中,第一藍(lán)牙設(shè)備檢測第二藍(lán)牙設(shè)備的信號強度值,并根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,更新選定優(yōu)選發(fā)送速率值。
[0014]進(jìn)一步地,還包括對應(yīng)關(guān)系校正步驟:第二藍(lán)牙設(shè)備在接收到第一藍(lán)牙設(shè)備的數(shù)據(jù)包后,回復(fù)收到數(shù)據(jù)包長度給第一藍(lán)牙設(shè)備,第一藍(lán)牙設(shè)備在判斷收到數(shù)據(jù)包長度小于第一藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包長度時,第一藍(lán)牙設(shè)備將選定優(yōu)選發(fā)送速率值乘于收到數(shù)據(jù)包的長度值后除于數(shù)據(jù)包的長度值得到校正傳輸速率值,則將對應(yīng)關(guān)系中當(dāng)前的信號強度值所對應(yīng)的優(yōu)選傳輸速率值替換為校正傳輸速率值。
[0015]進(jìn)一步地,還包括回復(fù)應(yīng)答包步驟:第二藍(lán)牙設(shè)備發(fā)送應(yīng)答包給第一藍(lán)牙設(shè)備,所述的數(shù)據(jù)包或應(yīng)答包包括如下信息:包類型信息、包序號信息、包校驗信息、包起始信息、包終止信息或包數(shù)據(jù)信息。
[0016]進(jìn)一步地,所述信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系包括信號強度值與優(yōu)選發(fā)送速率值的直接對應(yīng)數(shù)據(jù)或信號強度值與優(yōu)選發(fā)送速率值的計算關(guān)系。
[0017]以上的方法在分別用于第一藍(lán)牙設(shè)備和第二藍(lán)牙設(shè)備時,第一藍(lán)牙設(shè)備的藍(lán)牙低功耗通信的方法包括如下步驟:檢測與本設(shè)備通信的藍(lán)牙設(shè)備當(dāng)前的信號強度值,根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。
[0018]進(jìn)一步地,所述的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系是通過如下步驟得到的:
[0019]以預(yù)存的理想傳輸速率發(fā)送通信測試數(shù)據(jù)包,在接收到與本設(shè)備通信的藍(lán)牙設(shè)備返回收到測試數(shù)據(jù)包的長度值后,將理想傳輸速率乘于收到測試數(shù)據(jù)包的長度值后除于通信測試數(shù)據(jù)包的長度值得到實際傳輸速率,則記錄當(dāng)前信號強度值與實際傳輸速率的對應(yīng)關(guān)系為信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系。
[0020]進(jìn)一步地,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送具體包括如下步驟:
[0021]將數(shù)據(jù)包平均拆分成多個數(shù)據(jù)塊,其中每個數(shù)據(jù)塊都小于或等于本設(shè)備的最大傳輸單元值,并將單個數(shù)據(jù)塊字節(jié)除于選定優(yōu)選發(fā)送速率得到發(fā)送間隔時間,在發(fā)送相鄰的數(shù)據(jù)塊的發(fā)送開始時間都相隔一個發(fā)送間隔時間,直到所有數(shù)據(jù)塊發(fā)送完畢。
[0022]進(jìn)一步地,還包括如下步驟:使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包發(fā)送的過程中,檢測與本設(shè)備通信的藍(lán)牙設(shè)備的信號強度值,并根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,更新選定優(yōu)選發(fā)送速率值。
[0023]進(jìn)一步地,還包括對應(yīng)關(guān)系校正步驟:在接收到與本設(shè)備通信的藍(lán)牙設(shè)備回復(fù)的收到數(shù)據(jù)包長度后,在判斷收到數(shù)據(jù)包長度小于發(fā)送的數(shù)據(jù)包長度時,將選定優(yōu)選發(fā)送速率值乘于收到數(shù)據(jù)包的長度值后除于發(fā)送的數(shù)據(jù)包的長度值得到校正傳輸速率值,則將對應(yīng)關(guān)系中當(dāng)前的信號強度值所對應(yīng)的優(yōu)選傳輸速率值替換為校正傳輸速率值。
[0024]進(jìn)一步地,所述的數(shù)據(jù)包包括如下信息:包類型信息、包序號信息、包校驗信息、包起始信息、包終止信息或包數(shù)據(jù)信息。
[0025]進(jìn)一步地,所述信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系包括信號強度值與優(yōu)選發(fā)送速率值的直接對應(yīng)數(shù)據(jù)或信號強度值與優(yōu)選發(fā)送速率值的計算關(guān)系。
[0026]以及以上的方法在用在第二藍(lán)牙設(shè)備時;包括如下步驟:在收到與本設(shè)備通信的藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包后回復(fù)收到數(shù)據(jù)包長度值給與本設(shè)備通信的藍(lán)牙設(shè)備;或者在收到與本設(shè)備通信的藍(lán)牙設(shè)備發(fā)送的通信測試數(shù)據(jù)包后,回復(fù)收到測試數(shù)據(jù)包長度值給與本設(shè)備通信的藍(lán)牙設(shè)備。
[0027]進(jìn)一步地,還包括回復(fù)應(yīng)答包步驟:本設(shè)備發(fā)送應(yīng)答包給與本設(shè)備通信的藍(lán)牙設(shè)備,所述應(yīng)答包包括如下信息:包類型信息、包序號信息、包校驗信息、包起始信息、包終止信息或包數(shù)據(jù)信息。
[0028]本發(fā)明還提供一種藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,用于與其他藍(lán)牙設(shè)備通信,包括第一通訊模塊、存儲模塊、檢測模塊和發(fā)送模塊;
[0029]第一通訊模塊用于與其他藍(lán)牙設(shè)備建立通信連接;
[0030]存儲模塊用于存儲信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系;
[0031]檢測模塊用于檢測與本設(shè)備通信的藍(lán)牙設(shè)備的信號強度值;
[0032]發(fā)送模塊用于根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。
[0033]進(jìn)一步地,還包括第一接收模塊以及對應(yīng)關(guān)系生成模塊,
[0034]所述存儲模塊還用于存儲理想傳輸速率和通信測試數(shù)據(jù)包;
[0035]所述發(fā)送模塊還用于以預(yù)存的理想傳輸速率發(fā)送通信測試數(shù)據(jù)包;
[0036]第一接收模塊用于接收與本設(shè)備通信的藍(lán)牙設(shè)備返回的收到測試數(shù)據(jù)包的長度值;
[0037]對應(yīng)關(guān)系生成模塊用于將理想傳輸速率乘于收到測試數(shù)據(jù)包的長度值后除于通信測試數(shù)據(jù)包的長度值得到實際傳輸速率,記錄當(dāng)前信號強度值與實際傳輸速率的對應(yīng)關(guān)系為信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系。
[0038]進(jìn)一步地,所述發(fā)送模塊包括拆分子模塊、發(fā)送間隔時間生成子模塊、發(fā)送子模塊;
[0039]拆分子模塊用于將數(shù)據(jù)包平均拆分成多個數(shù)據(jù)塊;
[0040]發(fā)送間隔時間生成子模塊用于將單個數(shù)據(jù)塊字節(jié)除于優(yōu)選發(fā)送速率得到發(fā)送間隔時間;
[0041]發(fā)送子模塊用于在發(fā)送相鄰的數(shù)據(jù)塊的發(fā)送開始時間都相隔一個發(fā)送間隔時間,直到所有數(shù)據(jù)塊發(fā)送完畢。
[0042]進(jìn)一步地,還包括對應(yīng)關(guān)系校正模塊;
[0043]則第一接收模塊還用于接收與本設(shè)備通信的藍(lán)牙設(shè)備返回的收到數(shù)據(jù)包長度;
[0044]對應(yīng)關(guān)系校正模塊用于在判斷收到數(shù)據(jù)包長度小于本設(shè)備發(fā)送的數(shù)據(jù)包長度時,將選定優(yōu)選發(fā)送速率值乘于收到數(shù)據(jù)包的長度值后除于數(shù)據(jù)包的長度值得到校正傳輸速率值,則將對應(yīng)關(guān)系中當(dāng)前的信號強度值所對應(yīng)的優(yōu)選傳輸速率值替換為校正傳輸速率值。
[0045]進(jìn)一步地,還包括選定優(yōu)選發(fā)送速率值更新模塊:用于在發(fā)送模塊使能時,使能檢測模塊,并根據(jù)檢測模塊的信號強度值和預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,更新選定優(yōu)選發(fā)送速率值。
[0046]以及本發(fā)明還提供一種藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,用于與其他藍(lán)牙設(shè)備通信,包括第二通信模塊、第二接收模塊和數(shù)據(jù)包長度值應(yīng)答模塊;
[0047]第二通信模塊用于與其他藍(lán)牙設(shè)備建立通信連接;
[0048]第二接收模塊用于接收與本設(shè)備通信的藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù);
[0049]數(shù)據(jù)包長度值應(yīng)答模塊用于接收到數(shù)據(jù)包或者通信測試數(shù)據(jù)包后返回收到數(shù)據(jù)包或收到測試數(shù)據(jù)包的長度值給與本設(shè)備通信的藍(lán)牙設(shè)備。
[0050]且本發(fā)明還提供一種藍(lán)牙低功耗通信的系統(tǒng),包括第一藍(lán)牙設(shè)備和第二藍(lán)牙設(shè)備,所述的第一藍(lán)牙設(shè)備為上述的藍(lán)牙低功耗通信的第一藍(lán)牙設(shè)備,所述的第二藍(lán)牙設(shè)備為上述的藍(lán)牙低功耗通信的第二藍(lán)牙設(shè)備。
[0051]區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案具有如下優(yōu)點:根據(jù)不同的信號強度值選擇不同的優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送,避免了在信號強度值過強時,以較低的速率進(jìn)行數(shù)據(jù)包的發(fā)送造成通信資源的浪費以及消耗長的時間的情況,同時也避免了在信號強度值太弱時,以較高的速率發(fā)送數(shù)據(jù)包造成數(shù)據(jù)包的丟失,無法正常通信,最終造成通信速率的下降的情況。
【專利附圖】
【附圖說明】
[0052]圖1為第一藍(lán)牙設(shè)備建立連接的流程圖;
[0053]圖2為本發(fā)明【具體實施方式】的方法流程圖;
[0054]圖3為第一藍(lán)牙設(shè)備自動適配的方法流程圖;
[0055]圖4為第一藍(lán)牙設(shè)備數(shù)據(jù)包發(fā)送的方法流程圖;
[0056]圖5為系統(tǒng)實施例的結(jié)構(gòu)示意圖。
[0057]附圖標(biāo)記說明:
[0058]1、第一藍(lán)牙設(shè)備,
[0059]10、第一通訊模塊,
[0060]11、存儲模塊,
[0061]12、檢測模塊,
[0062]13、發(fā)送模塊,
[0063]130、拆分子模塊,
[0064]131、發(fā)送間隔時間生成子模塊,
[0065]132、發(fā)送子模塊,
[0066]14、第一接收模塊,
[0067]15、對應(yīng)關(guān)系生成模塊,
[0068]16、選定優(yōu)選發(fā)送速率值更新模塊,
[0069]17、對應(yīng)關(guān)系校正模塊,
[0070]2、第二藍(lán)牙設(shè)備,
[0071]20、第二通訊模塊,
[0072]21、第二接收模塊,
[0073]22、數(shù)據(jù)包長度值應(yīng)答模塊。
【具體實施方式】
[0074]為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合具體實施例并配合附圖詳予說明。
[0075]請參閱圖1到5,本實施例提供一種藍(lán)牙低功耗通信的方法,用于第一藍(lán)牙設(shè)備和第二藍(lán)牙設(shè)備之間通信。常見的藍(lán)牙設(shè)備可以為耳機、手機、平板、筆記本電腦、POS機等帶有藍(lán)牙通信模塊的設(shè)備或附件,由于本實施例應(yīng)用于藍(lán)牙低功耗,則藍(lán)牙設(shè)備應(yīng)該要支持藍(lán)牙低功耗,藍(lán)牙設(shè)備都可以是藍(lán)牙低功耗通信中的第一藍(lán)牙設(shè)備或第二藍(lán)牙設(shè)備,本實施例中以發(fā)送數(shù)據(jù)包的作為第一藍(lán)牙設(shè)備。根據(jù)藍(lán)牙通信的協(xié)議,藍(lán)牙設(shè)備間的數(shù)據(jù)發(fā)送應(yīng)該是在兩個藍(lán)牙設(shè)備建立起通信連接之后才可進(jìn)行,則本實施例的數(shù)據(jù)發(fā)送步驟應(yīng)該發(fā)生在第一藍(lán)牙設(shè)備與第二藍(lán)牙設(shè)備建立起通信連接后。建立連接的步驟如圖1所示,首先進(jìn)入步驟SlOl:第二藍(lán)牙設(shè)備建立起具有無應(yīng)答特征寫入屬性(即CBCharacteristicPropertyWriteWithoutResponse屬性)的特征值(Characteristic)的服務(wù),用于第一藍(lán)牙設(shè)備訪問和進(jìn)行數(shù)據(jù)傳輸。
[0076]上述中特征值(Characteristic)用于實現(xiàn)藍(lán)牙設(shè)備之間的全部通訊,藍(lán)牙設(shè)備通過特征值來獲取或者寫入指定的內(nèi)容,特征的概念可以參考1S或者Android的Characteristic,只要是與上述Characteristic起到相似功能的都應(yīng)當(dāng)在本實施例中特征的范圍內(nèi)。。而后進(jìn)入步驟S102第一藍(lán)牙設(shè)備發(fā)現(xiàn)第二藍(lán)牙設(shè)備并建立連接,獲取第二藍(lán)牙設(shè)備支持的服務(wù)及其服務(wù)下的指定的特征值。而后在步驟S103第一藍(lán)牙設(shè)備可以對指定的特征值進(jìn)行數(shù)據(jù)傳輸,第二藍(lán)牙設(shè)備通過指定的特征值獲取第一藍(lán)牙設(shè)備傳輸?shù)臄?shù)據(jù)內(nèi)容。
[0077]以上兩個藍(lán)牙設(shè)備建立連接后,第一藍(lán)牙設(shè)備在進(jìn)行數(shù)據(jù)包發(fā)送時,如圖2所示,首先在步驟S201:第一藍(lán)牙設(shè)備檢測第二藍(lán)牙設(shè)備當(dāng)前的信號強度值(Received SignalStrength Indicat1n,簡稱RSSI),信號強度值能較大地體現(xiàn)出當(dāng)前第一藍(lán)牙設(shè)備與第二藍(lán)牙設(shè)備之間信道的健康狀況,如果信號強度值較大,則表明第二藍(lán)牙設(shè)備和第一藍(lán)牙設(shè)備已經(jīng)建立起較為通暢的連接。而后在步驟S202第一藍(lán)牙設(shè)備根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,以及在步驟S203第一藍(lán)牙設(shè)備使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。
[0078]其中,預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系可以是存在第一藍(lán)牙設(shè)備存儲模塊上的一段數(shù)據(jù),這段數(shù)據(jù)可以是信號強度值與優(yōu)選發(fā)送速率值的直接對應(yīng)數(shù)據(jù),如信號強度A對應(yīng)速率Al,信號強度B對應(yīng)速率BI,或是信號強度值與優(yōu)選發(fā)送速率值的計算關(guān)系,以下以一個簡單的例子說明計算關(guān)系:如信號強度X對應(yīng)5倍的速率Y,則知道信號強度值時直接乘于5即可得到優(yōu)選發(fā)送速率值,使用對應(yīng)關(guān)系可以大大減少對應(yīng)關(guān)系所占用的存儲空間。具體應(yīng)用時,也可以將兩種情況結(jié)合起來,在某一段的信號強度值使用直接對應(yīng)數(shù)據(jù),在另外一段信號強度值使用計算關(guān)系,則即節(jié)省空間又可以使得對應(yīng)關(guān)系更加符合實際情況,避免計算關(guān)系無法準(zhǔn)確地覆蓋所有的信號強度值。
[0079]第一藍(lán)牙設(shè)備在發(fā)送較大的數(shù)據(jù)包時,會將數(shù)據(jù)包拆分成小的數(shù)據(jù)塊(即小數(shù)據(jù)包)進(jìn)行循環(huán)發(fā)送。在上述方式連接時,數(shù)據(jù)塊發(fā)送為無應(yīng)答特征寫入發(fā)送方式。本實施例中并不限定優(yōu)選發(fā)送速率值的形式,如速率值可以是發(fā)送字節(jié)數(shù)與發(fā)送時間的比值或者發(fā)送數(shù)據(jù)塊的時間間隔的倒數(shù)值,只要第一藍(lán)牙設(shè)備可以在不同信號強度值時采用不同的速率進(jìn)行發(fā)送即可。以上第一藍(lán)牙設(shè)備在發(fā)送數(shù)據(jù)塊后并不等待第二藍(lán)牙設(shè)備的回復(fù),而在數(shù)據(jù)包全部數(shù)據(jù)塊發(fā)送完畢后等待回復(fù)。
[0080]采用以上實施例后,避免出現(xiàn)了第一藍(lán)牙設(shè)備在當(dāng)前信號強度下以過高的速率或者過低的速率進(jìn)行數(shù)據(jù)包的發(fā)送。過高速率發(fā)送時第二藍(lán)牙設(shè)備來不及接收,會造成嚴(yán)重的丟包從而使得傳輸錯誤率增大,延長了傳輸時間。過低的速率則直接造成了傳輸時間的延長。則采用上述實施例后可以得到較佳的傳輸時間,達(dá)到較快的數(shù)據(jù)包發(fā)送速度。
[0081]以上實施例中,信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系可以有多種獲取方式,如由生產(chǎn)廠商通過實驗或者測試得到后存入第一藍(lán)牙設(shè)備或者由第二藍(lán)牙設(shè)備通過自動適配獲取。生產(chǎn)廠商通過測試的方式可以采用如下步驟:首先將待測第一藍(lán)牙設(shè)備和待測第二藍(lán)牙設(shè)備間隔各種不同的距離,而后將待測第一藍(lán)牙設(shè)備和待測第二藍(lán)牙設(shè)備建立連接,則第一藍(lán)牙設(shè)備會得到第二藍(lán)牙設(shè)備各種不同的信號強度值,在每個信號強度值待測第一藍(lán)牙設(shè)備都進(jìn)行持續(xù)不斷的數(shù)據(jù)塊發(fā)送,測得待測第一藍(lán)牙設(shè)備穩(wěn)定發(fā)送時的最高速率,把每一個信號強度值對應(yīng)的最高速率記錄下來,則形成信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,而后將這個對應(yīng)關(guān)系存到第一藍(lán)牙設(shè)備上。生產(chǎn)廠商也可以通過測試幾個信號強度值與優(yōu)選發(fā)送速率值后,根據(jù)描點法等方法得到信號強度值和優(yōu)選發(fā)送速率值的函數(shù)關(guān)系,即得到上述的計算關(guān)系,而后可以將計算關(guān)系存到第一藍(lán)牙設(shè)備上。
[0082]第一藍(lán)牙設(shè)備的自動適配方式可以通過如下步驟:首先步驟S301第一藍(lán)牙設(shè)備以預(yù)存的理想傳輸速率發(fā)送通信測試數(shù)據(jù)包,理想傳輸速率應(yīng)該是第一藍(lán)牙設(shè)備所能發(fā)送數(shù)據(jù)包的最快的速率,只有在信號強度為最強時才能進(jìn)行穩(wěn)定的發(fā)送。而后進(jìn)入步驟S302第二藍(lán)牙設(shè)備接收到通信測試數(shù)據(jù)包后返回收到測試數(shù)據(jù)包的長度值給第一藍(lán)牙設(shè)備,現(xiàn)有第一藍(lán)牙設(shè)備進(jìn)行數(shù)據(jù)包傳輸時會將數(shù)據(jù)包進(jìn)行數(shù)據(jù)塊,則第二藍(lán)牙設(shè)備接收到通信測試數(shù)據(jù)包應(yīng)是第二藍(lán)牙設(shè)備接收完所有數(shù)據(jù)塊。然后進(jìn)入步驟S303第一藍(lán)牙設(shè)備將理想傳輸速率乘于收到測試數(shù)據(jù)包的長度值后除于通信測試數(shù)據(jù)包的長度值得到實際傳輸速率,最后第一藍(lán)牙設(shè)備在步驟S304記錄當(dāng)前信號強度值與實際傳輸速率的對應(yīng)關(guān)系為信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系。在某些具體實施例中,當(dāng)收到測試數(shù)據(jù)包的長度與通信測試數(shù)據(jù)包的長度值一致時,則當(dāng)前信號強度值與理想傳輸速率是對應(yīng)的,而當(dāng)收到測試數(shù)據(jù)包的長度為通信測試數(shù)據(jù)包的長度值的一半時,則當(dāng)前信號強度值與理想傳輸速率的一半是對應(yīng)的。
[0083]通過以上的測試,第一藍(lán)牙設(shè)備即可使用信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系進(jìn)行數(shù)據(jù)包的發(fā)送。則即使第一藍(lán)牙設(shè)備中不事先存入信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,第一藍(lán)牙設(shè)備也可以自動適配得到優(yōu)選發(fā)送速率值。當(dāng)然為了穩(wěn)定起見,如圖3所示,可以重復(fù)進(jìn)行步驟S301到S303復(fù)數(shù)次得到的實際傳輸速率穩(wěn)定后再進(jìn)行步驟S304進(jìn)行記錄。如重復(fù)進(jìn)行3次步驟S301到S303,如果3次得到的實際傳輸值都一樣則進(jìn)行步驟S304,如果某次得到的實際傳輸速率與上次的不一致,則以這次的實際傳輸速率為第一次重新進(jìn)行3次的重復(fù)性測試。
[0084]現(xiàn)有的第一藍(lán)牙設(shè)備在進(jìn)行數(shù)據(jù)包的發(fā)送時對數(shù)據(jù)包的拆分可以有多種拆分方式,如任取一個固定的大小進(jìn)行數(shù)據(jù)包的拆分。而在某些實施例中,第一藍(lán)牙設(shè)備使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送具體包括如下步驟,如圖4所示,第一藍(lán)牙設(shè)備在步驟S401將數(shù)據(jù)包平均拆分成多個數(shù)據(jù)塊,使得每個數(shù)據(jù)塊的大小都是一致的,便于數(shù)據(jù)塊的發(fā)送。然后在步驟S402將單個數(shù)據(jù)塊字節(jié)除于選定優(yōu)選發(fā)送速率得到發(fā)送間隔時間,第一藍(lán)牙設(shè)備在發(fā)送相鄰的數(shù)據(jù)塊的發(fā)送開始時間都相隔一個發(fā)送間隔時間,即第一藍(lán)牙設(shè)備在步驟S403開始發(fā)送一個數(shù)據(jù)塊后都在步驟S404等待發(fā)送間隔時間后再開始發(fā)送下一個數(shù)據(jù)塊,直到所有數(shù)據(jù)塊發(fā)送完畢即在步驟S405判斷是否發(fā)送完畢,如果沒有則返回步驟S403進(jìn)行下一個數(shù)據(jù)塊的發(fā)送,否則的話可以進(jìn)行其他步驟如步驟S406等待第二藍(lán)牙設(shè)備的回復(fù)。此時每個數(shù)據(jù)塊應(yīng)當(dāng)小于第一藍(lán)牙設(shè)備的最大傳輸單元值(MaximumTransmiss1n Unit,簡稱MTU,指一種通信協(xié)議的某一層上面所能通過的最大數(shù)據(jù)包大小),在第一藍(lán)牙設(shè)備獲得第二藍(lán)牙設(shè)備的MTU后,可以同時將分割后的數(shù)據(jù)塊小于等于第二藍(lán)牙設(shè)備的MTU。如在某一具體實施例中,第一藍(lán)牙設(shè)備要發(fā)送IMb的數(shù)據(jù)包,第一藍(lán)牙設(shè)備將IMb平均分成50個20Kb的數(shù)據(jù)塊,而此時信號強度值所對應(yīng)的最高速率為IMb/S,則20Kb除于IMb/S得到20ms發(fā)送間隔時間,則第一藍(lán)牙設(shè)備在發(fā)送數(shù)據(jù)塊的等待20ms后再發(fā)送下一個數(shù)據(jù)塊,知道所有的數(shù)據(jù)塊發(fā)送完畢。
[0085]在第一藍(lán)牙設(shè)備和第二藍(lán)牙設(shè)備進(jìn)行數(shù)據(jù)包傳輸?shù)倪^程中,在遇上信號干擾或者兩者的距離發(fā)生變化時,則信號強度值也會發(fā)生變化,如果一直使用一個特定的速率進(jìn)行發(fā)送,則這個特定的速率不是變化后信號強度值所對應(yīng)的優(yōu)選傳輸速率。為了解決該問題,在某些實施例中,進(jìn)一步地,在第一藍(lán)牙設(shè)備使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包發(fā)送的過程中,第一藍(lán)牙設(shè)備檢測第二藍(lán)牙設(shè)備的信號強度值,并根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,更新選定優(yōu)選發(fā)送速率值。其中,第一藍(lán)牙設(shè)備可以進(jìn)行實時或者定時的進(jìn)行檢測和更新,也可以在發(fā)完一個或多個數(shù)據(jù)塊后進(jìn)行檢測和更新。以上實施例的第一藍(lán)牙設(shè)備在發(fā)送數(shù)據(jù)包時可以達(dá)到更好的傳輸效果。
[0086]在某些品質(zhì)相對較差的藍(lán)牙模塊上,采用預(yù)存的對應(yīng)關(guān)系中的優(yōu)選發(fā)送速率值可能會發(fā)生數(shù)據(jù)丟包的情況,為了解決這個問題,在這一實施例中,還包括對應(yīng)關(guān)系校正步驟:第二藍(lán)牙設(shè)備在接收到第一藍(lán)牙設(shè)備的數(shù)據(jù)包后,回復(fù)收到數(shù)據(jù)包長度給第一藍(lán)牙設(shè)備,第一藍(lán)牙設(shè)備在判斷收到數(shù)據(jù)包長度小于第一藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包長度時,第一藍(lán)牙設(shè)備將選定優(yōu)選發(fā)送速率值乘于收到數(shù)據(jù)包的長度值后除于數(shù)據(jù)包的長度值得到校正傳輸速率值,則將對應(yīng)關(guān)系中當(dāng)前的信號強度值所對應(yīng)的優(yōu)選傳輸速率值替換為校正傳輸速率值。在具體應(yīng)用時,藍(lán)牙第一設(shè)備還可以立即或者等待其他數(shù)據(jù)包發(fā)送完成后重發(fā)數(shù)據(jù)包給藍(lán)牙第二設(shè)備。則更新后的對應(yīng)關(guān)系更符合第一藍(lán)牙設(shè)備的設(shè)備情況,避免過高的優(yōu)選發(fā)送速率值造成持續(xù)丟包的問題。
[0087]在某些實施例中,還包括回復(fù)應(yīng)答包步驟即步驟S406,如圖4所示,第二藍(lán)牙設(shè)備發(fā)送應(yīng)答包給第一藍(lán)牙設(shè)備。數(shù)據(jù)包或應(yīng)答包都可以包括如下信息:包類型信息、包序號信息、包校驗信息、包起始信息、包終止信息或包數(shù)據(jù)信息,數(shù)據(jù)包或者應(yīng)答包在發(fā)送之前應(yīng)該進(jìn)行相應(yīng)的組包工作。使用包類型信息可以區(qū)別類別不同的包,如應(yīng)答包或數(shù)據(jù)包。包序號信息用于標(biāo)記數(shù)據(jù)包的位置,用于區(qū)分重發(fā)的數(shù)據(jù)包。包校驗信息用于校驗包信息是否正確,保證包信息的完整性和準(zhǔn)確性,如奇偶校驗或長度校驗等。包起始信息和包終止信息分別用于指示包的開頭個結(jié)尾。包數(shù)據(jù)信息用于保存應(yīng)答包所要傳輸?shù)男畔ⅲ缟厦嫣岬降诙{(lán)牙設(shè)備收到的數(shù)據(jù)包的長度。第一藍(lán)牙設(shè)備在收到第二藍(lán)牙設(shè)備包含收到測試數(shù)據(jù)包長度的應(yīng)答包后,第一藍(lán)牙設(shè)備解析包數(shù)據(jù)信息可以判斷第二藍(lán)牙設(shè)備收到的信息是否是正確的,如果不正確或者等待時間超時則可以進(jìn)行數(shù)據(jù)包的重發(fā),如果正確可以進(jìn)行下一個數(shù)據(jù)包的發(fā)送。
[0088]以及本發(fā)明還提供一種藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,如圖5所示,在本實施例中為第一藍(lán)牙設(shè)備1,用于與其他藍(lán)牙設(shè)備通信,為了方便說明,其他藍(lán)牙設(shè)備在本實施例中為第二藍(lán)牙設(shè)備2,即與本設(shè)備(第一藍(lán)牙設(shè)備I)通信的藍(lán)牙設(shè)備為第二藍(lán)牙設(shè)備2,第一藍(lán)牙設(shè)備I還用于發(fā)送數(shù)據(jù)到第二藍(lán)牙設(shè)備2。第一藍(lán)牙設(shè)備I包括第一通訊模塊10、存儲模塊11、檢測模塊12和發(fā)送模塊13。
[0089]其中,第一通訊模塊10用于與第二藍(lán)牙設(shè)備2建立通信連接,為藍(lán)牙模塊。存儲模塊11用于存儲信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,可以是硬盤或FLASH。檢測模塊12用于檢測第二藍(lán)牙設(shè)備2的信號強度值,即藍(lán)牙的信號強度值。發(fā)送模塊13用于根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。第一藍(lán)牙設(shè)備I的發(fā)送模塊13在發(fā)送數(shù)據(jù)包給第二藍(lán)牙設(shè)備2時,使用選定的優(yōu)選發(fā)送速率值可以避免采用過高的速率或者過低的速率進(jìn)行發(fā)送,從而使得發(fā)送達(dá)到最佳的傳輸效果,減少傳輸時間。
[0090]為了使得第一藍(lán)牙設(shè)備I可以自動適配到上述的對應(yīng)關(guān)系,第一藍(lán)牙設(shè)備I還包括第一接收模塊14以及對應(yīng)關(guān)系生成模塊15。為了實現(xiàn)上述目的,存儲模塊11還用于存儲理想傳輸速率和通信測試數(shù)據(jù)包,通信測試數(shù)據(jù)包僅用于通信測試,對大小和形式不并限定,如可采用IMb的音頻數(shù)據(jù)包。發(fā)送模塊13還用于以預(yù)存的理想傳輸速率發(fā)送通信測試數(shù)據(jù)包。第一接收模塊14用于接收第二藍(lán)牙設(shè)備2返回的收到測試數(shù)據(jù)包的長度值。對應(yīng)關(guān)系生成模塊15用于將理想傳輸速率乘于收到測試數(shù)據(jù)包的長度值后除于通信測試數(shù)據(jù)包的長度值得到實際傳輸速率,記錄當(dāng)前信號強度值與實際傳輸速率的對應(yīng)關(guān)系為信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系。通過第一藍(lán)牙設(shè)備I的自動適配,可以不用生產(chǎn)廠商預(yù)先存入對應(yīng)關(guān)系即可自動得到對應(yīng)關(guān)系,避免了對應(yīng)關(guān)系的寫入而造成生產(chǎn)時間的延長,大大加快了產(chǎn)品上市時間。
[0091]發(fā)送模塊13對數(shù)據(jù)包的拆分可以采用多種形式進(jìn)行,如均分或以某一固定大小進(jìn)行拆分,在某些實施例中,第一藍(lán)牙設(shè)備I的發(fā)送模塊13對于數(shù)據(jù)包的發(fā)送可以通過下述模塊進(jìn)行:發(fā)送模塊包括拆分子模塊130、發(fā)送間隔時間生成子模塊131、發(fā)送子模塊132。拆分子模塊130用于將數(shù)據(jù)包平均拆分成多個數(shù)據(jù)塊,發(fā)送間隔時間生成子模塊131用于將單個數(shù)據(jù)塊字節(jié)除于優(yōu)選發(fā)送速率得到發(fā)送間隔時間,發(fā)送子模塊132用于在發(fā)送相鄰的數(shù)據(jù)塊的發(fā)送開始時間都相隔一個發(fā)送間隔時間,直到所有數(shù)據(jù)塊發(fā)送完畢。
[0092]在信號強度值變化時,如果采用固定的速率進(jìn)行數(shù)據(jù)包的發(fā)送,則此時固定的速率不是信號強度值所對應(yīng)的優(yōu)選發(fā)送速率值,則會延長數(shù)據(jù)包的發(fā)送時間。為了解決該問題,進(jìn)一步地,第一藍(lán)牙設(shè)備I還包括選定優(yōu)選發(fā)送速率值更新模塊16,選定優(yōu)選發(fā)送速率值更新模塊16用于在發(fā)送模塊13使能時,使能檢測模塊12,并根據(jù)檢測模塊12的信號強度值和預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,更新選定優(yōu)選發(fā)送速率值。更新選定優(yōu)選發(fā)送速率值后發(fā)送模塊13采用更新后的值進(jìn)行發(fā)送,可以使得第一藍(lán)牙設(shè)備I達(dá)到較佳的發(fā)送狀態(tài),盡可能地避免了發(fā)送速率的下降。
[0093]在某些品質(zhì)相對較差的藍(lán)牙模塊上,采用預(yù)存的對應(yīng)關(guān)系中的優(yōu)選發(fā)送速率值可能會發(fā)生數(shù)據(jù)丟包的情況,為了解決這個問題,在這一實施例中,第一藍(lán)牙模塊還包括對應(yīng)關(guān)系校正模塊17。則第一接收模塊14還用于接收第二藍(lán)牙設(shè)備返回的收到數(shù)據(jù)包長度,對應(yīng)關(guān)系校正模塊17用于在判斷收到數(shù)據(jù)包長度小于第一藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包長度時,第一藍(lán)牙設(shè)備將選定優(yōu)選發(fā)送速率值乘于收到數(shù)據(jù)包的長度值后除于數(shù)據(jù)包的長度值得到校正傳輸速率值,則將當(dāng)前的信號強度值所對應(yīng)的優(yōu)選傳輸速率值替換為校正傳輸速率值。
[0094]本發(fā)明還提供一種藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,如圖5所示,在本實施例中為第二藍(lán)牙設(shè)備2,用于與其他藍(lán)牙設(shè)備通信,為了方便說明,其他藍(lán)牙設(shè)備在本實施例中為第一藍(lán)牙設(shè)備1,即與本設(shè)備(第二藍(lán)牙設(shè)備2)通信的藍(lán)牙設(shè)備為第一藍(lán)牙設(shè)備I。第二藍(lán)牙設(shè)備2包括第二通信模塊20、第二接收模塊21和數(shù)據(jù)包長度值應(yīng)答模塊22。第二通信模塊20用于與第一藍(lán)牙設(shè)備I建立通信連接,即藍(lán)牙低功耗通信連接。第二接收模塊21用于接收第一藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)。數(shù)據(jù)包長度值應(yīng)答模塊22用于接收到數(shù)據(jù)包或者通信測試數(shù)據(jù)包后返回收到數(shù)據(jù)包或者收到測試數(shù)據(jù)包的長度值給第一藍(lán)牙設(shè)備。通過數(shù)據(jù)包長度值應(yīng)答模塊22的應(yīng)答,第一藍(lán)牙設(shè)備I獲知到第二藍(lán)牙設(shè)備2的收到數(shù)據(jù)包或者收到測試數(shù)據(jù)包的長度,使得第一藍(lán)牙設(shè)備I可以在對應(yīng)關(guān)系校正時,通過第二藍(lán)牙設(shè)備2的收到數(shù)據(jù)包的長度,計算得到當(dāng)前信號強度值所對應(yīng)的優(yōu)選發(fā)送速率值;或者使得第一藍(lán)牙設(shè)備I可以在對應(yīng)關(guān)系自動適配時,通過第二藍(lán)牙設(shè)備2的收到測試數(shù)據(jù)包的長度,計算得到當(dāng)前信號強度值所對應(yīng)的優(yōu)選發(fā)送速率值。
[0095]本發(fā)明還提供一種藍(lán)牙低功耗通信的系統(tǒng),如圖5所示,包括第一藍(lán)牙設(shè)備和第二藍(lán)牙設(shè)備,第一藍(lán)牙設(shè)備為上述的藍(lán)牙低功耗通信的第一藍(lán)牙設(shè)備1,第二藍(lán)牙設(shè)備為上述的藍(lán)牙低功耗通信的第二藍(lán)牙設(shè)備2。其中第一藍(lán)牙設(shè)備I在發(fā)送數(shù)據(jù)包給第二藍(lán)牙設(shè)備2時,可以根據(jù)第二藍(lán)牙設(shè)備2的信號強度值對傳輸速率進(jìn)行調(diào)整,避免使用過低或過高的傳輸速率影響到傳輸?shù)男Ч_(dá)到快速發(fā)送的目的。
[0096]上述實施例涉及的方法中的全部或部分步驟可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機設(shè)備可讀取的存儲介質(zhì)中,用于執(zhí)行上述各實施例方法所述的全部或部分步驟。所述計算機設(shè)備,例如:個人計算機、服務(wù)器、網(wǎng)絡(luò)設(shè)備、智能移動終端、智能家居設(shè)備、穿戴式智能設(shè)備、車載智能設(shè)備等;所述的存儲介質(zhì),例如:RAM、ROM、磁碟、磁帶、光盤、閃存、U盤、移動硬盤、存儲卡、記憶棒、網(wǎng)絡(luò)服務(wù)器存儲、網(wǎng)絡(luò)云存儲坐寸ο
[0097]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利保護范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
【權(quán)利要求】
1.一種藍(lán)牙低功耗通信的方法,應(yīng)用于藍(lán)牙設(shè)備之間通信,其特征在于:包括如下步驟:第一藍(lán)牙設(shè)備檢測第二藍(lán)牙設(shè)備當(dāng)前的信號強度值,根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。
2.根據(jù)權(quán)利要求1所述的藍(lán)牙低功耗通信的方法,其特征在于:所述的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系是通過如下步驟得到的: 第一藍(lán)牙設(shè)備以預(yù)存的理想傳輸速率發(fā)送通信測試數(shù)據(jù)包,第二藍(lán)牙設(shè)備接收到通信測試數(shù)據(jù)包后返回收到測試數(shù)據(jù)包的長度值給第一藍(lán)牙設(shè)備,第一藍(lán)牙設(shè)備將理想傳輸速率乘于收到測試數(shù)據(jù)包的長度值后除于通信測試數(shù)據(jù)包的長度值得到實際傳輸速率,則記錄當(dāng)前信號強度值與實際傳輸速率的對應(yīng)關(guān)系為信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系O
3.根據(jù)權(quán)利要求1所述的藍(lán)牙低功耗通信的方法,其特征在于:第一藍(lán)牙設(shè)備使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送具體包括如下步驟: 第一藍(lán)牙設(shè)備將數(shù)據(jù)包平均拆分成多個數(shù)據(jù)塊,其中每個數(shù)據(jù)塊都小于或等于第一藍(lán)牙設(shè)備的最大傳輸單元值,并將單個數(shù)據(jù)塊字節(jié)除于選定優(yōu)選發(fā)送速率得到發(fā)送間隔時間,第一藍(lán)牙設(shè)備在發(fā)送相鄰的數(shù)據(jù)塊的發(fā)送開始時間都相隔一個發(fā)送間隔時間,直到所有數(shù)據(jù)塊發(fā)送完畢。
4.根據(jù)權(quán)利要求1所述的藍(lán)牙低功耗通信的方法,其特征在于:還包括如下步驟:第一藍(lán)牙設(shè)備使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包發(fā)送的過程中,第一藍(lán)牙設(shè)備檢測第二藍(lán)牙設(shè)備的信號強度值,并根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,更新選定優(yōu)選發(fā)送速率值。
5.根據(jù)權(quán)利要求1所述的藍(lán)牙低功耗通信的方法,其特征在于:還包括對應(yīng)關(guān)系校正步驟:第二藍(lán)牙設(shè)備在接收到第一藍(lán)牙設(shè)備的數(shù)據(jù)包后,回復(fù)收到數(shù)據(jù)包長度給第一藍(lán)牙設(shè)備,第一藍(lán)牙設(shè)備在判斷收到數(shù)據(jù)包長度小于第一藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包長度時,第一藍(lán)牙設(shè)備將選定優(yōu)選發(fā)送速率值乘于收到數(shù)據(jù)包的長度值后除于數(shù)據(jù)包的長度值得到校正傳輸速率值,則將對應(yīng)關(guān)系中當(dāng)前的信號強度值所對應(yīng)的優(yōu)選傳輸速率值替換為校正傳輸速率值。
6.根據(jù)權(quán)利要求1到5任一項所述的藍(lán)牙低功耗通信的方法,其特征在于:還包括回復(fù)應(yīng)答包步驟:第二藍(lán)牙設(shè)備發(fā)送應(yīng)答包給第一藍(lán)牙設(shè)備,所述的數(shù)據(jù)包或應(yīng)答包包括如下信息:包類型信息、包序號信息、包校驗信息、包起始信息、包終止信息或包數(shù)據(jù)信息。
7.根據(jù)權(quán)利要求1到5任一項所述的藍(lán)牙低功耗通信的方法,其特征在于:所述信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系包括信號強度值與優(yōu)選發(fā)送速率值的直接對應(yīng)數(shù)據(jù)或信號強度值與優(yōu)選發(fā)送速率值的計算關(guān)系。
8.—種藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,用于與其他藍(lán)牙設(shè)備通信,其特征在于:包括第一通訊模塊、存儲模塊、檢測模塊和發(fā)送模塊; 第一通訊模塊用于與其他藍(lán)牙設(shè)備建立通信連接; 存儲模塊用于存儲信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系; 檢測模塊用于檢測與本設(shè)備通信的藍(lán)牙設(shè)備的信號強度值; 發(fā)送模塊用于根據(jù)預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系選定優(yōu)選發(fā)送速率值,使用選定優(yōu)選發(fā)送速率值進(jìn)行數(shù)據(jù)包的發(fā)送。
9.根據(jù)權(quán)利要求8所述的藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,其特征在于:還包括第一接收模塊以及對應(yīng)關(guān)系生成模塊, 所述存儲模塊還用于存儲理想傳輸速率和通信測試數(shù)據(jù)包; 所述發(fā)送模塊還用于以預(yù)存的理想傳輸速率發(fā)送通信測試數(shù)據(jù)包; 第一接收模塊用于接收與本設(shè)備通信的藍(lán)牙設(shè)備返回的收到測試數(shù)據(jù)包的長度值; 對應(yīng)關(guān)系生成模塊用于將理想傳輸速率乘于收到測試數(shù)據(jù)包的長度值后除于通信測試數(shù)據(jù)包的長度值得到實際傳輸速率,記錄當(dāng)前信號強度值與實際傳輸速率的對應(yīng)關(guān)系為信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系。
10.根據(jù)權(quán)利要求8所述的藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,其特征在于:所述發(fā)送模塊包括拆分子模塊、發(fā)送間隔時間生成子模塊、發(fā)送子模塊; 拆分子模塊用于將數(shù)據(jù)包平均拆分成多個數(shù)據(jù)塊; 發(fā)送間隔時間生成子模塊用于將單個數(shù)據(jù)塊字節(jié)除于優(yōu)選發(fā)送速率得到發(fā)送間隔時間; 發(fā)送子模塊用于在發(fā)送相鄰的數(shù)據(jù)塊的發(fā)送開始時間都相隔一個發(fā)送間隔時間,直到所有數(shù)據(jù)塊發(fā)送完畢。
11.根據(jù)權(quán)利要求8所述的藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,其特征在于:還包括對應(yīng)關(guān)系校正模塊; 則第一接收模塊還用于接收與本設(shè)備通信的藍(lán)牙設(shè)備返回的收到數(shù)據(jù)包長度; 對應(yīng)關(guān)系校正模塊用于在判斷收到數(shù)據(jù)包長度小于本設(shè)備發(fā)送的數(shù)據(jù)包長度時,將選定優(yōu)選發(fā)送速率值乘于收到數(shù)據(jù)包的長度值后除于數(shù)據(jù)包的長度值得到校正傳輸速率值,則將對應(yīng)關(guān)系中當(dāng)前的信號強度值所對應(yīng)的優(yōu)選傳輸速率值替換為校正傳輸速率值。
12.根據(jù)權(quán)利要求8所述的藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,其特征在于:還包括選定優(yōu)選發(fā)送速率值更新模塊:用于在發(fā)送模塊使能時,使能檢測模塊,并根據(jù)檢測模塊的信號強度值和預(yù)存的信號強度值與優(yōu)選發(fā)送速率值的對應(yīng)關(guān)系,更新選定優(yōu)選發(fā)送速率值。
13.—種藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,用于與其他藍(lán)牙設(shè)備通信,其特征在于:包括第二通信模塊、第二接收模塊和數(shù)據(jù)包長度值應(yīng)答模塊; 第二通信模塊用于與其他藍(lán)牙設(shè)備建立通信連接; 第二接收模塊用于接收與本設(shè)備通信的藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù); 數(shù)據(jù)包長度值應(yīng)答模塊用于接收到數(shù)據(jù)包或者通信測試數(shù)據(jù)包后返回收到數(shù)據(jù)包或收到測試數(shù)據(jù)包的長度值給與本設(shè)備通信的藍(lán)牙設(shè)備。
14.一種藍(lán)牙低功耗通信的系統(tǒng),包括第一藍(lán)牙設(shè)備和第二藍(lán)牙設(shè)備,其特征在于:所述的第一藍(lán)牙設(shè)備為權(quán)利要求8到12任一項所述的藍(lán)牙低功耗通信的藍(lán)牙設(shè)備,所述的第二藍(lán)牙設(shè)備為權(quán)利要求13所述的藍(lán)牙低功耗通信的藍(lán)牙設(shè)備。
【文檔編號】H04L1/00GK104135741SQ201410322708
【公開日】2014年11月5日 申請日期:2014年7月8日 優(yōu)先權(quán)日:2014年7月8日
【發(fā)明者】吳軍華, 陳新 申請人:福建聯(lián)迪商用設(shè)備有限公司