两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

智能識(shí)別藍(lán)牙低功耗設(shè)備的方法及系統(tǒng)的制作方法

文檔序號(hào):7803569閱讀:112來(lái)源:國(guó)知局
智能識(shí)別藍(lán)牙低功耗設(shè)備的方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了智能識(shí)別藍(lán)牙低功耗設(shè)備的方法及系統(tǒng)。對(duì)某一類(lèi)型從藍(lán)牙低功耗設(shè)備設(shè)置加密算法、加密密鑰和唯一標(biāo)識(shí)符;從藍(lán)牙低功耗設(shè)備進(jìn)行第一加密處理并將所述第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給主藍(lán)牙低功耗設(shè)備;主藍(lán)牙低功耗設(shè)備進(jìn)行第二加密處理并比較所述第一加密處理的結(jié)果和第二加密處理的結(jié)果,一致則確定所述從藍(lán)牙低功耗設(shè)備為所述類(lèi)型的從藍(lán)牙低功耗設(shè)備。通過(guò)本發(fā)明所提供的技術(shù)方案,能夠識(shí)別特定類(lèi)型的從藍(lán)牙低功耗設(shè)備,而排除不屬于該特定類(lèi)型的從藍(lán)牙低功耗設(shè)備。
【專(zhuān)利說(shuō)明】智能識(shí)別藍(lán)牙低功耗設(shè)備的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及藍(lán)牙低功耗技術(shù),尤其涉及智能識(shí)別藍(lán)牙低功耗設(shè)備的方法及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]隨著藍(lán)牙4.0協(xié)議的出現(xiàn),開(kāi)始支持藍(lán)牙低功耗(BLE)設(shè)備,使用一粒紐扣電池甚至可連續(xù)工作數(shù)年之久;同時(shí)具有低成本、跨廠商互操作性、3毫秒低延遲、AES-128加密等諸多特色,從而大大擴(kuò)展了藍(lán)牙技術(shù)的應(yīng)用范圍。舉例來(lái)說(shuō),隨著藍(lán)牙4.0協(xié)議走向商用,人們身邊出現(xiàn)了大量載有藍(lán)牙4.0協(xié)議的電子設(shè)備,比如手表、心率檢測(cè)器、計(jì)步器、體重秤、血壓計(jì)、血糖儀、3D眼鏡、智能家居設(shè)備等。
[0003]但身邊藍(lán)牙低功耗設(shè)備數(shù)量的不斷增加也引發(fā)了一些問(wèn)題。
[0004]其中一個(gè)所導(dǎo)致的問(wèn)題是主(master)藍(lán)牙低功耗設(shè)備需要識(shí)別某一類(lèi)型的從(slave)藍(lán)牙低功耗設(shè)備。例如,當(dāng)廠商推出配套性的slave藍(lán)牙低功耗設(shè)備時(shí),其組件應(yīng)與用戶(hù)所使用的其他slave藍(lán)牙低功耗設(shè)備區(qū)分開(kāi)來(lái),以避免造成數(shù)據(jù)統(tǒng)計(jì)和分析的混舌L。再例如,當(dāng)開(kāi)展一些聯(lián)合行動(dòng)時(shí),需要在參與行動(dòng)的各設(shè)備之間進(jìn)行數(shù)據(jù)的采集和共享,因此需要與未參與行動(dòng)的其他藍(lán)牙低功耗設(shè)備加以區(qū)分。又例如,載有藍(lán)牙4.0協(xié)議的電子設(shè)備數(shù)據(jù)在某些情況下體現(xiàn)出私密性的特點(diǎn),例如血糖讀數(shù)、體重?cái)?shù)據(jù)、健康數(shù)據(jù)、家庭信息等等,因此這些情況下一個(gè)人的master藍(lán)牙低功耗設(shè)備例如移動(dòng)電話應(yīng)該僅識(shí)別屬于本人的slave藍(lán)牙低功耗設(shè)備。從以上例子可以看出,隨著藍(lán)牙低功耗設(shè)備的日益普及,有可能需要將某些藍(lán)牙低功耗設(shè)備劃分為某一類(lèi)型加以區(qū)分和識(shí)別的情形已經(jīng)不可避免。然而,現(xiàn)有技術(shù)無(wú)法做到這一點(diǎn)。
[0005]具體來(lái)說(shuō),現(xiàn)有技術(shù)對(duì)藍(lán)牙低功耗設(shè)備的識(shí)別過(guò)程一般是slave藍(lán)牙低功耗設(shè)備進(jìn)行廣播讓外界知曉它們的存在,且slave藍(lán)牙低功耗設(shè)備發(fā)出的廣播報(bào)文中所包含的local name(本地名)字段被設(shè)置為特定字符串,可能是品牌信息、設(shè)備型號(hào)或者其它容易被識(shí)別的設(shè)備名稱(chēng)。這樣,當(dāng)master藍(lán)牙低功耗設(shè)備接收到slave藍(lán)牙低功耗設(shè)備發(fā)送的廣播報(bào)文以后,可以得到slave藍(lán)牙低功耗設(shè)備的local name字段內(nèi)容,以及還可以得到一些別的信息(譬如slave藍(lán)牙低功耗設(shè)備的設(shè)備地址,以及是否可以跟這個(gè)slave藍(lán)牙低功耗設(shè)備建立連接)。接下來(lái),master藍(lán)牙低功耗設(shè)備是將掃描到的所有slave藍(lán)牙低功耗設(shè)備呈現(xiàn)給用戶(hù),這樣顯然無(wú)法識(shí)別某一類(lèi)型的slave藍(lán)牙低功耗設(shè)備。
[0006]假使我們將某一類(lèi)型的所有slave藍(lán)牙低功耗設(shè)備都命名為具有相同的localname字段也無(wú)法解決這一問(wèn)題。這是因?yàn)槿绻嬖诰哂邢嗤琹ocal name的多個(gè)slave藍(lán)牙低功耗設(shè)備,或者某一 slave藍(lán)牙低功耗設(shè)備的local name被其他的slave藍(lán)牙低功耗設(shè)備非故意占用,那么master藍(lán)牙低功耗設(shè)備將掃描到若干個(gè)具有相同本地名的slave藍(lán)牙低功耗設(shè)備,會(huì)造成用戶(hù)難以選擇slave藍(lán)牙低功耗設(shè)備來(lái)建立連接。因此,目前master藍(lán)牙低功耗設(shè)備往往通過(guò)限制在一定物理空間范圍內(nèi)只可以出現(xiàn)一個(gè)同一本地名的slave藍(lán)牙低功耗設(shè)備,從而保證對(duì)slave藍(lán)牙低功耗設(shè)備的選擇及配對(duì)。
[0007]可以看出,對(duì)同一類(lèi)型的所有slave藍(lán)牙低功耗設(shè)備加以同樣命名的方案在現(xiàn)有情況下并不可行,也不適用于藍(lán)牙設(shè)備越來(lái)越多的環(huán)境。
[0008]因此,需要對(duì)藍(lán)牙低功耗設(shè)備的識(shí)別技術(shù)加以改進(jìn),以克服現(xiàn)有技術(shù)中的缺陷。

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

