本發(fā)明涉及通信領(lǐng)域,更具體地說(shuō),涉及一種識(shí)別藍(lán)牙設(shè)備的方法和無(wú)線路由器。
背景技術(shù):
隨著信息化的急速發(fā)展,人們對(duì)信息交換和通信的需求日益強(qiáng)烈。伴隨著藍(lán)牙技術(shù)的逐漸成熟,出現(xiàn)了越來(lái)越多的采用藍(lán)牙通信的藍(lán)牙設(shè)備。例如有藍(lán)牙運(yùn)動(dòng)檢測(cè)手環(huán)、藍(lán)牙體重稱、藍(lán)牙血壓計(jì)、藍(lán)牙智能家居設(shè)備等。人們可以通過(guò)這些藍(lán)牙設(shè)備獲得相應(yīng)的信息數(shù)據(jù)或進(jìn)行相應(yīng)的智能控制,從而改善生活體驗(yàn)以及提高生活質(zhì)量。
現(xiàn)有的藍(lán)牙設(shè)備與智能終端之間進(jìn)行通信時(shí),必須人為在智能終端上手動(dòng)操作,開啟藍(lán)牙功能進(jìn)行掃描,然后再連接藍(lán)牙設(shè)備進(jìn)行數(shù)據(jù)傳輸。這些查找藍(lán)牙設(shè)備以及開啟藍(lán)牙設(shè)備的數(shù)據(jù)傳輸,均需要人工手動(dòng)操作,導(dǎo)致使用上非常不方便,而且耗費(fèi)時(shí)間,及時(shí)性較差,加大藍(lán)牙設(shè)備的管理成本,降低了藍(lán)牙設(shè)備的使用效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的發(fā)明目的是針對(duì)現(xiàn)有技術(shù)的缺陷,提出一種識(shí)別藍(lán)牙設(shè)備的方法和無(wú)線路由器,用以實(shí)現(xiàn)藍(lán)牙設(shè)備的自動(dòng)化管理,提高藍(lán)牙通信的效率和有效性。
一方面,本發(fā)明提供了一種識(shí)別藍(lán)牙設(shè)備的方法,所述方法包括:
掃描藍(lán)牙通信距離范圍內(nèi)的藍(lán)牙設(shè)備;
識(shí)別掃描到的藍(lán)牙設(shè)備的廣播包中所包含的指定標(biāo)識(shí),確定是否為可被識(shí)別的藍(lán)牙設(shè)備。
優(yōu)選地,所述識(shí)別掃描到的藍(lán)牙設(shè)備的廣播包中所包含的指定標(biāo)識(shí),確定是否為可被識(shí)別的藍(lán)牙設(shè)備,包括:
識(shí)別所述掃描到的廣播包中是否包含第一標(biāo)識(shí),若是,確定發(fā)送所述廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備,若否,繼續(xù)掃描藍(lán)牙設(shè)備。
優(yōu)選地,所述確定發(fā)送所述廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備之后,還包括:
識(shí)別所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí),確定所述廣播包中是否包含可用數(shù)據(jù),若是,則上報(bào)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包。
優(yōu)選地,所述識(shí)別所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí),確定所述廣播包中是否包含可用數(shù)據(jù),包括:
根據(jù)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí)進(jìn)行判斷,如果所述第二標(biāo)識(shí)中包括用于標(biāo)識(shí)所述廣播包中是否存在藍(lán)牙設(shè)備的數(shù)據(jù)的第三標(biāo)識(shí),則確定所述廣播包中包含可用數(shù)據(jù)。
優(yōu)選地,所述識(shí)別所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí),確定所述廣播包中是否包含可用數(shù)據(jù),包括:
根據(jù)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí)進(jìn)行判斷,如果所述第二標(biāo)識(shí)中包括用于標(biāo)識(shí)所述可被識(shí)別的藍(lán)牙設(shè)備中是否存在需要先連接藍(lán)牙設(shè)備再獲取藍(lán)牙設(shè)備的數(shù)據(jù)的第四標(biāo)識(shí),則確定所述廣播包中包含可用數(shù)據(jù)。
另一方面,本發(fā)明還提供了一種無(wú)線路由器,所述無(wú)線路由器包括:
掃描模塊,用于掃描藍(lán)牙通信距離范圍內(nèi)的藍(lán)牙設(shè)備;
識(shí)別模塊,用于識(shí)別掃描到的藍(lán)牙設(shè)備的廣播包中所包含的指定標(biāo)識(shí),確定是否為可被識(shí)別的藍(lán)牙設(shè)備。
優(yōu)選地,所述識(shí)別模塊包括:
第一識(shí)別單元,用于識(shí)別所述掃描到的廣播包中是否包含第一標(biāo)識(shí),若是,確定發(fā)送所述廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備,若否,則觸發(fā)所述掃描模塊繼續(xù)掃描藍(lán)牙設(shè)備。
優(yōu)選地,所述識(shí)別模塊還包括:
第二識(shí)別單元,用于確定發(fā)送所述廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備之后,識(shí)別所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí),確定所述廣播包中是否包含可用數(shù)據(jù),若是,則觸發(fā)通信模塊上報(bào)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包;
所述無(wú)線路由器還包括:所述通信模塊,用于上報(bào)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包。
優(yōu)選地,所述第二識(shí)別單元用于:
根據(jù)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí)進(jìn)行判斷,如果所述第二標(biāo)識(shí)中包括用于標(biāo)識(shí)所述廣播包中是否存在藍(lán)牙設(shè)備的數(shù)據(jù)的第三標(biāo)識(shí),則確定所述廣播包中包含可用數(shù)據(jù);和/或,
根據(jù)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí)進(jìn)行判斷,如果所述第二標(biāo)識(shí)中包括用于標(biāo)識(shí)所述可被識(shí)別的藍(lán)牙設(shè)備中是否存在需要先連接藍(lán)牙設(shè)備再獲取藍(lán)牙設(shè)備的數(shù)據(jù)的第四標(biāo)識(shí),則確定所述廣播包中包含可用數(shù)據(jù)。
優(yōu)選地,所述通信模塊具體用于上報(bào)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包至云端服務(wù)器。
本發(fā)明提供的上述技術(shù)方案帶來(lái)的有益效果是:通過(guò)掃描藍(lán)牙設(shè)備,以及識(shí)別藍(lán)牙設(shè)備廣播包中的指定標(biāo)識(shí),來(lái)確定藍(lán)牙設(shè)備是否可被識(shí)別,以便對(duì)藍(lán)牙設(shè)備做進(jìn)一步的處理,無(wú)需人為手動(dòng)操作,實(shí)現(xiàn)了藍(lán)牙設(shè)備的自動(dòng)化管理,通過(guò)識(shí)別鑒權(quán)的方式能夠?qū)崿F(xiàn)對(duì)不同藍(lán)牙設(shè)備的快速查找與連接,提高了藍(lán)牙通信的效率和有效性。再者,通過(guò)本發(fā)明提供的無(wú)線路由器,可以很方便的對(duì)不同的藍(lán)牙設(shè)備進(jìn)行管理,可自動(dòng)識(shí)別出需要識(shí)別的藍(lán)牙設(shè)備并獲取其所需的相關(guān)數(shù)據(jù),擴(kuò)展了無(wú)線路由器的應(yīng)用。
附圖說(shuō)明
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的識(shí)別藍(lán)牙設(shè)備的方法流程圖;
圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的識(shí)別藍(lán)牙設(shè)備的方法流程圖;
圖3示出根據(jù)本發(fā)明一種實(shí)施例的無(wú)線路由器用于執(zhí)行本發(fā)明的識(shí)別藍(lán)牙設(shè)備的方法的結(jié)構(gòu)的示意圖。
具體實(shí)施方式
為充分了解本發(fā)明之目的、特征及功效,借由下述具體的實(shí)施方式,對(duì)本發(fā)明做詳細(xì)說(shuō)明,但本發(fā)明并不僅僅限于此。
實(shí)施例1
參見(jiàn)圖1,本實(shí)施例提供了一種識(shí)別藍(lán)牙設(shè)備的方法,包括:
101:掃描藍(lán)牙通信距離范圍內(nèi)的藍(lán)牙設(shè)備;
102:識(shí)別掃描到的藍(lán)牙設(shè)備的廣播包中所包含的指定標(biāo)識(shí),確定是否為可被識(shí)別的藍(lán)牙設(shè)備。
本實(shí)施例中,通過(guò)不停地進(jìn)行藍(lán)牙設(shè)備的掃描,對(duì)掃描到的藍(lán)牙設(shè)備,識(shí)別其廣播包中所包含的指定標(biāo)識(shí),根據(jù)對(duì)指定標(biāo)識(shí)的判斷,識(shí)別出需要的藍(lán)牙設(shè)備,從而可以進(jìn)一步地與藍(lán)牙設(shè)備通信。
本實(shí)施例中,廣播包中所包含的指定標(biāo)識(shí)由藍(lán)牙設(shè)備廠商自定義設(shè)置,可以包括藍(lán)牙設(shè)備的MAC地址、藍(lán)牙設(shè)備的名稱以及其他任何可被藍(lán)牙通信設(shè)備識(shí)別的標(biāo)識(shí)。該藍(lán)牙通信設(shè)備例如可以是具有藍(lán)牙通信功能的無(wú)線路由器、手機(jī)、平板電腦等。該指定標(biāo)識(shí)例如具體可包括第一標(biāo)識(shí)flag1,該第一標(biāo)識(shí)由藍(lán)牙設(shè)備廠商自定義設(shè)置,用于判斷發(fā)送該廣播包的藍(lán)牙設(shè)備是否可被識(shí)別,只要藍(lán)牙設(shè)備的廣播包中包括廠商自定義設(shè)置的第一標(biāo)識(shí),用于識(shí)別該廣播包的通信設(shè)備就可以識(shí)別出該藍(lán)牙設(shè)備。從而,步驟102可以具體包括:識(shí)別掃描到的廣播包中是否包含第一標(biāo)識(shí),若是,確定發(fā)送該廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備,若否,則繼續(xù)掃描藍(lán)牙設(shè)備。
其中,第一標(biāo)識(shí)flag1為可被識(shí)別標(biāo)識(shí),只要藍(lán)牙設(shè)備的廣播包中包括該標(biāo)識(shí),就可在識(shí)別過(guò)程中被識(shí)別,以確認(rèn)發(fā)出該廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備。否則,直接忽略該廣播包,繼續(xù)進(jìn)行掃描其他藍(lán)牙設(shè)備。這樣,通過(guò)在藍(lán)牙設(shè)備廣播包中添加自定義標(biāo)識(shí)如flag1標(biāo)識(shí),可以輕松地實(shí)現(xiàn)對(duì)種類繁多的藍(lán)牙設(shè)備的識(shí)別,在多個(gè)藍(lán)牙設(shè)備中自動(dòng)的匹配需要連接的藍(lán)牙設(shè)備,解決了藍(lán)牙設(shè)備生產(chǎn)廠商不同而無(wú)法識(shí)別匹配的問(wèn)題,無(wú)論哪個(gè)廠商生產(chǎn)的藍(lán)牙設(shè)備,只要其藍(lán)牙設(shè)備的廣播包中包括第一標(biāo)識(shí)flag1,均可被識(shí)別。例如,flag1可以為0x197F,其源于aigo每個(gè)字母的ascii碼(a:0x61,i:0x69,g:0x67,o:0x6F),每個(gè)ascii取后4bit,當(dāng)然也可以設(shè)置為其他值,本申請(qǐng)不作具體限定。
本實(shí)施例中,可選的,對(duì)可被識(shí)別的藍(lán)牙設(shè)備,還可以將其廣播包上報(bào)至云端服務(wù)器,由云端服務(wù)器對(duì)其廣播包進(jìn)行進(jìn)一步的處理分析,判斷該可被識(shí)別的藍(lán)牙設(shè)備的廣播包中是否包含藍(lán)牙設(shè)備的數(shù)據(jù),以及是否需要與藍(lán)牙設(shè)備先進(jìn)行連接再獲取藍(lán)牙設(shè)備的數(shù)據(jù)等。
本實(shí)施例提供的上述方法,通過(guò)掃描藍(lán)牙設(shè)備,以及識(shí)別藍(lán)牙設(shè)備廣播包中的指定標(biāo)識(shí),來(lái)確定藍(lán)牙設(shè)備是否可被識(shí)別,以便對(duì)藍(lán)牙設(shè)備做進(jìn)一步的處理,無(wú)需人為手動(dòng)操作,實(shí)現(xiàn)了藍(lán)牙設(shè)備的自動(dòng)化管理,通過(guò)識(shí)別鑒權(quán)的方式能夠?qū)崿F(xiàn)對(duì)不同藍(lán)牙設(shè)備的快速查找與連接,提高了藍(lán)牙通信的效率和有效性。
實(shí)施例2
參見(jiàn)圖2,本實(shí)施例提供了一種識(shí)別藍(lán)牙設(shè)備的方法,包括:
201:掃描藍(lán)牙通信距離范圍內(nèi)的藍(lán)牙設(shè)備;
本實(shí)施例提供的方法可以由無(wú)線路由器來(lái)執(zhí)行,該無(wú)線路由器可以是在現(xiàn)有的路由器上增加藍(lán)牙通信功能來(lái)實(shí)現(xiàn)。
其中,掃描藍(lán)牙設(shè)備的過(guò)程中會(huì)接收到藍(lán)牙設(shè)備發(fā)送的廣播包,當(dāng)周圍有多個(gè)藍(lán)牙設(shè)備時(shí),會(huì)接收到多個(gè)藍(lán)牙設(shè)備的廣播包,本申請(qǐng)不限定藍(lán)牙設(shè)備的個(gè)數(shù)。
202:識(shí)別掃描到的廣播包中是否包含第一標(biāo)識(shí),如果是,則確定發(fā)送該廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備,并執(zhí)行203,否則,確定發(fā)送該廣播包的藍(lán)牙設(shè)備為無(wú)法被識(shí)別的藍(lán)牙設(shè)備,返回執(zhí)行201;
本實(shí)施例中,可選的,所述第一標(biāo)識(shí)flag1用于判斷藍(lán)牙設(shè)備是否為可被識(shí)別的依據(jù),第一標(biāo)識(shí)flag1的具體形式可以由廠商根據(jù)需要設(shè)置的識(shí)別符表示,本申請(qǐng)不限定。
203:根據(jù)該可被識(shí)別的藍(lán)牙設(shè)備的廣播包中包含的第二標(biāo)識(shí)進(jìn)行判斷,判斷該第二標(biāo)識(shí)中是否包括用于標(biāo)識(shí)廣播包中是否存在藍(lán)牙設(shè)備的數(shù)據(jù)的第三標(biāo)識(shí),如果包括該第三標(biāo)識(shí),則確定該廣播包中存在藍(lán)牙設(shè)備的數(shù)據(jù);
204:判斷該第二標(biāo)識(shí)中是否包括用于標(biāo)識(shí)藍(lán)牙設(shè)備中是否存在需要先連接藍(lán)牙設(shè)備再獲取藍(lán)牙設(shè)備的數(shù)據(jù)的第四標(biāo)識(shí),如果包括該第四標(biāo)識(shí),則確定該廣播包中包含可用數(shù)據(jù);
205:上報(bào)該藍(lán)牙設(shè)備的廣播包。
本實(shí)施例中,藍(lán)牙設(shè)備廣播包中的指定標(biāo)識(shí)由藍(lán)牙設(shè)備廠商自定義設(shè)置,例如可以包括設(shè)備的MAC地址、設(shè)備的名稱以及其他任何可被無(wú)線路由器識(shí)別的標(biāo)識(shí)。
具體地,該指定標(biāo)識(shí)可以包括有第一標(biāo)識(shí)flag1、第二標(biāo)識(shí)flag2。第二標(biāo)識(shí)flag2用于標(biāo)識(shí)廣播包中是否包含藍(lán)牙設(shè)備的可用數(shù)據(jù),可以細(xì)分為兩個(gè)標(biāo)識(shí):第三標(biāo)識(shí)flag21和第四標(biāo)識(shí)flag22。其中,第三標(biāo)識(shí)flag21用于標(biāo)識(shí)廣播包中是否存在需要上報(bào)的藍(lán)牙設(shè)備的數(shù)據(jù),第四標(biāo)識(shí)flag22用于標(biāo)識(shí)哪種類型的數(shù)據(jù)需要無(wú)線路由器連接藍(lán)牙設(shè)備后上報(bào)。其中,判斷第二標(biāo)識(shí)中是否包括第三標(biāo)識(shí)的實(shí)現(xiàn)方式有很多種,具體的,可以判斷第二標(biāo)識(shí)中是否包括指定的一個(gè)字段、一個(gè)字節(jié)或者一個(gè)比特位等等,如果包括,則確定該廣播包中存在藍(lán)牙設(shè)備的數(shù)據(jù),如果不包括,則確定該廣播包中不存在藍(lán)牙設(shè)備的數(shù)據(jù)?;蛘咭部梢耘袛嗟诙?biāo)識(shí)中某個(gè)比特位的值是否為指定的值,如果為指定的第一值,則確定該廣播包中存在藍(lán)牙設(shè)備的數(shù)據(jù),如果為指定的第二值,則確定該廣播包中不存在藍(lán)牙設(shè)備的數(shù)據(jù)。對(duì)于廣播包中第四標(biāo)識(shí)的判斷可以參照第三標(biāo)識(shí)的方式,也可以為其他的方式,本發(fā)明不做具體限定。
例如,可以通過(guò)設(shè)置第二標(biāo)識(shí)中不同的比特位來(lái)實(shí)現(xiàn)上述flag21和flag22的功能??梢栽O(shè)置第二標(biāo)識(shí)包括16個(gè)比特位,其中bit15作為flag21標(biāo)識(shí),bit0-bit14作為flag22,從而能夠?qū)崿F(xiàn)最多15類數(shù)據(jù)的判別和傳輸。具體可以為判斷第二標(biāo)識(shí)中bit15的值,如果為1,則確定該廣播包中存在該藍(lán)牙設(shè)備的數(shù)據(jù),如果為0,則確定該廣播包中不存在該藍(lán)牙設(shè)備的數(shù)據(jù)。同時(shí),判斷第二標(biāo)識(shí)中的bit0-bit14的值,如果某一個(gè)比特位上的值為1,則確定需要無(wú)線路由器先連接該比特位對(duì)應(yīng)的藍(lán)牙設(shè)備再獲取藍(lán)牙設(shè)備的數(shù)據(jù),如果所有比特位的值均為0,則無(wú)數(shù)據(jù)需要連接藍(lán)牙設(shè)備后獲取。因此,只要包括flag21和flag22的bit值不全為0,則可確定藍(lán)牙設(shè)備的廣播包中包含可用數(shù)據(jù)。
本實(shí)施例中,可選的,可以將該藍(lán)牙設(shè)備的廣播包上報(bào)給云端服務(wù)器進(jìn)行處理。
另外,需要說(shuō)明的是,本實(shí)施例中步驟203和204也可以僅執(zhí)行其中的一項(xiàng),且可以是任一項(xiàng)。當(dāng)僅執(zhí)行其中的一項(xiàng)時(shí),若廣播包中未包括第三標(biāo)識(shí)或第四標(biāo)識(shí),無(wú)線路由器將會(huì)繼續(xù)掃描;當(dāng)兩個(gè)步驟均包括時(shí),該兩步驟的順序可以調(diào)換,如先執(zhí)行204再執(zhí)行203,或者也可以同時(shí)進(jìn)行,只要廣播包中包括第三標(biāo)識(shí)和第四標(biāo)識(shí)的任一項(xiàng),即可確定該廣播包包含可用數(shù)據(jù)。
本實(shí)施例中,具體的,第一標(biāo)識(shí)flag1為可被識(shí)別標(biāo)識(shí),只要藍(lán)牙設(shè)備的廣播包中包括該標(biāo)識(shí),就可在識(shí)別過(guò)程中識(shí)別,以確定發(fā)出該廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備。否則,直接忽略該廣播包,繼續(xù)進(jìn)行掃描其他藍(lán)牙設(shè)備。
對(duì)通過(guò)flag1的識(shí)別所確定的可被識(shí)別的藍(lán)牙設(shè)備,可通過(guò)對(duì)其廣播包中所包含的第二標(biāo)識(shí)做進(jìn)一步識(shí)別,識(shí)別出包括可用數(shù)據(jù)的廣播包,并將該廣播包上報(bào)至云端服務(wù)器或其他終端或服務(wù)器等。對(duì)于第二標(biāo)識(shí)flag2可以根據(jù)需要設(shè)置,具體不限定。
在本實(shí)施例中,通過(guò)第二標(biāo)識(shí)flag2確定的廣播包中包含可用數(shù)據(jù)具體是指該廣播包中包含可直接從廣播包中獲取的藍(lán)牙設(shè)備的數(shù)據(jù)和/或需要連接發(fā)出該廣播包的藍(lán)牙設(shè)備后才能獲取的藍(lán)牙設(shè)備的數(shù)據(jù)。在具體實(shí)施例中,對(duì)于藍(lán)牙設(shè)備的數(shù)據(jù),具體哪些數(shù)據(jù)直接由廣播包中獲取,哪些數(shù)據(jù)由通過(guò)廣播包判斷后再連接藍(lán)牙設(shè)備進(jìn)一步獲取后上傳給云端服務(wù)器,可以由廠商自己設(shè)定,具體不限定。例如,天氣、環(huán)境溫度、濕度等數(shù)據(jù)可以被包含在廣播包中,當(dāng)識(shí)別該廣播包中包含數(shù)據(jù)時(shí),則上報(bào)該廣播包,云端服務(wù)器接收該廣播包后直接獲取相關(guān)數(shù)據(jù);而心率、血壓、睡眠等表示人體生理狀態(tài)的數(shù)據(jù),因?yàn)檫@些數(shù)據(jù)對(duì)于人體生理檢測(cè)非常重要,如果通過(guò)藍(lán)牙設(shè)備的廣播包直接接收獲取這些數(shù)據(jù),將可能會(huì)出現(xiàn)數(shù)據(jù)傳輸中斷或漏傳的情況,導(dǎo)致無(wú)法完整和全面地分析人體生理數(shù)據(jù),所以可以先通過(guò)對(duì)廣播包的識(shí)別判斷出是否有該類數(shù)據(jù)需要上傳,若有,再連接發(fā)出該廣播包的藍(lán)牙設(shè)備采集數(shù)據(jù)后上報(bào)給云端服務(wù)器。
本實(shí)施例中,可選的,當(dāng)廣播包中未包含數(shù)據(jù)時(shí),可以丟棄該廣播包不進(jìn)行處理,此處不做過(guò)多說(shuō)明。
另外,在本實(shí)施例中,在確定廣播包中未包含數(shù)據(jù)時(shí),也可以將該廣播包發(fā)送給云端服務(wù)器進(jìn)行分析,由云端服務(wù)器來(lái)確定是否需要再與藍(lán)牙設(shè)備連接獲取數(shù)據(jù),如果云端服務(wù)器分析該廣播包中的第二標(biāo)識(shí)后確定該藍(lán)牙設(shè)備需要連接后再獲取數(shù)據(jù),則可以根據(jù)云端服務(wù)器發(fā)來(lái)的指示執(zhí)行與藍(lán)牙設(shè)備連接以及傳輸數(shù)據(jù)的操作。具體可以是:當(dāng)接收到云端服務(wù)器發(fā)來(lái)的獲取數(shù)據(jù)的指示時(shí),與該藍(lán)牙設(shè)備建立連接,接收該藍(lán)牙設(shè)備的數(shù)據(jù)。這種方式通過(guò)云端服務(wù)器的管理可以保證藍(lán)牙設(shè)備連接的有效性,以避免無(wú)效連接。
下面舉例具體說(shuō)明如何設(shè)置第一標(biāo)識(shí)和第二標(biāo)識(shí)。其中,廣播包廠商可以設(shè)置廣播包的數(shù)據(jù)格式包括:長(zhǎng)度、類型和自定義數(shù)據(jù)塊,該自定義數(shù)據(jù)塊包括廠商id和第一標(biāo)識(shí)、第二標(biāo)識(shí)以及MAC地址,并且符合如下規(guī)則:
a、廠商id占用第一和第二字節(jié)共兩個(gè)字節(jié)。
b、第二標(biāo)識(shí)flag2占用第三和第四字節(jié)共兩個(gè)字節(jié),其中,可以設(shè)置第二標(biāo)識(shí)flag2進(jìn)一步包括flag21和flag22。bit15(flag21)標(biāo)識(shí)該廣播包中是否存在藍(lán)牙設(shè)備的數(shù)據(jù)需要實(shí)時(shí)上傳,bit0-bit14(flag22)則標(biāo)識(shí)設(shè)備中存在哪類數(shù)據(jù)需要連接后獲取,最多支持15類數(shù)據(jù)。
c、需上報(bào)的廣播數(shù)據(jù),其中,當(dāng)flag21標(biāo)識(shí)該廣播包中存在有效廣播數(shù)據(jù)時(shí),占用的字節(jié)大于0;當(dāng)flag21標(biāo)識(shí)該廣播包中未存在有效廣播數(shù)據(jù)時(shí),占用的字節(jié)為0。
d、第一標(biāo)識(shí)flag1占用兩個(gè)字節(jié),flag1作為藍(lán)牙設(shè)備的可被識(shí)別的標(biāo)識(shí),無(wú)論哪個(gè)廠商的藍(lán)牙設(shè)備,只要包含該第一標(biāo)識(shí),就可以確認(rèn)為可被識(shí)別的藍(lán)牙設(shè)備;
e、以MAC地址(6字節(jié))結(jié)尾。
因此,廣播包中包括的自定義數(shù)據(jù)字段中最短為12字節(jié)數(shù)據(jù),具體格式如下表1和表2所示,其中,表1為廣播包數(shù)據(jù)格式,表2為自定義數(shù)據(jù)的格式。
表1
表2
具體地,flag1為第一標(biāo)識(shí),具體可以為0x197F,源于aigo每個(gè)字母的ascii碼(a:0x61,i:0x69,g:0x67,o:0x6F),每個(gè)ascii取后4bit。當(dāng)然也可以設(shè)置為其它值,本發(fā)明具體不限定。flag2由flag21和flag22組成,通過(guò)flag21和flag22來(lái)識(shí)別藍(lán)牙設(shè)備的廣播包中是否有需要上報(bào)的可用數(shù)據(jù)。flag21標(biāo)識(shí)該廣播包中是否有需要上報(bào)的藍(lán)牙設(shè)備的數(shù)據(jù),0即為沒(méi)有,1為有,當(dāng)然也可以是1為沒(méi)有,0為有或通過(guò)其他方式判別。flag22則用于標(biāo)識(shí)藍(lán)牙設(shè)備中有哪些數(shù)據(jù)需要連接藍(lán)牙設(shè)備后進(jìn)行獲取,共15bit,最多支持15類數(shù)據(jù),其中每一位bit代表一種數(shù)據(jù)類型,當(dāng)值為0時(shí),則表示此類型無(wú)數(shù)據(jù)上報(bào),當(dāng)值為1時(shí),則表示有數(shù)據(jù)需要上報(bào),如心率、睡眠等信息。在云端服務(wù)器上可做出分析識(shí)別并下發(fā)相應(yīng)指令進(jìn)行連接獲取數(shù)據(jù),0為此類型無(wú)數(shù)據(jù)上報(bào),1為該類型數(shù)據(jù)需要連接獲取。由于可能存在多個(gè)數(shù)據(jù)更新,因此,可以約定獲取的優(yōu)先級(jí),在此定義為高比特優(yōu)先級(jí)更高,如bit14>bit13>…>bit0等等,當(dāng)然也可以采用其它方式,本發(fā)明具體不限定。藍(lán)牙設(shè)備廠商應(yīng)自行確定不同類型數(shù)據(jù)的更新位,如用bit14表示心率,bit13表示血壓等,云端服務(wù)器獲取數(shù)據(jù)時(shí)依此優(yōu)先級(jí)下發(fā)相應(yīng)的指令,先獲取心率數(shù)據(jù)然后再獲取血壓數(shù)據(jù),從而實(shí)現(xiàn)根據(jù)優(yōu)先級(jí)獲取不同的藍(lán)牙數(shù)據(jù)。
因此,在本實(shí)施例中,當(dāng)flag2所包括的flag21和flag22的值全為0時(shí),則表示該藍(lán)牙設(shè)備的廣播包中無(wú)可用數(shù)據(jù),否則,則表示該藍(lán)牙設(shè)備的廣播包中包含可用數(shù)據(jù)。具體參見(jiàn)下述示例1和示例2。
示例1:
廠商自定義廣播包為:0x0D FF 0157 4001 197F AAAAAAAAAAAA
則拆解之后為:
長(zhǎng)度:13字節(jié)(0x0D);
類型:廠商自定義數(shù)據(jù)(0xFF);
廠商:廠商ID(0x0157,舉例使用,該處需設(shè)備廠商自定);
0x4001二進(jìn)制為0100 0000 0000 0001:bit15為0,無(wú)數(shù)據(jù)需要通過(guò)廣播實(shí)時(shí)傳輸,bit14、bit0為1,有兩類數(shù)據(jù)需要連接藍(lán)牙設(shè)備上傳;
0x197F:flag1標(biāo)識(shí),通過(guò)此判斷是否為可被識(shí)別的藍(lán)牙設(shè)備;
MAC地址:0xAAAAAAAAAAAA。
無(wú)線路由器檢測(cè)到aigo標(biāo)識(shí)位flag1標(biāo)識(shí)為0x197F,同時(shí),0x4001不全為0,則將此廣播包中的原始數(shù)據(jù)(0157 4001 197F AAAAAAAAAAAA)上傳給云端進(jìn)行處理。
示例2:
廠商自定義廣播包為:0x0F FF 0000 8001 1F22 197F AAAAAAAAAAAA
則拆解之后為:
長(zhǎng)度:15字節(jié)(0x0F);
類型:廠商自定義數(shù)據(jù)(0xFF);
廠商:廠商ID(0x0000,舉例使用,該處需設(shè)備廠商自定);
0x8001二進(jìn)制為1000 0000 0000 0001:bit15為1,有數(shù)據(jù)需要通過(guò)廣播實(shí)時(shí)傳輸,bit0為1,有1類數(shù)據(jù)需要連接藍(lán)牙設(shè)備上傳;
0x1F22:使用廣播傳輸?shù)膶?shí)時(shí)數(shù)據(jù);
0x197F:flag1標(biāo)識(shí),通過(guò)此判斷是否為可被識(shí)別的藍(lán)牙設(shè)備;
MAC地址:0xAAAAAAAAAAAA。
無(wú)線路由器檢測(cè)到aigo標(biāo)識(shí)位flag1標(biāo)識(shí)為0x197F,同時(shí),0x8001不全為0,即有數(shù)據(jù)需要傳輸,則將此廣播包中的原始數(shù)據(jù)(0000 8001 1F22 197F AAAAAAAAAAAA)上傳給云端進(jìn)行處理。
本實(shí)施例提供的上述方法,通過(guò)掃描藍(lán)牙設(shè)備,以及識(shí)別藍(lán)牙設(shè)備廣播包中的指定標(biāo)識(shí),來(lái)確定藍(lán)牙設(shè)備是否可被識(shí)別的,以便對(duì)藍(lán)牙設(shè)備做進(jìn)一步的處理,無(wú)需人為手動(dòng)操作,實(shí)現(xiàn)了藍(lán)牙設(shè)備的自動(dòng)化管理,可以對(duì)多個(gè)藍(lán)牙設(shè)備進(jìn)行數(shù)據(jù)的更新和控制查看。通過(guò)識(shí)別鑒權(quán)的方式能夠?qū)崿F(xiàn)對(duì)不同藍(lán)牙設(shè)備的快速查找與連接,避免了搜集無(wú)用藍(lán)牙設(shè)備,節(jié)省了藍(lán)牙設(shè)備的查找及數(shù)據(jù)上傳的時(shí)間,減少無(wú)線路由器的資源占用,提高了藍(lán)牙通信的效率和有效性。
另外,無(wú)線路由器只在需要數(shù)據(jù)交互時(shí)占用,在交互完成后就斷開藍(lán)牙設(shè)備,減少了無(wú)線路由器的耗損,并可以管理更多的藍(lán)牙設(shè)備。通過(guò)云端實(shí)現(xiàn)數(shù)據(jù)的解析處理和相應(yīng)的處理,獲知藍(lán)牙設(shè)備的連接狀態(tài)、有效性,減少了每一藍(lán)牙設(shè)備端的一一更新的繁瑣成本,有利于各藍(lán)牙設(shè)備便捷化的管理,實(shí)現(xiàn)物聯(lián)網(wǎng)的快速發(fā)展。
實(shí)施例3
參見(jiàn)圖3,為本實(shí)施例提供的一種用于執(zhí)行本發(fā)明的識(shí)別藍(lán)牙設(shè)備的方法的無(wú)線路由器的結(jié)構(gòu)示意圖。該無(wú)線路由器包括:
掃描模塊301,用于掃描藍(lán)牙通信距離范圍內(nèi)的藍(lán)牙設(shè)備;
識(shí)別模塊302,用于識(shí)別掃描到的藍(lán)牙設(shè)備的廣播包中所包含的指定標(biāo)識(shí),確定是否為可被識(shí)別的藍(lán)牙設(shè)備。
本實(shí)施例中,可選的,識(shí)別模塊302包括:
第一識(shí)別單元,用于識(shí)別所述掃描到的廣播包中是否包含第一標(biāo)識(shí),若是,則確定發(fā)送所述廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備,若否,則觸發(fā)所述掃描模塊繼續(xù)掃描藍(lán)牙設(shè)備。
本實(shí)施例中,可選的,識(shí)別模塊302還包括:
第二識(shí)別單元,用于確定發(fā)送所述廣播包的藍(lán)牙設(shè)備為可被識(shí)別的藍(lán)牙設(shè)備之后,識(shí)別所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí),確定所述廣播包中是否包含可用數(shù)據(jù),若是,則觸發(fā)通信模塊上報(bào)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包;
所述無(wú)線路由器還包括:所述通信模塊,用于上報(bào)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包。
本實(shí)施例中,可選的,所述第二識(shí)別單元用于:
根據(jù)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí)進(jìn)行判斷,如果所述第二標(biāo)識(shí)中包括用于標(biāo)識(shí)所述廣播包中是否存在藍(lán)牙設(shè)備的數(shù)據(jù)的第三標(biāo)識(shí),則確定所述廣播包中包含可用數(shù)據(jù);和/或,
根據(jù)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包中所包含的第二標(biāo)識(shí)進(jìn)行判斷,如果所述第二標(biāo)識(shí)中包括用于標(biāo)識(shí)所述可被識(shí)別的藍(lán)牙設(shè)備中是否存在需要先連接藍(lán)牙設(shè)備再獲取藍(lán)牙設(shè)備的數(shù)據(jù)的第四標(biāo)識(shí),則確定所述廣播包中包含可用數(shù)據(jù)。
本實(shí)施例中,可選的,所述通信模塊具體用于上報(bào)所述可被識(shí)別的藍(lán)牙設(shè)備的廣播包至云端服務(wù)器。
本實(shí)施例提供的上述無(wú)線路由器,通過(guò)掃描藍(lán)牙設(shè)備,以及識(shí)別藍(lán)牙設(shè)備廣播包中的指定標(biāo)識(shí),來(lái)確定藍(lán)牙設(shè)備是否可被識(shí)別,以便對(duì)藍(lán)牙設(shè)備做進(jìn)一步的處理,無(wú)需人為手動(dòng)操作,實(shí)現(xiàn)了藍(lán)牙設(shè)備的自動(dòng)化管理,通過(guò)識(shí)別鑒權(quán)的方式能夠?qū)崿F(xiàn)對(duì)不同藍(lán)牙設(shè)備的快速查找與連接,提高了藍(lán)牙通信的效率和有效性。再者,通過(guò)本發(fā)明提供的無(wú)線路由器,可以很方便的對(duì)不同的藍(lán)牙設(shè)備進(jìn)行管理,可自動(dòng)識(shí)別出需要識(shí)別的藍(lán)牙設(shè)備并獲取其所需的相關(guān)數(shù)據(jù),擴(kuò)展了無(wú)線路由器的應(yīng)用。
最后,需要注意的是:以上列舉的僅是本發(fā)明的具體實(shí)施例子,當(dāng)然本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行改動(dòng)和變型,倘若這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),均應(yīng)認(rèn)為是本發(fā)明的保護(hù)范圍。