專利名稱:不同藍(lán)牙設(shè)備間自適應(yīng)的匹配方法
技術(shù)領(lǐng)域:
本發(fā)明為一種不同品牌藍(lán)牙i殳備間自適應(yīng)的匹配方法,能夠處理不同藍(lán)牙"i殳備對不同藍(lán)牙協(xié)議子版本的支持差異和對于匹配過程 中不同藍(lán)牙設(shè)備對于匹配流程的處理差異,適用基于藍(lán)牙標(biāo)準(zhǔn)協(xié)議 的支持藍(lán)牙技術(shù)的終端設(shè)備。
背景技術(shù):
藍(lán)牙技術(shù)提供低成本、近距離的無線通信,構(gòu)成固定與移動設(shè) 備通信環(huán)境中的個人網(wǎng)絡(luò),使得近距離內(nèi)信息設(shè)備能夠?qū)崿F(xiàn)無縫資 源共享。作為一種無線數(shù)據(jù)與語音通信的開》文性標(biāo)準(zhǔn),主要解決短 距離的無線連接, 一般為IO厘米到IO米的范圍。藍(lán)牙在2.4GHz 的ISM(Industrial, Scientific,和Medical)頻革殳進(jìn)4亍工作,釆用GFSK ^兆頻4支術(shù)和時分雙工(TDD)技術(shù),在發(fā)射才幾頻率為lMHz時,通 信距離為IO米左右,有效的藍(lán)牙數(shù)據(jù)傳輸速率達(dá)到721Kb/s。藍(lán)牙技術(shù)能夠有效地簡化掌上電腦、筆記本電腦和移動電話手 機(jī)等移動通信終端設(shè)備之間的連接,并且能夠成功地簡化以上這些 設(shè)備與互聯(lián)網(wǎng)之間的通信,從而使這些現(xiàn)代通信設(shè)備與互聯(lián)網(wǎng)之間 的數(shù)據(jù)傳輸變得更加迅速高效,為無線通信拓寬道路。通俗地講, 藍(lán)牙技術(shù)使得現(xiàn)代一些輕易攜帶的移動通信設(shè)備和電腦設(shè)備,不必 借助電纜就能聯(lián)網(wǎng),并且能夠?qū)岼見無線連4妄互聯(lián)網(wǎng)。其實(shí)際應(yīng)用范 圍還可以拓展到各種家電產(chǎn)品、消費(fèi)電子產(chǎn)品和汽車等信息家電, /人而《且成一個巨大的無線ii/f言網(wǎng)纟各。藍(lán)牙協(xié)i義棧的頂層為高端應(yīng)用層,對應(yīng)各種應(yīng)用才莫型的剖面,定義了 13種剖面,按照功能的不同可劃分為電話祐4義子集,串口 協(xié)議子集,聯(lián)網(wǎng)協(xié)議子集和通用協(xié)議子集。通用協(xié)議子集中的藍(lán)牙 通用訪問應(yīng)用4匡架(General Access Profile)是其它所有應(yīng)用沖匡架的基 礎(chǔ),描述了兩個藍(lán)牙設(shè)備建立通信時必要的基本操作,主要包括鏈路 控制器(Link Controller,或LC)和鏈路管理器(Link Manager,或LM), 藍(lán)牙配對就是其中重要的一部分。在某些情況下藍(lán)牙通信是不需要 驗(yàn)證的,任何設(shè)備都可與其它任何設(shè)備對話?;诎踩嵌瓤紤], 一個藍(lán)牙設(shè)備(比如手機(jī))可以選擇通過驗(yàn)證以提供某種特殊服務(wù) (比如撥號服務(wù),文件傳輸服務(wù))。藍(lán)牙-驗(yàn)i正一^^吏用個人識別碼 (Personal Identification Number codes ,或簡稱PIN codes)。 一個個人 識別碼是最長為16個字符的ASCII字符串。用戶需要在兩個設(shè)備 中輸入相同的個人識別碼。用戶輸入了個人識別碼后,兩個設(shè)備會 生成一個鏈接關(guān)鍵字(link key)。接著鏈接關(guān)鍵字可以存儲在設(shè)備或 存儲器中。設(shè)備匹配的目的就是在兩個藍(lán)牙設(shè)備間建立基于共同鏈 路密鑰的連接。設(shè)備雙方在匹配過程中產(chǎn)生、交換和保存鏈路密鑰, 用以將來鑒權(quán)使用。鑒權(quán)通過后,兩個藍(lán)牙設(shè)備就可以進(jìn)行通信了 。發(fā)明內(nèi)容藍(lán)牙設(shè)備的普及已有一段時間,不同品牌的藍(lán)牙設(shè)備,或由于 研發(fā)人員對于協(xié)議理解的差異,或由于對于匹配期間鏈接關(guān)鍵字、 鑒4又請求的處理不同,造成了不同品牌藍(lán)牙i殳備在第一次配對成功 后,再次進(jìn)行連4妄或匹配時的異常情況出現(xiàn)。本發(fā)明的主要目的就 是解決這種不穩(wěn)定性,提出 一種自適應(yīng)的穩(wěn)定的解決方案。一種不同藍(lán)牙i殳備間自適應(yīng)的匹配方法,當(dāng)所述不同藍(lán)牙i殳備 中的第 一藍(lán)牙設(shè)備首次接收到第二藍(lán)牙設(shè)備的匹配請求時則完成第 一〉欠匹酉己,其4爭4正在于 當(dāng)所述第一藍(lán)牙設(shè)備再次接收到所述第二藍(lán)牙設(shè)備的匹配請求 時,則建立鏈路并把所述第二藍(lán)牙設(shè)備第二次匹配請求中所提取的安全等級更改為請求鑒權(quán);所述第一藍(lán)牙設(shè)備作為請求者身份來請求所述第二藍(lán)牙設(shè)備作 為校驗(yàn)器給出相應(yīng)的PIN碼以進(jìn)行鑒權(quán);如果所述第一藍(lán)牙設(shè)備接收到所述第二藍(lán)牙設(shè)備的PIN碼,則 將其與所述第一藍(lán)牙設(shè)備的PIN碼進(jìn)行比較,如果配對則第二次匹 配成功,而如果不配對則4是示用戶所述第二次匹配失?。灰约叭绻龅谝凰{(lán)牙設(shè)備在一定的時間內(nèi)接收到所述第二藍(lán)牙設(shè) 備的錯誤響應(yīng),則所述第一藍(lán)牙設(shè)備從所述請求者身份更改為所述 才交-驗(yàn)器,以4吏其4皮輸入新的PIN碼后作為主i殳備成功完成所述第二 ;欠匹西己。根據(jù)本發(fā)明的方法,所述建立鏈路并4巴所述安全等級更改為請 求鑒纟又的步驟進(jìn)一步包4舌如果所述第一藍(lán)牙設(shè)備保存有所述第一次匹配的信息,則刪除 所保存的信息中的鏈接關(guān)鍵字后建立所述鏈路并把所述第二藍(lán)牙設(shè)備第二次匹配請求中所提取的安全等級更改為請求鑒權(quán)。根據(jù)本發(fā)明的方法,所述建立鏈路并把所述安全等級更改為請 求鑒權(quán)的步驟還包括如果所述第一藍(lán)牙設(shè)備沒有保存所述第一次匹配的信息,則直 接建立所述鏈路并把所述第二藍(lán)牙設(shè)備第二次匹配請求中所提取的 安全等級更改為請求鑒權(quán)。
根據(jù)上述任一項(xiàng)方法的一個方面,其中所述的比較步驟進(jìn)一步包括使用對稱密鑰字經(jīng)2-MOV協(xié)議進(jìn)行個人識別碼生成的密鑰字 校驗(yàn),密鑰字的生成應(yīng)由各個藍(lán)牙設(shè)備隨機(jī)輸入的個人識別碼和其 相應(yīng)的藍(lán)牙i殳備地址組成。才艮據(jù)上述任 一 項(xiàng)方法的另 一 方面,所述鏈3各包括 ACL(Asynchronous Connectionless Link, 或稱異步無連接)鏈路和 SCO(Synchronous Connection Oriented,或一爾同步面向連才妄)鏈3各。才艮據(jù)上述任一項(xiàng)方法的再一方面,進(jìn)一步包括如下步驟如果所述第一藍(lán)牙設(shè)備在一定的時間內(nèi)沒有接收到來自所 述第二藍(lán)牙設(shè)備的響應(yīng),則丟棄此次請求消息且不上傳至上層 UI。以上所述的藍(lán)牙設(shè)備都可以是PC機(jī)、手機(jī)、PDA等。與現(xiàn)有 ^支術(shù)相比,本方案具有4艮好自適應(yīng)性,能夠處理不同藍(lán)牙i殳備對不 同藍(lán)牙協(xié)議子版本的支持差異和對于匹配過程中不同藍(lán)牙設(shè)備對于 匹配流禾呈的處理差異。
圖1是藍(lán)牙協(xié)議體系架構(gòu)簡圖。說明本發(fā)明在藍(lán)牙整體協(xié)議中 的位置;圖2是本發(fā)明所使用的實(shí)例步驟圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式
加以說明。 整個藍(lán)牙協(xié)議體系結(jié)構(gòu)可分為底層硬件模塊、中間協(xié)議層和高端應(yīng)用層三大部分。其中高端應(yīng)用層的串口協(xié)議子集102中包括串 4亍端口剖面SPP、通用對象交換剖面GOEP、文件傳輸剖面FTP、 只于象4,4立剖面OPP和同步剖面SP。通用十辦i義子集104包4舌通用才妄 入剖面GAP和月良務(wù)發(fā)現(xiàn)應(yīng)用剖面SDAP。中間協(xié)i義層主要的協(xié)議有 對象交換協(xié)議OBEX 105、串口仿真協(xié)議RFCOMM106、服務(wù)發(fā)現(xiàn) 協(xié)議SDP 107和邏輯鏈路控制與適配協(xié)議L2CAP 108。底層協(xié)議主 要包括控制器接口 109和基帶、射頻部分110的電子線路、功率控 制等等。本發(fā)明主要涉及其他藍(lán)牙協(xié)議框架的基礎(chǔ),通用協(xié)議子集 中的藍(lán)牙通用"i方問應(yīng)用4匡架。圖2為本發(fā)明的流程圖,如圖所示,下面進(jìn)一步解釋一下本發(fā) 明的具體實(shí)施方式
。步驟1、兩個從未匹配過的藍(lán)牙設(shè)備,由于不會存在相應(yīng)的鏈 接關(guān)鍵字等等匹配信息,鏈路、信道也未曾建立,因此第一次的匹 西己者卩IA力(201)。步驟2、藍(lán)牙設(shè)備A再次收到藍(lán)牙設(shè)備B的匹配請求(202 )。步驟3、由于不同的藍(lán)牙i殳備對于前次匹配過禾呈生成的各類凝: 據(jù)處理不一致,有的會全部保存,有的部分保存或者不進(jìn)行保存, 此時需要根據(jù)實(shí)際情況進(jìn)行判斷(203)。步驟4、若沒有保存相應(yīng)數(shù)據(jù)則到步驟6,而若保存相應(yīng)的數(shù)據(jù) 則進(jìn)入步艱艮5。
步驟5、刪除上次保存的鏈接關(guān)^:字信息(204)。由于鏈接關(guān)鍵字是由設(shè)備間共享的,是設(shè)備間安全事務(wù)處理的基礎(chǔ),同時,若 兩方藍(lán)牙設(shè)備對于前次鏈接關(guān)鍵字的處理不同,也會導(dǎo)致第二次鏈 接中經(jīng)常發(fā)生鏈接關(guān)鍵字丟失,從而使后續(xù)流程出現(xiàn)異常失敗,因此須將上次保存的4連*接關(guān)4建字刪除。步驟6、在前期的初始化完成之后,開始建立ACL鏈路,建立 此鏈路時需要將安全等級更改為需要鑒權(quán)(205)。步驟7、緊接著,藍(lán)牙設(shè)備A將會以請求者的身份請求藍(lán)牙設(shè) 備B作為校驗(yàn)器,發(fā)起鑒權(quán)流程(206)。步驟8 、以下則需要根據(jù)藍(lán)牙設(shè)備A在規(guī)定的時間內(nèi)是否收到 響應(yīng)以及所收到的響應(yīng)是否正確來分別對待若在規(guī)定時間內(nèi)收到正確的響應(yīng)則到步,驟9,若收到4普誤的響應(yīng)到步驟12,而若沒有收 到4壬zf可響應(yīng)則到步驟13。步驟9、收到藍(lán)牙設(shè)備B給出的個人識別碼值,與我方藍(lán)牙設(shè) 備A輸入的個人識別碼值解析進(jìn)行比較(207)??墒褂脤ΨQ密鑰 字經(jīng)2-MOV協(xié)議進(jìn)行個人識別碼生成的密鑰字校驗(yàn)(208 ),密鑰設(shè)備地址組成,開始雙方鑒權(quán)若鑒權(quán)成功則到步驟IO,而若失敗 則到步駛《11。步驟10、鑒權(quán)成功后,完成正常匹配后續(xù)收尾工作,提示用戶 匹商己成功(209) , 5'J步艱《14。步驟ll、鑒4又失敗,^是示用戶匹配失敗(210)后,到步艱《14。步驟12、由于收到藍(lán)牙設(shè)備B錯誤的應(yīng)答,為保證匹配流程還 能夠正常進(jìn)行,藍(lán)牙設(shè)備A的身份將由請求者轉(zhuǎn)換為校驗(yàn)器(211 )。
藍(lán)牙設(shè)備A在給出個人識別碼后,作為主設(shè)備發(fā)起匹配流程(212 ), 此時的匹配流程將與一次正常的全新匹配流考呈相同(213)。步驟13、若藍(lán)牙設(shè)備A在指定時間內(nèi)沒有收到藍(lán)牙設(shè)備B的 響應(yīng)(214),則丟棄此次請求匹配的消息,出于用戶友好性角度, 應(yīng)不上報(bào)任何消息到上層。到步驟14。步驟14、匹配結(jié)束,退出匹配 流程(215)。
權(quán)利要求
1.一種不同藍(lán)牙設(shè)備間自適應(yīng)的匹配方法,當(dāng)所述不同藍(lán)牙設(shè)備中的第一藍(lán)牙設(shè)備首次接收到第二藍(lán)牙設(shè)備的匹配請求時則完成第一次匹配,其特征在于包括以下步驟當(dāng)所述第一藍(lán)牙設(shè)備再次接收到所述第二藍(lán)牙設(shè)備的匹配請求時,則建立鏈路并把所述第二藍(lán)牙設(shè)備第二次匹配請求中所提取的安全等級更改為請求鑒權(quán);所述第一藍(lán)牙設(shè)備作為請求者身份來請求所述第二藍(lán)牙設(shè)備作為校驗(yàn)器給出相應(yīng)的PIN碼以進(jìn)行鑒權(quán);如果所述第一藍(lán)牙設(shè)備接收到所述第二藍(lán)牙設(shè)備的PIN碼,則將其與所述第一藍(lán)牙設(shè)備的PIN碼進(jìn)行比較,如果配對則第二次匹配成功,而如果不配對則提示用戶所述第二次匹配失??;以及如果所述第一藍(lán)牙設(shè)備在一定的時間內(nèi)接收到所述第二藍(lán)牙設(shè)備的錯誤響應(yīng),則所述第一藍(lán)牙設(shè)備從所述請求者身份更改為所述校驗(yàn)器,以使其被輸入新的PIN碼后作為主設(shè)備成功完成所述第二次匹配。
2. 根據(jù)權(quán)利要求1所述的方法,所述建立鏈^各并把所述安全等 級更改為i青求鑒4又的步-驟進(jìn)一步包括如果所述第 一藍(lán)牙^殳備保存有所述第 一次匹配的信 息,則刪除所保存的信息中的鏈接關(guān)鍵字后建立所述鏈路 并^fc所述第二藍(lán)牙設(shè)備第二次匹配請求中所提取的安全 等級更改為請求鑒權(quán)。
3. 根據(jù)權(quán)利要求1所述的方法,所述建立鏈^各并4巴所述安全等 級更改為請求鑒權(quán)的步驟還包括如果所述第 一藍(lán)牙^殳備沒有^f呆存所述第 一次匹配的信 息,則直接建立所述鏈路并把所述第二藍(lán)牙設(shè)備第二次匹 配請求中所提取的安全等級更改為請求鑒斥又。
4. 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,所述比較的步驟進(jìn)一 步包括使用對稱密鑰字經(jīng)2-MOV協(xié)議進(jìn)行個人識別碼生成的密鑰字校驗(yàn),密鑰字的生成應(yīng)由各個藍(lán)牙設(shè)備隨機(jī)輸入的個人識 別碼和其相應(yīng)的藍(lán)牙設(shè)備地址組成。
5. 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,所述鏈路包括ACL 鏈路和SCO鏈路。
6. 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,進(jìn)一步包括如下步驟如果所述第一藍(lán)牙^殳備在一定的時間內(nèi)沒有^妄收到 來自所述第二藍(lán)牙設(shè)備的響應(yīng),則丟棄此次請求消息且不 上傳至上層UI。
7. 一艮據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,所述藍(lán)牙設(shè)備包括 PC機(jī)、手機(jī)、和PDA。
全文摘要
我方藍(lán)牙設(shè)備和其他藍(lán)牙設(shè)備第一次匹配成功后,可記錄配對過程中產(chǎn)生的信息,如隨機(jī)數(shù)、鏈接字等信息,記錄這些信息值可以有效地減少地二次匹配、鏈接或文件傳輸?shù)男畔⒔换チ浚诙沃匦缕ヅ鋾r,建立異步無連接ACL鏈路或同步面向連接SCO鏈路時,需將相應(yīng)適用的鏈路進(jìn)行新的初始化,將先前記錄的信息加載,修正鑒權(quán)等級。如果對方藍(lán)牙設(shè)備沒有記錄上一次的匹配相關(guān)信息那么此次匹配會成為一次全新的匹配流程,若對方藍(lán)牙設(shè)備記錄了上次配對的信息則根據(jù)對方藍(lán)牙設(shè)備是否有應(yīng)答信息,或返回得應(yīng)答信息是否正確進(jìn)行相應(yīng)的處理,使得第二次流程交互正常。
文檔編號H04B1/38GK101127538SQ20071015359
公開日2008年2月20日 申請日期2007年9月19日 優(yōu)先權(quán)日2007年9月19日
發(fā)明者常寧安, 張瑞娟, 曹耀斌 申請人:中興通訊股份有限公司