[0009]為了解決以上提及的現(xiàn)有技術(shù)中的問(wèn)題,本發(fā)明公開(kāi)了一種智能識(shí)別藍(lán)牙低功耗設(shè)備的方法和系統(tǒng)。
[0010]其中,該智能識(shí)別藍(lán)牙低功耗設(shè)備的方法包括:
[0011]對(duì)某一類(lèi)型從藍(lán)牙低功耗設(shè)備設(shè)置加密算法、加密密鑰和唯一標(biāo)識(shí)符;
[0012]當(dāng)所述從藍(lán)牙低功耗設(shè)備上電時(shí)獲取其唯一標(biāo)識(shí)符,并采用所述加密算法以所述加密密鑰對(duì)所述唯一標(biāo)識(shí)符進(jìn)行第一加密處理;
[0013]將所述第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給主藍(lán)牙低功耗設(shè)備;
[0014]當(dāng)主藍(lán)牙低功耗設(shè)備接收到所述報(bào)文時(shí),獲取所述唯一標(biāo)識(shí)符以及所述第一加密處理的結(jié)果;
[0015]所述主藍(lán)牙低功耗設(shè)備獲取所述加密算法和所述加密密鑰,并采用所述加密算法以所述加密密鑰對(duì)所獲取的唯一標(biāo)識(shí)符進(jìn)行第二加密處理;
[0016]比較所述第一加密處理的結(jié)果和第二加密處理的結(jié)果,一致則確定所述從藍(lán)牙低功耗設(shè)備為所述類(lèi)型的從藍(lán)牙低功耗設(shè)備。
[0017]以及,該智能識(shí)別藍(lán)牙低功耗設(shè)備的系統(tǒng)包括主藍(lán)牙低功耗設(shè)備和從藍(lán)牙低功耗設(shè)備,其中:
[0018]所述從藍(lán)牙低功耗設(shè)備包括:
[0019]加密設(shè)置單元,用于對(duì)某一類(lèi)型的從藍(lán)牙低功耗設(shè)備設(shè)置加密算法、加密密鑰和唯一標(biāo)識(shí)符;
[0020]第一加密處理單元,用于當(dāng)所述從藍(lán)牙低功耗設(shè)備上電時(shí)獲取其唯一標(biāo)識(shí)符,并采用所述加密算法以所述加密密鑰對(duì)所述唯一標(biāo)識(shí)符進(jìn)行第一加密處理;
[0021]加密結(jié)果發(fā)送單元,用于將所述第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給所述主藍(lán)牙低功耗設(shè)備;
[0022]所述主藍(lán)牙低功耗設(shè)備包括:
[0023]加密結(jié)果接收單元,用于當(dāng)所述主藍(lán)牙低功耗設(shè)備接收到所述報(bào)文時(shí),獲取所述唯一標(biāo)識(shí)符以及所述第一加密處理的結(jié)果;
[0024]第二加密處理單元,用于獲取所述加密算法和所述加密密鑰,并采用所述加密算法以所述加密密鑰對(duì)所獲取的唯一標(biāo)識(shí)符進(jìn)行第二加密處理;
[0025]加密結(jié)果比較單元,用于比較所述第一加密處理的結(jié)果和第二加密處理的結(jié)果,一致則確定所述從藍(lán)牙低功耗設(shè)備為所述類(lèi)型的從藍(lán)牙低功耗設(shè)備。
[0026]通過(guò)本發(fā)明所提供的技術(shù)方案,對(duì)于master藍(lán)牙低功耗設(shè)備而言,能夠識(shí)別特定類(lèi)型的slave藍(lán)牙低功耗設(shè)備,而排除不屬于該特定類(lèi)型的slave藍(lán)牙低功耗設(shè)備。
[0027]進(jìn)一步的,本發(fā)明的優(yōu)選實(shí)施例還可以識(shí)別發(fā)生沖突的slave藍(lán)牙低功耗設(shè)備并加以選擇性呈現(xiàn),從而無(wú)需對(duì)一定物理空間范圍內(nèi)本地名相同的slave藍(lán)牙低功耗設(shè)備數(shù)量加以限制。[0028]在
【發(fā)明內(nèi)容】
部分中引入了一系列簡(jiǎn)化形式的概念,這將在【具體實(shí)施方式】部分中進(jìn)一步詳細(xì)說(shuō)明。本
【發(fā)明內(nèi)容】
部分并不意味著要試圖限定出所要求保護(hù)的技術(shù)方案的關(guān)鍵特征和必要技術(shù)特征,更不意味著試圖確定所要求保護(hù)的技術(shù)方案的保護(hù)范圍。
[0029]以下結(jié)合附圖,詳細(xì)說(shuō)明本發(fā)明的優(yōu)點(diǎn)和特征。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0030]圖1示出了本發(fā)明所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的方法的基礎(chǔ)流程圖;
[0031]圖2示出了 master藍(lán)牙低功耗設(shè)備與slave藍(lán)牙低功耗設(shè)備之間的發(fā)現(xiàn)階段信令示意圖;
[0032]圖3示出了本發(fā)明所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的方法中,進(jìn)一步實(shí)現(xiàn)slave藍(lán)牙低功耗設(shè)備優(yōu)選識(shí)別的實(shí)施例的流程圖;
[0033]圖4示出了本發(fā)明所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的方法的一個(gè)具體實(shí)例的流程圖;
[0034]圖5示出了本發(fā)明所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的系統(tǒng)的示意性框圖?!揪唧w實(shí)施方式】
[0035]在下文的描述中,給出了大量具體的細(xì)節(jié)以便提供對(duì)本發(fā)明更為徹底的理解。然而,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)的是,本發(fā)明可以無(wú)需一個(gè)或多個(gè)這些細(xì)節(jié)而得以實(shí)施。在其他的例子中,為了避免與本發(fā)明發(fā)生混淆,對(duì)于本領(lǐng)域公知的一些技術(shù)特征未進(jìn)行描述。
[0036]本發(fā)明在遵守藍(lán)牙協(xié)議且優(yōu)選在遵守藍(lán)牙4.0協(xié)議的基礎(chǔ)上,公開(kāi)了一種智能識(shí)別藍(lán)牙低功耗設(shè)備的方法,圖1示出了該方法的基礎(chǔ)流程圖。下面結(jié)合圖1對(duì)本發(fā)明提供的方法100加以展開(kāi)描述。
[0037]SlOl:對(duì)某一類(lèi)型slave藍(lán)牙低功耗設(shè)備設(shè)置加密算法、加密密鑰和唯一標(biāo)識(shí)符。
[0038]如【背景技術(shù)】中所描述的,在不同的應(yīng)用場(chǎng)合往往需要按照類(lèi)型實(shí)現(xiàn)對(duì)slave藍(lán)牙低功耗設(shè)備的識(shí)別,而且這些應(yīng)用場(chǎng)合有些可以預(yù)見(jiàn),有些不可以預(yù)見(jiàn)。因此,可由廠商在slave藍(lán)牙低功耗設(shè)備出廠時(shí)預(yù)置相應(yīng)功能塊,以便于后續(xù)設(shè)置加密算法、加密密鑰和指定唯一標(biāo)識(shí)符。
[0039]當(dāng)然,某些廠商,比如提供配套性產(chǎn)品的廠商,可以直接在slave藍(lán)牙低功耗設(shè)備出廠時(shí)就寫(xiě)死相應(yīng)的加密算法和加密密鑰?;蛘?,由用戶(hù)在需要實(shí)現(xiàn)對(duì)某一類(lèi)型的slave藍(lán)牙低功耗設(shè)備進(jìn)行識(shí)別時(shí)再加以設(shè)置。
[0040]類(lèi)似地,唯一標(biāo)識(shí)符可以出廠時(shí)由廠商加以指定,也可以由用戶(hù)在需要加以指定。
[0041]其中,該唯一標(biāo)識(shí)符只要是能夠在發(fā)現(xiàn)階段能夠被master藍(lán)牙低功耗設(shè)備所知且能夠唯一標(biāo)識(shí)一臺(tái)slave藍(lán)牙低功耗設(shè)備的字段即可。
[0042]例如,可以指定為slave藍(lán)牙低功耗設(shè)備的設(shè)備地址。作為一個(gè)具體實(shí)施例,該設(shè)備地址可以是MAC地址。這是一個(gè)48比特的數(shù)據(jù),每個(gè)藍(lán)牙低功耗設(shè)備設(shè)備都具有這樣一個(gè)地址。該地址可以在master藍(lán)牙低功耗設(shè)備和slave藍(lán)牙低功耗設(shè)備的發(fā)現(xiàn)階段通過(guò)報(bào)文傳送給master藍(lán)牙低功耗設(shè)備。
[0043]再例如,可以是根據(jù)藍(lán)牙協(xié)議在報(bào)文中所攜帶的其他能夠唯一標(biāo)識(shí)slave藍(lán)牙低功耗設(shè)備的字段。
[0044]又例如,可以是自定義在報(bào)文中的能夠唯一標(biāo)識(shí)slave藍(lán)牙低功耗設(shè)備的字段,例如設(shè)備ID等等。
[0045]S102:當(dāng)slave藍(lán)牙低功耗設(shè)備上電時(shí)獲取其唯一標(biāo)識(shí)符,并采用加密算法以加密密鑰對(duì)唯一標(biāo)識(shí)符進(jìn)行第一加密處理。
[0046]如前述步驟SlOl所闡述,加密算法和加密密鑰已經(jīng)在出廠時(shí)或者在用戶(hù)需要時(shí)加以設(shè)置。
[0047]其中,加密算法可以根據(jù)實(shí)際需要,由用戶(hù)或者廠商指定為AES(AdvancedEncryption Standard,高級(jí)加密標(biāo)準(zhǔn))加密算法、對(duì)稱(chēng)加密算法或非對(duì)稱(chēng)加密算法。
[0048]其中,加密密鑰可以根據(jù)實(shí)際需要,由用戶(hù)或者廠商加以指定。例如,在藍(lán)牙設(shè)備出廠時(shí),由廠商在設(shè)備中寫(xiě)死若干種對(duì)應(yīng)各種加密算法的加密密鑰,這樣當(dāng)用戶(hù)需要進(jìn)行設(shè)置時(shí)加以選擇即可實(shí)現(xiàn)。再例如,可以由提供配套性設(shè)備的廠商預(yù)先寫(xiě)死在slave藍(lán)牙低功耗設(shè)備中,同時(shí)可以寫(xiě)死在master藍(lán)牙低功耗設(shè)備中,或者提供相應(yīng)的服務(wù)器,使得當(dāng)master藍(lán)牙低功耗設(shè)備需要時(shí)針對(duì)性地加以獲取。需要注意的是,如果采用的是非對(duì)稱(chēng)加密算法,那么如果將私鑰寫(xiě)死在slave藍(lán)牙低功耗設(shè)備,則需要為master藍(lán)牙低功耗設(shè)備預(yù)分配公鑰,反之亦然。
[0049]當(dāng)然,也可以采取其他任何本領(lǐng)域技術(shù)人員所知的其他加密算法和加密密鑰。
[0050]S103:將第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給master藍(lán)牙低功耗設(shè)備。
[0051]由于本發(fā)明在遵守藍(lán)牙協(xié)議且優(yōu)選在遵守藍(lán)牙4.0協(xié)議的基礎(chǔ)上實(shí)現(xiàn),因此可以通過(guò)協(xié)議允許的機(jī)制來(lái)定制slave藍(lán)牙低功耗設(shè)備的廣播數(shù)據(jù)。
[0052]圖2示出了 master藍(lán)牙低功耗設(shè)備與slave藍(lán)牙低功耗設(shè)備之間的發(fā)現(xiàn)階段信令示意圖200,在此階段,master藍(lán)牙低功耗設(shè)備與slave藍(lán)牙低功耗設(shè)備之間使用報(bào)文進(jìn)行通信。如圖2所示,根據(jù)藍(lán)牙協(xié)議,通過(guò)slave藍(lán)牙低功耗設(shè)備的主動(dòng)廣播信息(201)或者掃描響應(yīng)報(bào)文(203),slave藍(lán)牙低功耗設(shè)備可以在以上所述兩種報(bào)文中發(fā)送或者包含如下信息:
[0053]1.本地名簡(jiǎn)稱(chēng)或者本地名全稱(chēng),其總共不超過(guò)29個(gè)字節(jié)。本地名簡(jiǎn)稱(chēng)的GAP廣播數(shù)據(jù)類(lèi)型為0x08 ;本地名全稱(chēng)的GAP廣播數(shù)據(jù)類(lèi)型為0x09。
[0054]2.slave藍(lán)牙低功耗設(shè)備的設(shè)備地址(公共地址Public address而非隨機(jī)地址Random address,參考藍(lán)牙4.0協(xié)議);總共六個(gè)字節(jié)。
[0055]3.slave藍(lán)牙低功耗設(shè)備可以傳送某個(gè)自定義的、用某個(gè)通用唯一識(shí)別碼(Universally Unique Identifiers,簡(jiǎn)稱(chēng)UUID,其為16比特、32比特或者128比特)所標(biāo)不的服務(wù),以及與此UUID所標(biāo)示的服務(wù)相關(guān)的數(shù)據(jù)。
[0056]4.slave藍(lán)牙低功耗設(shè)備可以傳送GAP廣播數(shù)據(jù)類(lèi)型為OxFF的ManufacturerSpecific Data(制造商特定數(shù)據(jù))。數(shù)據(jù)的前兩個(gè)字節(jié)是制造商被藍(lán)牙官方組織授予的Company Identifier Code (公司識(shí)別碼)。在公司識(shí)別碼之后可以發(fā)送任意的跟制造商相關(guān)的數(shù)據(jù)。
[0057]5.slave藍(lán)牙低功耗設(shè)備可以在廣播數(shù)據(jù)包中傳輸任意類(lèi)型的任意數(shù)據(jù)(31個(gè)字節(jié))。[0058]根據(jù)如上所述的發(fā)現(xiàn)階段報(bào)文,本領(lǐng)域技術(shù)人員有能力將第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議或者藍(lán)牙4.0協(xié)議的報(bào)文發(fā)送給master藍(lán)牙低功耗設(shè)備,諸如利用第一加密處理的結(jié)果作為后綴來(lái)擴(kuò)展slave藍(lán)牙低功耗設(shè)備的本地名。
[0059]可替代地,第一加密處理的結(jié)果也可以不通過(guò)設(shè)備本地名簡(jiǎn)稱(chēng)或者全稱(chēng)來(lái)傳送,而是通過(guò)附加在報(bào)文中可以使用的某個(gè)UUID所標(biāo)示的服務(wù)相關(guān)的數(shù)據(jù)、制造商特定數(shù)據(jù)、或者slave藍(lán)牙低功耗設(shè)備可以在報(bào)文數(shù)據(jù)包中所自定義的任意類(lèi)型的數(shù)據(jù)中。
[0060]無(wú)論采用上面哪一種方式或者本領(lǐng)域技術(shù)人員可以預(yù)見(jiàn)的其他方式,當(dāng)master藍(lán)牙低功耗設(shè)備接收到報(bào)文時(shí),都能夠獲取所述第一加密處理的結(jié)果。當(dāng)然,master藍(lán)牙低功耗設(shè)備也同時(shí)能夠獲取該唯一標(biāo)識(shí)符。如以下步驟S104所示。
[0061]S104:當(dāng)master藍(lán)牙低功耗設(shè)備接收到該報(bào)文時(shí),獲取該唯一標(biāo)識(shí)符以及第一加密處理的結(jié)果。
[0062]作為示例,如果在步驟S103中利用第一加密處理的結(jié)果作為后綴來(lái)擴(kuò)展slave藍(lán)牙低功耗設(shè)備的本地名,則本步驟中將通過(guò)從所接收的報(bào)文中獲取本地名的后綴來(lái)獲得第一加密處理的結(jié)果。
[0063]S105:master藍(lán)牙低功耗設(shè)備獲取該加密算法和加密密鑰,并采用該加密算法以該加密密鑰對(duì)所獲取的唯一標(biāo)識(shí)符進(jìn)行第二加密處理。
[0064]其中,master藍(lán)牙低功耗設(shè)備需要專(zhuān)門(mén)獲取相應(yīng)的加密算法和加密密鑰。例如,master藍(lán)牙低功耗設(shè)備可以直接獲取寫(xiě)死在其中的AES加密算法、對(duì)稱(chēng)加密算法或非對(duì)稱(chēng)加密算法以及加密密鑰。又例如,master藍(lán)牙低功耗設(shè)備可以基于slave藍(lán)牙低功耗設(shè)備的唯一標(biāo)識(shí)符從服務(wù)器獲取預(yù)存的AES加密算法、對(duì)稱(chēng)加密算法或非對(duì)稱(chēng)加密算法以及相應(yīng)的加密密鑰。再例如,相應(yīng)的加密算法和加密密鑰可以在設(shè)置slave藍(lán)牙低功耗設(shè)備的加密算法和加密密鑰時(shí)在master藍(lán)牙低功耗設(shè)備中加以相應(yīng)設(shè)置。一般來(lái)說(shuō),前兩種方式相對(duì)更加適用于提供配套性設(shè)備的公司,而最后一種方式相對(duì)更適用于個(gè)人用戶(hù)或小規(guī)模用戶(hù)群。
[0065]S106:比較第一加密處理的結(jié)果和第二加密處理的結(jié)果,一致則確定slave藍(lán)牙低功耗設(shè)備為該類(lèi)型的slave藍(lán)牙低功耗設(shè)備,因?yàn)榉窃擃?lèi)型的slave藍(lán)牙低功耗設(shè)備可能不具備加密機(jī)制,更加難以具有相同的加密算法和/或加密密鑰。
[0066]通過(guò)步驟SlOl?S106,本領(lǐng)域技術(shù)人員可以了解,本發(fā)明所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的方法能夠識(shí)別特定類(lèi)型的slave藍(lán)牙低功耗設(shè)備,而排除不屬于該特定類(lèi)型的slave藍(lán)牙低功耗設(shè)備。
[0067]作為一個(gè)優(yōu)選實(shí)施例,即便采用擴(kuò)展本地名的方式來(lái)傳送第一加密的結(jié)果,master藍(lán)牙低功耗設(shè)備也可以顯示去掉后綴的本地名。具體而言,就是master藍(lán)牙低功耗設(shè)備上的軟件要在某種用戶(hù)界面上顯示這一名稱(chēng)時(shí),只需要顯示原始的、未經(jīng)擴(kuò)展的本地名,而把所擴(kuò)展的所有字符去掉。這樣對(duì)于用戶(hù)來(lái)說(shuō),看到的是一個(gè)用戶(hù)友好的名字,而不是一個(gè)冗長(zhǎng)無(wú)趣的名字。
[0068]作為另一個(gè)優(yōu)選實(shí)施例,同一類(lèi)型的slave藍(lán)牙低功耗設(shè)備可以賦予有相同的本地名,這便于制造商的統(tǒng)一生產(chǎn)。
[0069]在實(shí)際使用中,master藍(lán)牙低功耗設(shè)備都不可避免地遭遇到slave藍(lán)牙低功耗設(shè)備存在顯示沖突的情況,例如當(dāng)存在兩個(gè)或更多個(gè)具有相同本地名或顯示名的slave藍(lán)牙低功耗設(shè)備時(shí),這會(huì)造成用戶(hù)難以選擇slave藍(lán)牙低功耗設(shè)備來(lái)建立連接。因此本發(fā)明進(jìn)一步提供了優(yōu)選實(shí)施例300來(lái)克服這一問(wèn)題。如圖3所示,在識(shí)別出同一類(lèi)型的全部slave藍(lán)牙低功耗設(shè)備之后,還包括以下步驟:
[0070]S301:識(shí)別是否存在發(fā)生沖突的slave藍(lán)牙低功耗設(shè)備;
[0071]S302:是則,根據(jù)預(yù)定參數(shù)對(duì)所述發(fā)生沖突的slave藍(lán)牙低功耗設(shè)備加以排序;
[0072]其中,該參數(shù)可以為RSSI (Received Signal Strength Indication,接收信號(hào)強(qiáng)度指示)值。根據(jù)藍(lán)牙4.0協(xié)議,可以從master藍(lán)牙低功耗設(shè)備控制器讀取RSSI的值。RSSI的值用來(lái)表示在master藍(lán)牙低功耗設(shè)備上接收到的slave藍(lán)牙低功耗設(shè)備的廣播報(bào)文或者數(shù)據(jù)報(bào)文的無(wú)線信號(hào)的強(qiáng)度。
[0073]這樣,假設(shè)識(shí)別出η個(gè)slave藍(lán)牙低功耗設(shè)備具有相同的顯示名,則將對(duì)每一個(gè)slave藍(lán)牙低功耗設(shè)備的RSSI值RSSI [I],RSSI [2]…,RSSI [η]進(jìn)行排序。
[0074]S303:選擇距離最近的slave藍(lán)牙低功耗設(shè)備加以顯示; [0075]假設(shè)參數(shù)為RSSI值,則根據(jù)RSSI值來(lái)判斷哪個(gè)slave藍(lán)牙低功耗設(shè)備離master藍(lán)牙低功耗設(shè)備最近,即具有最大的RSSI值。假設(shè)RSSI [m]最大,那么slave藍(lán)牙低功耗設(shè)備m就是離master藍(lán)牙低功耗設(shè)備最近的那個(gè)設(shè)備。在master藍(lán)牙低功耗設(shè)備上的軟件就可以把設(shè)備m呈現(xiàn)給用戶(hù),用戶(hù)可以明確地進(jìn)行連接和配對(duì)。
[0076]S304:否則,顯示所識(shí)別出的全部slave藍(lán)牙低功耗設(shè)備。
[0077]作為再一個(gè)優(yōu)選實(shí)施例,可以將本發(fā)明中所涉及的所有藍(lán)牙低功耗設(shè)備初始化為具有一致的藍(lán)牙發(fā)射功率和藍(lán)牙接收功率或者是一致的功率設(shè)定值(同一類(lèi)型的芯片+PCB電路板可以設(shè)定同樣的值),這保證了同一類(lèi)型的藍(lán)牙低功耗設(shè)備都采用同一發(fā)射功率,因此可以確保master藍(lán)牙低功耗設(shè)備所掃描到的某一物理空間內(nèi)的所有同一類(lèi)型的slave藍(lán)牙低功耗設(shè)備的RSSI值與到這些slave藍(lán)牙低功耗設(shè)備的距離是相關(guān)的:距離越近,則RSSI值越大。
[0078]作為又一個(gè)優(yōu)選實(shí)施例,可以將本發(fā)明中所涉及的所有藍(lán)牙低功耗設(shè)備的藍(lán)牙發(fā)射功率與藍(lán)牙接收功率都設(shè)置為最小值,這樣可以進(jìn)一步在master-slave藍(lán)牙低功耗設(shè)備配對(duì)前減少藍(lán)牙廣播等消耗的電能
[0079]在實(shí)際的使用中,為了確保RSSI值最大的slave藍(lán)牙低功耗設(shè)備離master藍(lán)牙低功耗設(shè)備最近,可能需要在master藍(lán)牙低功耗設(shè)備掃描時(shí),把需要被掃描到的slave藍(lán)牙低功耗設(shè)備跟master藍(lán)牙低功耗設(shè)備之間的距離減少到越小越好,并且兩者之間盡量不要有任何遮擋物。這樣可以保證需要被掃描到的slave藍(lán)牙低功耗設(shè)備可以在master藍(lán)牙低功耗設(shè)備端得到一個(gè)最大的RSSI值。但這并不影響本發(fā)明技術(shù)方案的實(shí)現(xiàn)。
[0080]在對(duì)本發(fā)明所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的方法的實(shí)施例和優(yōu)選實(shí)施例加以闡述之后,我們通過(guò)一個(gè)具體的實(shí)例來(lái)幫助對(duì)本發(fā)明技術(shù)方案的理解,如圖4所示。
[0081]該實(shí)例基于藍(lán)牙4.0協(xié)議實(shí)現(xiàn),由于該協(xié)議使用AES加密算法來(lái)對(duì)數(shù)據(jù)進(jìn)行加密從而保證藍(lán)牙通信的保密性,因此高級(jí)加密標(biāo)準(zhǔn)的計(jì)數(shù)器模式和密碼塊鏈信息認(rèn)證碼(AES-CCM)模式被選中進(jìn)行對(duì)稱(chēng)加密,其涉及一個(gè)AES加密函數(shù):
[0082]Output = AES (Key, Input);
[0083]其中,Input是需要加密的唯一標(biāo)識(shí)符數(shù)據(jù),長(zhǎng)度為128比特。Key是上面所述的AES加密時(shí)用到的加密密鑰,長(zhǎng)度為128比特。Output是用加密密鑰Key經(jīng)過(guò)AES加密算法對(duì)Input數(shù)據(jù)進(jìn)行第一加密以后的輸出數(shù)據(jù),長(zhǎng)度也為128比特。在本發(fā)明中,如果Input的長(zhǎng)度小于128比特,將會(huì)采用高位補(bǔ)零的方式擴(kuò)展為128比特。譬如,假設(shè)Input為十六進(jìn)制的0xl23456789abc,其為六個(gè)字節(jié)共48比特,那么擴(kuò)展為128比特后為:
[0084]0x00000000000000000000123456789abc
[0085]對(duì)于加密后的輸出數(shù)據(jù)Output,將會(huì)使用它的十六進(jìn)制表示(去掉Ox前綴)來(lái)作為它的可見(jiàn)字符顯示格式。譬如上面提到的0x00000000000000000000123456789abc,我們將用00000000000000000000123456789abc作為Output的可見(jiàn)字符顯示格式。
[0086]本實(shí)例所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的方法基于以上函數(shù),以及本地名簡(jiǎn)稱(chēng)(0x08)或者本地名全稱(chēng)(0x09)來(lái)智能判斷master藍(lán)牙低功耗設(shè)備掃描到的眾多slave藍(lán)牙低功耗設(shè)備是否是:
[0087]1.某一種設(shè)備類(lèi)型;
[0088]2.如果前一判定為真,則繼續(xù)判定某一設(shè)備是否距離當(dāng)前master藍(lán)牙低功耗設(shè)備最近。
[0089]由于對(duì)于第2項(xiàng)的判斷已經(jīng)在前述優(yōu)選實(shí)施例中加以詳細(xì)描述,因此本實(shí)例400主要對(duì)第I項(xiàng)進(jìn)行展開(kāi)。
[0090]S401:在master藍(lán)牙低功耗設(shè)備與slave藍(lán)牙低功耗設(shè)備之間共享AES加密函數(shù)所需要的128比特Key。為了便于描述,我們把它定義為K。
[0091]S402:slave藍(lán)牙低功耗設(shè)備上電以后,獲取自身的設(shè)備地址(48比特),通過(guò)高位補(bǔ)零的方式,擴(kuò)展為128比特?cái)?shù)據(jù)。為了便于描述,我們把這個(gè)設(shè)備地址定義為BD_ADDR。
[0092]S403:給slave藍(lán)牙低功耗設(shè)備分配固定的名稱(chēng)前綴。這一步驟也可以省略,而直接采用出廠的缺省設(shè)置。即使采用本步驟,本發(fā)明也并不限制前綴的實(shí)際值以及長(zhǎng)度。為了容易解釋本發(fā)明,可以把它定義為可見(jiàn)字符串(2個(gè)字節(jié))ZG。
[0093]S404:slave藍(lán)牙低功耗設(shè)備使用前述的AES函數(shù):AES (K, BD_ADDR)獲得一個(gè)128比特的輸出數(shù)據(jù)。我們?cè)诖税阉氖M(jìn)制表示(去掉Ox前綴)定義為Output ;總共32字節(jié)。我們把高位的16個(gè)字節(jié)去掉獲得剩余16個(gè)字節(jié)。譬如,假設(shè)Output為00000000000000000000123456789abc,則去掉高位的16個(gè)字節(jié)以后,剩余0000123456789abc。為了便于描述,我們將其定義為0,當(dāng)然也可以定義為任何其他字符串或縮寫(xiě);
[0094]S405:得到一個(gè)ZG與O的串接字符串:ZG_0。
[0095]我們將使用ZG_0作為slave藍(lán)牙低功耗設(shè)備的名字。并且,因?yàn)槲覀兛梢钥刂扑目傞L(zhǎng)度在29個(gè)字節(jié)之內(nèi),它可以在某個(gè)符合藍(lán)牙協(xié)議的報(bào)文中直接發(fā)送給master藍(lán)牙低功耗設(shè)備。
[0096]S406:master藍(lán)牙低功耗設(shè)備在接收到這一設(shè)備名稱(chēng)ZG_0以及slave藍(lán)牙低功耗設(shè)備的設(shè)備地址BD_ADDR以后,可以執(zhí)行跟步驟S404—樣的操作。由于master藍(lán)牙低功耗設(shè)備擁有跟slave藍(lán)牙低功耗設(shè)備一致的AES函數(shù)加密所用的key K,因此master藍(lán)牙低功耗設(shè)備可以調(diào)用AES (K,BD_ADDR),獲得跟步驟S404類(lèi)似的一個(gè)可見(jiàn)字符串輸出:0’。
[0097]S407:master藍(lán)牙低功耗設(shè)備把ZG_0的前綴ZG_去掉以后,比較O與O’。
[0098]S408:如果O與O’的長(zhǎng)度、內(nèi)容完全一致,那么就可以判定slave藍(lán)牙低功耗設(shè)備屬于某一類(lèi)型的設(shè)備。
[0099]可以看出,至步驟S408,實(shí)現(xiàn)了對(duì)一個(gè)slave藍(lán)牙低功耗設(shè)備是否符合某一類(lèi)型的識(shí)別。利用同樣的方式,可以識(shí)別其它掃描到的slave藍(lán)牙低功耗設(shè)備是否符合某一類(lèi)型。
[0100]相應(yīng)于本發(fā)明以上所提供的智能識(shí)別藍(lán)牙低功耗設(shè)備的方法,本發(fā)明還提供了智能識(shí)別藍(lán)牙低功耗設(shè)備的系統(tǒng),如圖5所示。該系統(tǒng)500包括master藍(lán)牙低功耗設(shè)備510和slave藍(lán)牙低功耗設(shè)備520。
[0101]該slave藍(lán)牙低功耗設(shè)備520包括:
[0102]加密設(shè)置單元521,用于對(duì)某一類(lèi)型的slave藍(lán)牙低功耗設(shè)備520設(shè)置加密算法、加密密鑰和唯一標(biāo)識(shí)符;
[0103]第一加密處理單元522,用于當(dāng)slave藍(lán)牙低功耗設(shè)備520上電時(shí)獲取其唯一標(biāo)識(shí)符,并采用該加密算法以該加密密鑰對(duì)該唯一標(biāo)識(shí)符進(jìn)行第一加密處理;
[0104]加密結(jié)果發(fā)送單元523,用于將第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給master藍(lán)牙低功耗設(shè)備510。
[0105]該master藍(lán)牙低功耗設(shè)備510包括:
[0106]加密結(jié)果接收單元511,用于當(dāng)該master藍(lán)牙低功耗設(shè)備510接收到所述報(bào)文時(shí),獲取該唯一標(biāo)識(shí)符以及第一加密處理的結(jié)果;
[0107]第二加密處理單元512,用于獲取該加密算法和該加密密鑰,并采用該加密算法以該加密密鑰對(duì)所獲取的唯一標(biāo)識(shí)符進(jìn)行第二加密處理;
[0108]加密結(jié)果比較單元513,用于比較第一加密處理的結(jié)果和第二加密處理的結(jié)果,一致則確定該slave藍(lán)牙低功耗設(shè)備520為所述類(lèi)型的從藍(lán)牙低功耗設(shè)備。
[0109]由于上述各模塊的工作原理已經(jīng)在對(duì)智能識(shí)別藍(lán)牙低功耗設(shè)備的方法部分進(jìn)行了詳細(xì)闡述,因此在此不再贅述。有必要指出的是,master藍(lán)牙低功耗設(shè)備510優(yōu)選地還包括slave藍(lán)牙低功耗設(shè)備排序單元514,用于識(shí)別是否存在發(fā)生沖突的slave藍(lán)牙低功耗設(shè)備,是則根據(jù)預(yù)定參數(shù)對(duì)所述發(fā)生沖突的slave藍(lán)牙低功耗設(shè)備加以排序,并選擇距離最近的slave藍(lán)牙低功耗設(shè)備加以顯示。
[0110]本發(fā)明已經(jīng)通過(guò)上述實(shí)施例進(jìn)行了說(shuō)明,但應(yīng)當(dāng)理解的是,上述實(shí)施例只是用于舉例和說(shuō)明的目的,而非意在將本發(fā)明限制于所描述的實(shí)施例范圍內(nèi)。此外本領(lǐng)域技術(shù)人員可以理解的是,本發(fā)明并不局限于上述實(shí)施例,根據(jù)本發(fā)明的教導(dǎo)還可以做出更多種的變型和修改,這些變型和修改均落在本發(fā)明所要求保護(hù)的范圍以?xún)?nèi)。本發(fā)明的保護(hù)范圍由附屬的權(quán)利要求書(shū)及其等效范圍所界定。
【權(quán)利要求】
1.一種智能識(shí)別藍(lán)牙低功耗設(shè)備的方法,其特征在于,包括以下步驟: 對(duì)某一類(lèi)型從藍(lán)牙低功耗設(shè)備設(shè)置加密算法、加密密鑰和唯一標(biāo)識(shí)符; 當(dāng)所述從藍(lán)牙低功耗設(shè)備上電時(shí)獲取其唯一標(biāo)識(shí)符,并采用所述加密算法以所述加密密鑰對(duì)所述唯一標(biāo)識(shí)符進(jìn)行第一加密處理; 將所述第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給主藍(lán)牙低功耗設(shè)備; 當(dāng)主藍(lán)牙低功耗設(shè)備接收到所述報(bào)文時(shí),獲取所述唯一標(biāo)識(shí)符以及所述第一加密處理的結(jié)果; 所述主藍(lán)牙低功耗設(shè)備獲取所述加密算法和所述加密密鑰,并采用所述加密算法以所述加密密鑰對(duì)所獲取的唯一標(biāo)識(shí)符進(jìn)行第二加密處理; 比較所述第一加密處理的結(jié)果和第二加密處理的結(jié)果,一致則確定所述從藍(lán)牙低功耗設(shè)備為所述類(lèi)型的從藍(lán)牙低功耗設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述加密算法為AES加密算法、對(duì)稱(chēng)加密算法或非對(duì)稱(chēng)加密算法,所述加密密鑰為AES加密算法、對(duì)稱(chēng)加密算法或非對(duì)稱(chēng)加密算法的加密密鑰。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述主藍(lán)牙低功耗設(shè)備基于所述唯一標(biāo)識(shí)符從服務(wù)器獲 取預(yù)存的所述AES加密算法、對(duì)稱(chēng)加密算法或非對(duì)稱(chēng)加密算法以及相應(yīng)的加密密鑰。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述唯一標(biāo)識(shí)符為所述從藍(lán)牙低功耗設(shè)備的設(shè)備地址。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于, 其中,所述將所述第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給主藍(lán)牙低功耗設(shè)備的步驟包括:利用所述第一加密處理的結(jié)果作為后綴來(lái)擴(kuò)展所述從藍(lán)牙低功耗設(shè)備的本地名; 以及,所述獲取所述第一加密處理的結(jié)果的步驟包括從所接收的報(bào)文中獲取所述本地名的后綴。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述主藍(lán)牙低功耗設(shè)備顯示去掉后綴的本地名。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述類(lèi)型的從藍(lán)牙低耗設(shè)備賦予有相同的本地名。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所有藍(lán)牙低功耗設(shè)初始化為具有相同的藍(lán)牙發(fā)射功率和藍(lán)牙接收功率。
9.根據(jù)權(quán)利要求1-8任一所述的方法,其特征在于,還包括識(shí)別是否在發(fā)生沖突的從藍(lán)牙低功耗設(shè)備,是則根據(jù)預(yù)定參數(shù)對(duì)所述發(fā)生沖突的藍(lán)牙低功耗設(shè)備加以排序,并選擇距離最近的從藍(lán)牙低功耗設(shè)備加以顯。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述參數(shù)為RSSI值。
11.一種智能識(shí)別藍(lán)牙低功耗設(shè)備的系統(tǒng),所述系統(tǒng)包括主藍(lán)牙低功設(shè)備和從藍(lán)牙低功耗設(shè)備,其特征在于: 所述從藍(lán)牙低功耗設(shè)備包括: 加密設(shè)置單元,用于對(duì)某一類(lèi)型的從藍(lán)牙低功耗設(shè)備設(shè)置加密算法、加密密鑰和唯一標(biāo)識(shí)符; 第一加密處理單元,用于當(dāng)所述從藍(lán)牙低功耗設(shè)備上電時(shí)獲取其唯一標(biāo)識(shí)符,并采用所述加密算法以所述加密密鑰對(duì)所述唯一標(biāo)識(shí)符進(jìn)行第一加密處理; 加密結(jié)果發(fā)送單元,用于將所述第一加密處理的結(jié)果通過(guò)符合藍(lán)牙協(xié)議的報(bào)文發(fā)送給所述主藍(lán)牙低功耗設(shè)備; 所述主藍(lán)牙低功耗設(shè)備包括: 加密結(jié)果接收單元,用于當(dāng)所述主藍(lán)牙低功耗設(shè)備接收到所述報(bào)文時(shí),獲取所述唯一標(biāo)識(shí)符以及所述第一加密處理的結(jié)果; 第二加密處理單元,用于獲取所述加密算法和所述加密密鑰,并采用所述加密算法以所述加密密鑰對(duì)所獲取的唯一標(biāo)識(shí)符進(jìn)行第二加密處理; 加密結(jié)果比較單元,用于比較所述第一加密處理的結(jié)果和第二加密處理的結(jié)果,一致則確定所述從藍(lán)牙低功耗設(shè)備為所述類(lèi)型的從藍(lán)牙低功耗設(shè)備。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述主藍(lán)牙低功耗設(shè)備還包括從藍(lán)牙低功耗設(shè)備排序單元,用于識(shí)別是否存在發(fā)生沖突的從藍(lán)牙低功耗設(shè)備,是則根據(jù)預(yù)定參數(shù)對(duì)所述發(fā)生沖突的從藍(lán)牙低功耗設(shè)備加以排序,并選擇距離最近的從藍(lán)牙低功耗設(shè)備加以顯示。
【文檔編號(hào)】H04W12/02GK103997731SQ201410200891
【公開(kāi)日】2014年8月20日 申請(qǐng)日期:2014年5月13日 優(yōu)先權(quán)日:2014年5月13日
【發(fā)明者】劉洪明 申請(qǐng)人:劉洪明
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
韩城市| 神木县| 英山县| 东丽区| 和林格尔县| 牟定县| 无极县| 秦安县| 天等县| 沾益县| 尼勒克县| 勐海县| 阿克苏市| 马关县| 仁化县| 阜康市| 长治市| 延庆县| 福建省| 仙桃市| 浠水县| 安福县| 启东市| 金门县| 肇州县| 花莲市| 连州市| 三都| 珲春市| 北票市| 峡江县| 兴化市| 桂林市| 神池县| 鹤岗市| 新民市| 思南县| 甘泉县| 浮梁县| 海宁市| 庄河市|