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