專利名稱:搜索相鄰藍(lán)牙設(shè)備的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及藍(lán)牙通信技術(shù)領(lǐng)域,尤指一種的搜索相鄰藍(lán)牙設(shè)備的方法和裝置。
背景技術(shù):
目前,藍(lán)牙技術(shù)(Bluetooth)以其獨(dú)有的優(yōu)良特性在便攜式終端設(shè)備中得到廣泛應(yīng)用。具有藍(lán)牙模塊的終端設(shè)備(簡稱藍(lán)牙設(shè)備)搜索相鄰的藍(lán)牙設(shè)備,來實(shí)現(xiàn)與相鄰的藍(lán)牙設(shè)備的配對連接,從而能夠和搜索到的藍(lán)牙設(shè)備進(jìn)行無線通信?,F(xiàn)有技術(shù)中,搜索相鄰藍(lán)牙設(shè)備的過程包括獲取相鄰藍(lán)牙設(shè)備的地址以及獲取相鄰藍(lán)牙設(shè)備的名稱,其中藍(lán)牙設(shè)備的名稱可以被使用該設(shè)備的用戶更改。通常在獲取相鄰藍(lán)牙設(shè)備的地址之后,便藍(lán)牙設(shè)備將發(fā)送名稱請求信號到相鄰藍(lán)牙設(shè)備。此后藍(lán)牙設(shè)備將等待0. 625毫秒至50. 9秒(通常是5. 12秒)以從相鄰藍(lán)牙設(shè)備接收到藍(lán)牙設(shè)備名稱。因 此,如果在每次搜索相鄰藍(lán)牙設(shè)備時(shí)都執(zhí)行上述兩個(gè)操作,則會出現(xiàn)藍(lán)牙設(shè)備搜索匹配過程的過度延遲。為了解決這一問題,傳統(tǒng)做法中,當(dāng)已被搜索過的相鄰藍(lán)牙設(shè)備被再次搜索時(shí),將不執(zhí)行名稱獲取操作,而使用上次搜索到該藍(lán)牙設(shè)備時(shí)在藍(lán)牙管理數(shù)據(jù)庫中存儲的該藍(lán)牙設(shè)備名稱。但是,由于相鄰藍(lán)牙設(shè)備的名稱是可以被更改的,如果相鄰藍(lán)牙設(shè)備的名稱被更改,則不可能準(zhǔn)確地連接到期望的藍(lán)牙設(shè)備。上述現(xiàn)有的搜索藍(lán)牙設(shè)備并進(jìn)行匹配的做法,不能很好的解決藍(lán)牙設(shè)備搜索匹配過程中存在的獲取名稱時(shí)間長,導(dǎo)致搜索匹配時(shí)間長的問題。且由于設(shè)備名稱可以隨時(shí)改變,如果在兩次搜索期間用戶更改了藍(lán)牙設(shè)備的名稱,此方法是無法獲取到最新的藍(lán)牙設(shè)備名稱的,從而導(dǎo)致不能準(zhǔn)確的與搜索到的相鄰藍(lán)牙設(shè)備完成匹配連接。因此,現(xiàn)有藍(lán)牙設(shè)備搜索匹配的實(shí)現(xiàn)過程中存在搜索匹配時(shí)延長,匹配連接速度慢,以及匹配連接準(zhǔn)確度低,導(dǎo)致匹配成功率降低等問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種搜索相鄰藍(lán)牙設(shè)備的方法和裝置,用以解決現(xiàn)有藍(lán)牙設(shè)備搜索匹配的過程中存在匹配連接速度慢、時(shí)延長,匹配連接成功率低的問題。一種搜索相鄰藍(lán)牙設(shè)備的方法,包括發(fā)起搜索操作的藍(lán)牙設(shè)備搜索到相鄰藍(lán)牙設(shè)備時(shí),判斷所述相鄰藍(lán)牙設(shè)備是否是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備;若不是,則向相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取相鄰藍(lán)牙設(shè)備的名稱;若是,根據(jù)相鄰藍(lán)牙設(shè)備的跳頻同步ras分組中攜帶的名稱管理字段,判斷所述相鄰藍(lán)牙設(shè)備的名稱是否被用戶更改過;若未更改過,從藍(lán)牙管理數(shù)據(jù)庫中獲取存儲的所述相鄰藍(lán)牙設(shè)備的名稱;若更改過,向所述相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取所述相鄰藍(lán)牙設(shè)備的名稱。一種搜索相鄰藍(lán)牙設(shè)備的裝置,包括通信模塊、存儲模塊和控制模塊;
所述通信模塊,用于發(fā)起搜索相鄰藍(lán)牙設(shè)備的操作,以及根據(jù)所述控制模塊的指示向搜索到的相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令;所述存儲模塊,用于存儲藍(lán)牙管理數(shù)據(jù)庫;所述控制模塊,用于發(fā)起搜索操作的藍(lán)牙設(shè)備搜索到相鄰藍(lán)牙設(shè)備時(shí),判斷所述相鄰藍(lán)牙設(shè)備是否是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備;若不是,則指示所述通信模塊向相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取相鄰藍(lán)牙設(shè)備的名稱;若是,根據(jù)相鄰藍(lán)牙設(shè)備的跳頻同步FHS分組中攜帶的名稱管理字段,判斷所述相鄰藍(lán)牙設(shè)備的名稱是否被用戶更改過;若未更改過,從藍(lán)牙管理數(shù)據(jù)庫中獲取存儲的所述相鄰藍(lán)牙設(shè)備的名稱;若更改過,指示所述通信模塊向所述相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取所述相鄰藍(lán)牙設(shè)備的名稱。本發(fā)明有益效果如下本發(fā)明實(shí)施例提供的搜索相鄰藍(lán)牙設(shè)備的方法和裝置,通過名稱管理字段的設(shè) 置,來標(biāo)識藍(lán)牙設(shè)備的名稱是否被用戶更改過,從而可以只針對名稱被用戶更改過的藍(lán)牙設(shè)備和新搜索到的藍(lán)牙設(shè)備獲取其名稱,而對于原來已經(jīng)記錄過且名稱未改變的藍(lán)牙設(shè)備則可以不用再獲取其名稱,既避免了重復(fù)獲取已記錄過的藍(lán)牙設(shè)備名稱,又能夠及時(shí)準(zhǔn)確的獲取到用戶更改后的藍(lán)牙設(shè)備的名稱,在盡量避免名稱獲取所導(dǎo)致的時(shí)延,提高了搜索匹配的速度同時(shí),也提高了藍(lán)牙設(shè)備搜索匹配的準(zhǔn)確性。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I為本發(fā)明實(shí)施例中搜索相鄰藍(lán)牙設(shè)備的方法流程圖;圖2為本發(fā)明實(shí)施例中搜索相鄰藍(lán)牙設(shè)備的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例提供的搜索相鄰藍(lán)牙設(shè)備的方法和裝置,其流程如圖I所示,包括如下步驟步驟Sll :發(fā)起搜索相鄰藍(lán)牙設(shè)備的操作。用戶通過所使用的藍(lán)牙設(shè)備發(fā)起搜索相鄰藍(lán)牙設(shè)備的操作。用戶根據(jù)所使用的藍(lán)牙設(shè)備的提示,選擇是否搜索相鄰藍(lán)牙設(shè)備,可以通過選擇“是”確認(rèn)執(zhí)行搜索操作,或通過選擇“否”返回選擇是否搜索相鄰藍(lán)牙設(shè)備的當(dāng)前操作。步驟S12 :當(dāng)搜索到相鄰藍(lán)牙設(shè)備時(shí),獲取相鄰藍(lán)牙設(shè)備的FHS分組。用戶可以根據(jù)搜索情況隨時(shí)取消或停止搜索。例如用戶認(rèn)為不需要再繼續(xù)搜索時(shí)可以隨時(shí)點(diǎn)擊“取消”來取消當(dāng)前正在進(jìn)行的搜索;或者可以設(shè)置當(dāng)搜索到足夠多的藍(lán)牙設(shè)備時(shí)或說搜索到的相鄰藍(lán)牙設(shè)備的數(shù)量超過設(shè)定的閾值時(shí),自動停止正在進(jìn)行的搜索。當(dāng)用戶沒有給出取消搜索的指令也沒有根據(jù)用戶設(shè)置停止搜索時(shí),搜索相鄰藍(lán)牙設(shè)備的操作將繼續(xù)。
當(dāng)發(fā)起搜索操作的藍(lán)牙設(shè)備搜索到相鄰藍(lán)牙設(shè)備時(shí),相鄰藍(lán)牙設(shè)備會進(jìn)行響應(yīng),一般以包含有藍(lán)牙地址等若干信息的跳頻同步(Frequency HopSynchronization, FHS)分組進(jìn)行響應(yīng)。因此搜索到相鄰藍(lán)牙設(shè)備時(shí)可以獲取到相鄰藍(lán)牙設(shè)備的FHS分組中的信息。而本發(fā)明中在該FHS分組中添加了一個(gè)名稱管理字段,用以標(biāo)識藍(lán)牙設(shè)備的名稱是否被用戶更改過,因此本發(fā)明中FHS分組中至少包括相鄰藍(lán)牙設(shè)備的藍(lán)牙地址和名稱管理字段。優(yōu)選的,本發(fā)明中藍(lán)牙設(shè)備的ras分組的格式可以如下表I所示。表I
權(quán)利要求
1.一種搜索相鄰藍(lán)牙設(shè)備的方法,其特征在于,包括 發(fā)起搜索操作的藍(lán)牙設(shè)備搜索到相鄰藍(lán)牙設(shè)備時(shí),判斷所述相鄰藍(lán)牙設(shè)備是否是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備; 若不是,則向相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取相鄰藍(lán)牙設(shè)備的名稱; 若是,根據(jù)相鄰藍(lán)牙設(shè)備的跳頻同步FHS分組中攜帯的名稱管理字段,判斷所述相鄰藍(lán)牙設(shè)備的名稱是否被用戶更改過;若未更改過,從藍(lán)牙管理數(shù)據(jù)庫中獲取存儲的所述相鄰藍(lán)牙設(shè)備的名稱;若更改過,向所述相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取所述相鄰藍(lán)牙設(shè)備的名稱。
2.如權(quán)利要求I所述的方法,其特征在于,所述判斷所述相鄰藍(lán)牙設(shè)備是否是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備,具體包括 判斷捜索到的相鄰藍(lán)牙設(shè)備的藍(lán)牙地址是否是藍(lán)牙管理數(shù)據(jù)庫中已存儲的藍(lán)牙地址; 當(dāng)判斷為是吋,則確定捜索到相鄰藍(lán)牙設(shè)備是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備;否則確定捜索到相鄰藍(lán)牙設(shè)備不是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備。
3.如權(quán)利要求I所述的方法,其特征在于,所述根據(jù)相鄰藍(lán)牙設(shè)備的跳頻同步FHS分組中攜帯的名稱管理字段,判斷所述相鄰藍(lán)牙設(shè)備的名稱是否被用戶更改過,具體包括 將所述FHS分組中的名稱管理字段與藍(lán)牙管理數(shù)據(jù)庫中存儲的該相鄰藍(lán)牙設(shè)備的名稱管理字段進(jìn)行比較,若相同,則確定所述相鄰藍(lán)牙設(shè)備的名稱未被用戶更改過,否則,確定所述相鄰藍(lán)牙設(shè)備的名稱已被用戶更改過。
4.如權(quán)利要求I所述的方法,其特征在于,所述獲取所述相鄰藍(lán)牙設(shè)備的名稱之后,還包括 將所述相鄰藍(lán)牙設(shè)備的藍(lán)牙地址、藍(lán)牙設(shè)備的名稱和名稱管理字段寫入藍(lán)牙管理數(shù)據(jù)庫中。
5.如權(quán)利要求1-4任一所述的方法,其特征在于,還包括所述相鄰藍(lán)牙設(shè)備的名稱更改后,將FHS分組中的名稱管理字段隨機(jī)修改為與名稱更改前的名稱管理字段不同的值,或采用對名稱更改前的名稱管理字段進(jìn)行模2運(yùn)算的方式修改名稱管理字段。
6.一種搜索相鄰藍(lán)牙設(shè)備的裝置,其特征在于,包括通信模塊、存儲模塊和控制模塊; 所述通信模塊,用于發(fā)起捜索相鄰藍(lán)牙設(shè)備的操作,以及根據(jù)所述控制模塊的指示向捜索到的相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令; 所述存儲模塊,用于存儲藍(lán)牙管理數(shù)據(jù)庫; 所述控制模塊,用于發(fā)起捜索操作的藍(lán)牙設(shè)備搜索到相鄰藍(lán)牙設(shè)備時(shí),判斷所述相鄰藍(lán)牙設(shè)備是否是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備;若不是,則指示所述通信模塊向相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取相鄰藍(lán)牙設(shè)備的名稱;若是,根據(jù)相鄰藍(lán)牙設(shè)備的跳頻同步ras分組中攜帯的名稱管理字段,判斷所述相鄰藍(lán)牙設(shè)備的名稱是否被用戶更改過;若未更改過,從藍(lán)牙管理數(shù)據(jù)庫中獲取存儲的所述相鄰藍(lán)牙設(shè)備的名稱;若更改過,指示所述通信模塊向所述相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取所述相鄰藍(lán)牙設(shè)備的名稱。
7.如權(quán)利要求6所述的裝置,其特征在于,所述控制模塊,具體用于 判斷捜索到的相鄰藍(lán)牙設(shè)備的藍(lán)牙地址是否是藍(lán)牙管理數(shù)據(jù)庫中已存儲的藍(lán)牙地址;當(dāng)判斷為是吋,則確定捜索到相鄰藍(lán)牙設(shè)備是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備;否則確定搜索到相鄰藍(lán)牙設(shè)備不是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備。
8.如權(quán)利要求6所述的裝置,其特征在于,所述控制模塊,具體用于 將所述FHS分組中的名稱管理字段與藍(lán)牙管理數(shù)據(jù)庫中存儲的該相鄰藍(lán)牙設(shè)備的名稱管理字段進(jìn)行比較,若相同,則確定所述相鄰藍(lán)牙設(shè)備的名稱未被用戶更改過,否則,確定所述相鄰藍(lán)牙設(shè)備的名稱已被用戶更改過。
9.如權(quán)利要求6所述的裝置,其特征在于,所述控制模塊,還用于 獲取所述相鄰藍(lán)牙設(shè)備的名稱之后,將所述相鄰藍(lán)牙設(shè)備的藍(lán)牙地址、藍(lán)牙設(shè)備的名稱和名稱管理字段寫入藍(lán)牙管理數(shù)據(jù)庫中。
10.如權(quán)利要求6-9任一所述的裝置,其特征在于,還包括名稱管理模塊,用于 藍(lán)牙設(shè)備的名稱更改后,將FHS分組中的名稱管理字段隨機(jī)修改為與名稱更改前的名稱管理字段不同的值,或采用對名稱更改前的名稱管理字段進(jìn)行模2運(yùn)算的方式修改名稱管理字段。
全文摘要
本發(fā)明公開了一種搜索相鄰藍(lán)牙設(shè)備的方法和裝置,該方法包括發(fā)起搜索操作的藍(lán)牙設(shè)備搜索到相鄰藍(lán)牙設(shè)備時(shí),判斷所述相鄰藍(lán)牙設(shè)備是否是藍(lán)牙管理數(shù)據(jù)庫中記錄過的藍(lán)牙設(shè)備;若不是,則向相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取相鄰藍(lán)牙設(shè)備的名稱;若是,根據(jù)相鄰藍(lán)牙設(shè)備的跳頻同步FHS分組中攜帶的名稱管理字段,判斷所述相鄰藍(lán)牙設(shè)備的名稱是否被用戶更改過;若未更改過,從藍(lán)牙管理數(shù)據(jù)庫中獲取存儲的所述相鄰藍(lán)牙設(shè)備的名稱;若更改過,向所述相鄰藍(lán)牙設(shè)備發(fā)送名稱請求指令,獲取所述相鄰藍(lán)牙設(shè)備的名稱。通過名稱管理字段的設(shè)置,避免了重復(fù)獲取藍(lán)牙設(shè)備名稱所導(dǎo)致的時(shí)延,提高了搜索匹配的速度。
文檔編號H04B5/00GK102684747SQ201110057678
公開日2012年9月19日 申請日期2011年3月10日 優(yōu)先權(quán)日2011年3月10日
發(fā)明者楊惠 申請人:中興通訊股份有限公司