一種藍(lán)牙設(shè)備的動態(tài)廣播方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信領(lǐng)域,尤其是一種藍(lán)牙設(shè)備的動態(tài)廣播方法及裝置。
【背景技術(shù)】
[0002]低功耗藍(lán)牙技術(shù)可應(yīng)用于藍(lán)牙手機、個人電腦及掌上電腦,以最低耗能提供更持久的無線連接,有效擴(kuò)大相關(guān)應(yīng)用產(chǎn)品的覆蓋距離,開辟全新的網(wǎng)絡(luò)服務(wù)。通過BLE(Bluetooth Low Energy,低功耗藍(lán)牙)與手機終端進(jìn)行連接的設(shè)備越來越流行,特別是可穿戴設(shè)備,這種設(shè)備往往需要隨時跟手機終端保持在連接狀態(tài),所以在斷開連接的時候會進(jìn)行長時間廣播,以便手機終端再次發(fā)現(xiàn)BLE設(shè)備,然后重新連接上。
[0003]現(xiàn)有的方法是為了保證斷開連接后任何時間或者很長一段時間內(nèi)手機終端都能連接上,BLE設(shè)備就會在斷開后馬上開始廣播,而且每次發(fā)送的廣播包的時間是固定的,為了保證快連接上,這個時間一般都不會太大,如果長時間手機終端因為距離等其它原因?qū)е聸]有及時連接上,就會導(dǎo)致BLE設(shè)備長時間處于廣播狀態(tài)導(dǎo)致耗電增加,影響B(tài)LE設(shè)備的使用時間。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種藍(lán)牙設(shè)備的動態(tài)廣播方法及裝置,以解決BLE設(shè)備因長時間處于廣播狀態(tài)而導(dǎo)致耗電增加,影響B(tài)LE設(shè)備的使用時間的問題。
[0005]本發(fā)明提供一種藍(lán)牙設(shè)備的動態(tài)廣播方法,包括:
[0006]在與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍時,確定當(dāng)前通信時間間隔;
[0007]以確定的當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身的屬性信息,直到與所述智能終端連接為止。
[0008]第二方面,本發(fā)明提供一種藍(lán)牙設(shè)備的動態(tài)廣播裝置,包括:
[0009]時間確定單元,用于在與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍時,確定當(dāng)前通信時間間隔;
[0010]連接建立單元,用于以確定的當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身的屬性信息,直到與所述智能終端連接為止。
[0011]本發(fā)明通過在與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍時,確定當(dāng)前通信時間間隔;以確定的當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身的屬性信息,直到與所述智能終端連接為止,以達(dá)到隨著智能終端與藍(lán)牙設(shè)備被動斷開的時間間隔越長,藍(lán)牙設(shè)備發(fā)送自身屬性信息給智能終端的通信時間間隔越大的目的,避免了低功耗藍(lán)牙設(shè)備長時間處于廣播狀態(tài),耗電量減少,延長了低功耗藍(lán)牙設(shè)備的使用時間。
【附圖說明】
[0012]圖1是本發(fā)明第一實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播方法的流程圖;
[0013]圖2是本發(fā)明第二實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播方法的流程圖;
[0014]圖3是本發(fā)明第三實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播方法的流程圖;
[0015]圖4是本發(fā)明第四實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播方法的流程圖;
[0016]圖5是本發(fā)明第五實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0018]第一實施例
[0019]圖1是本發(fā)明第一實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播方法的流程圖。參照圖1所示,所述藍(lán)牙設(shè)備的動態(tài)廣播方法,包括如下步驟:
[0020]步驟SllO:在與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍時,確定當(dāng)前通信時間間隔。
[0021]所述智能終端是與藍(lán)牙設(shè)備進(jìn)行數(shù)據(jù)交換的終端設(shè)備,如智能手機、平板電腦及掌上電腦等。當(dāng)智能終端與藍(lán)牙設(shè)備被動斷開連接時,智能終端重新開啟掃描功能。同時,藍(lán)牙設(shè)備的定時器啟動,記錄與智能終端斷開連接的時間長度。當(dāng)所述與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍時,重新確定當(dāng)前通信時間間隔。
[0022]步驟S120:以確定的當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身的屬性信息,直到與所述智能終端連接為止。
[0023]當(dāng)重新確定得到當(dāng)前通信時間間隔時,藍(lán)牙設(shè)備以所述當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身的屬性信息。判斷經(jīng)過預(yù)設(shè)時間后,藍(lán)牙設(shè)備是否與智能終端重新建立連接,若否,則判斷與智能終端斷開連接的時間長度是否為預(yù)設(shè)時間長度的整數(shù)倍。如果與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍,則重新確定當(dāng)前通信時間間隔,以確定的當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身的屬性信息,直到與所述智能終端連接為止。
[0024]本發(fā)明實施例提供的藍(lán)牙設(shè)備的動態(tài)廣播方法,通過在與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍時,確定當(dāng)前通信時間間隔;以確定的當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身的屬性信息,直到與所述智能終端連接為止。通過上述方法及裝置可以實現(xiàn)隨著智能終端與藍(lán)牙設(shè)備被動斷開的時間間隔越長,藍(lán)牙設(shè)備發(fā)送自身屬性信息給智能終端的通信時間間隔越大的目的,避免了 BLE設(shè)備長時間處于廣播狀態(tài),耗電量減少,延長了 BLE設(shè)備的使用時間。
[0025]第二實施例
[0026]圖2是本發(fā)明第二實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播方法的流程圖。所述的藍(lán)牙設(shè)備的動態(tài)廣播方法以本發(fā)明第一實施例為基礎(chǔ),進(jìn)一步的,將在與智能終端斷開連接的時間長度為預(yù)設(shè)時間長度的整數(shù)倍時,確定當(dāng)前通信時間間隔具體優(yōu)化為:在與智能終端斷開連接的時間長度為零時,確定當(dāng)前通信時間間隔為預(yù)設(shè)的最小通信時間間隔;
[0027]在與智能終端斷開連接的時間長度為所述預(yù)設(shè)時間長度的N倍時,依據(jù)如下公式計算當(dāng)前通信時間間隔:
[0028]T = 2NXTmin,其中Tmin為預(yù)設(shè)的最小通信時間間隔,N為正整數(shù)。
[0029]參照圖2所示,所述藍(lán)牙設(shè)備的動態(tài)廣播方法,包括如下步驟:
[0030]步驟S210:獲取與智能終端斷開連接的時間長度。
[0031]在藍(lán)牙設(shè)備中設(shè)定時器記錄與智能終端斷開連接的時間,讀取定時器可以獲得與智能終端斷開連接的時間長度。
[0032]步驟S220:在與智能終端斷開連接的時間長度為零時,確定當(dāng)前通信時間間隔為預(yù)設(shè)的最小通信時間間隔。
[0033]當(dāng)藍(lán)牙設(shè)備剛剛與智能終端斷開連接時,啟動定時器,此時定時器的值為零,以預(yù)設(shè)的最小通信時間間隔為當(dāng)前通信時間間隔,向智能終端發(fā)送自身屬性信息。
[0034]進(jìn)一步的,所述自身屬性信息包括IP地址、物理地址或名稱。
[0035]步驟S230:在與智能終端斷開連接的時間長度為所述預(yù)設(shè)時間長度的正整數(shù)倍時,計算當(dāng)前通信時間間隔。
[0036]當(dāng)與智能終端斷開連接的時間長度為所述預(yù)設(shè)時間長度的N倍時,重置定時器并依據(jù)如下公式計算當(dāng)前通信時間間隔:
[0037]T = 2NXTmin,其中Tmin為預(yù)設(shè)的最小通信時間間隔,N為正整數(shù)。
[0038]當(dāng)藍(lán)牙設(shè)備與智能終端斷開連接時,T = Tmin,以Tmin為當(dāng)前通信時間間隔,向智能終端發(fā)送自身屬性信息;
[0039]當(dāng)與智能終端斷開連接的時間長度達(dá)到所述預(yù)設(shè)時間長度時,判斷是否與智能終端連接,若否,則T = 2Tmin,以2Tmin為當(dāng)前通信時間間隔,向智能終端發(fā)送自身屬性信息;
[0040]當(dāng)與智能終端斷開連接的時間長度再次達(dá)到所述預(yù)設(shè)時間長度時,此時與智能終端斷開連接的時間長度是預(yù)設(shè)時間長度的2倍,判斷是否與智能終端連接,若否,則T =22Tmin,以22Tmin為當(dāng)前通信時間間隔,向智能終端發(fā)送自身屬性信息;
[0041]以此類推,當(dāng)與智能終端斷開連接的時間長度為所述預(yù)設(shè)時間長度的N倍時,判斷是否與智能終端連接,若否,則T = 2NTmin,以2NTmin為當(dāng)前通信時間間隔,向智能終端發(fā)送自身屬性信息。
[0042]本發(fā)明實施例提供的藍(lán)牙設(shè)備的動態(tài)廣播方法,通過獲取與智能終端斷開連接的時間長度;在與智能終端斷開連接的時間長度為零時,確定當(dāng)前通信時間間隔為預(yù)設(shè)的最小通信時間間隔;在與智能終端斷開連接的時間長度為所述預(yù)設(shè)時間長度的正整數(shù)倍時,計算當(dāng)前通信時間間隔。通過本方法可以獲得當(dāng)前通信時間間隔,以所述當(dāng)前通信時間間隔為周期向智能終端發(fā)送自身屬性信息。
[0043]第三實施例
[0044]圖3是本發(fā)明第三實施例提供的一種藍(lán)牙設(shè)備的動態(tài)廣播方法的流程圖。所述的藍(lán)牙設(shè)備的動態(tài)廣播方法以本發(fā)明第二實施例為基礎(chǔ),進(jìn)一步的,增加如下步驟:在當(dāng)前通信時間間隔大于預(yù)設(shè)的最大通信時間間隔時,確定當(dāng)前通信時間間隔為預(yù)設(shè)的最大通信時間間隔。
[0045]參照圖3所示,所述藍(lán)牙設(shè)備的動態(tài)廣播方法包括:
[0046]步驟S310:在與智能終端斷開連接的時間長度為所述預(yù)設(shè)時間長度的N(N為正整數(shù))倍時,計算當(dāng)前通信時間間隔。
[0047]當(dāng)與智能終端斷開連接的時間長度為所述預(yù)設(shè)時間長度的N倍時,重置定時器并依據(jù)如下公式計算當(dāng)前通信時間間隔:
[0048]T = 2NXTmin,其中Tmin為預(yù)設(shè)的最小通信時間間隔,N為正整數(shù)。
[0049]步驟S320:判斷當(dāng)前通信時間間隔是否大于預(yù)設(shè)的最大通信時間間隔,若是繼續(xù)執(zhí)行步驟S330 ;否則,跳轉(zhuǎn)執(zhí)行步驟S340。
[0050]將計算所得的當(dāng)前通信時間間隔與預(yù)設(shè)的最大通信時間間隔比較,根據(jù)比較結(jié)果確定向智能終端發(fā)送自身的屬性信息的周期。
[0051]步驟S330:確定當(dāng)前通信時間間隔為預(yù)設(shè)的最大通信時間間隔,以所述預(yù)設(shè)的最大通信時間間隔作為發(fā)送周期,并結(jié)束操作。
[0052]若當(dāng)前通信時間間隔大于預(yù)設(shè)的最大通信時間間隔,則將預(yù)設(shè)的最大通信時間間隔作為當(dāng)前通信時間間隔,以所述預(yù)設(shè)的最大通信時間間隔作為向智能終端發(fā)送自身的屬性信息的周期。
[0053]步驟S340:將當(dāng)前通信時間間隔作為發(fā)送周期。
[0054]若當(dāng)前通信時間間隔小于預(yù)設(shè)的最大通信時間間隔,則計算所得的當(dāng)前通信