本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種藍牙連接方法及裝置。
背景技術(shù):
目前大部分移動終端平臺比如國際標(biāo)準(zhǔn)化組織(International Organization for Standardization,ISO)平臺或者安卓平臺等,都會配備藍牙芯片,可以連接其它外圍藍牙設(shè)備。這些移動終端平臺在接收其它藍牙設(shè)備連接請求時,按照藍牙規(guī)范,會作為藍牙從(Slave)角色與其它藍牙設(shè)備進行連接,而其它藍牙設(shè)備作為藍牙主(Master)角色。
但是實踐過程中,某些藍牙設(shè)備需要工作在某個藍牙角色模式下,才能工作正常,否則其某些功能工作不正?;蛐阅懿桓?。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種藍牙連接方法及裝置,實現(xiàn)了在藍牙連接過程中,第一藍牙設(shè)備根據(jù)預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,與第二藍牙設(shè)備進行藍牙連接。
本發(fā)明實施例提供一種藍牙連接方法,包括:
獲取待連接的第二藍牙設(shè)備的標(biāo)識信息;
根據(jù)所述標(biāo)識信息,及預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,確定與所述標(biāo)識信息對應(yīng)的第二藍牙設(shè)備的第二藍牙角色;
將第一藍牙設(shè)備的第一藍牙角色設(shè)定為所述第二藍牙角色的反角色,與所述第二藍牙設(shè)備進行藍牙連接。
本發(fā)明實施例提供一種藍牙連接裝置,包括:
信息獲取單元,用于獲取待連接的第二藍牙設(shè)備的標(biāo)識信息;
角色獲取單元,用于根據(jù)所述標(biāo)識信息,及預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,確定與所述標(biāo)識信息對應(yīng)的第二藍牙設(shè)備的第二藍牙角色;
連接單元,用于將藍牙連接裝置的第一藍牙角色設(shè)定為所述第二藍牙角色的反角色,與所述第二藍牙設(shè)備進行藍牙連接。
可見,在本實施例的方法中,第一藍牙設(shè)備在準(zhǔn)備和第二藍牙設(shè)備進行藍牙連接時,可以先根據(jù)第二藍牙設(shè)備的標(biāo)識信息,及預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,確定第二藍牙設(shè)備的第二藍牙角色,則第一藍牙設(shè)備按照第二藍牙角色的反角色與第二藍牙設(shè)備進行藍牙連接。這樣可以根據(jù)實際需要將藍牙連接中第二藍牙設(shè)備的對應(yīng)角色信息設(shè)置到第一藍牙設(shè)備中,使得第一藍牙設(shè)備與第二藍牙設(shè)備進行藍牙連接后,盡量保證第二藍牙設(shè)備的功能和性能。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種藍牙連接方法的流程圖;
圖2是本發(fā)明實施例提供的一種藍牙連接裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例提供的另一種藍牙連接裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例提供的一種終端設(shè)備平臺的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排它的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實施例提供一種藍牙連接方法,主要可以應(yīng)用于某些支持藍牙功能的設(shè)備(以下稱為第一藍牙設(shè)備)中,比如終端設(shè)備平臺等功能較強的設(shè)備,方法流程圖如圖1所示,包括:
步驟101,第一藍牙設(shè)備獲取待連接的第二藍牙設(shè)備的標(biāo)識信息。具體可以是第二藍牙設(shè)備的地址信息,或是第二藍牙設(shè)備的地址中高3位地址信息。
一般情況下,藍牙設(shè)備的地址包括分為三部分,即低位地址部分(Lower Address Part,LAP)(24位地址低端部分),高位地址部分(Upper Address Part,UAP)(8位地址高端部分)和無意義地址部分(Non-significant Address Part,NAP)(16位無意義地址部分),其中NAP和UAP是藍牙設(shè)備生產(chǎn)廠商的唯一標(biāo)識碼,必須由藍牙權(quán)威部門分配給不同的廠商,而LAP是由藍牙設(shè)備生廠商內(nèi)部自由分配。本實施例中高3位地址信息是指第二藍牙設(shè)備的UAP。
可以理解,第一藍牙設(shè)備可以主動發(fā)起與第二藍牙設(shè)備的藍牙連接,這樣第一藍牙設(shè)備在發(fā)送藍牙連接請求給第二藍牙設(shè)備之前,可以先發(fā)起本實施例的流程;另一種情況下,第一藍牙設(shè)備可以被動地接收第二藍牙設(shè)備發(fā)送的藍牙連接請求后,發(fā)起執(zhí)行本實施例的流程。
步驟102,根據(jù)步驟101獲取的標(biāo)識信息,及預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,確定與步驟101獲取的標(biāo)識信息對應(yīng)的第二藍牙設(shè)備的第二藍牙角色。
這里預(yù)置的對應(yīng)關(guān)系中可以包括多個藍牙設(shè)備的標(biāo)識信息及分別對應(yīng)的角色信息,該預(yù)置的對應(yīng)關(guān)系可以是用戶預(yù)先設(shè)置在第一藍牙設(shè)備的永久性存儲空間即本地存儲空間中,或設(shè)置在另一存儲設(shè)備中。
這樣第一藍牙設(shè)備在執(zhí)行本步驟時,可以直接從本地存儲空間獲取配置文件,或檢測該第一藍牙設(shè)備的外設(shè)接口是否連接另一存儲設(shè)備,如果連接,從另一存儲設(shè)備中獲取配置文件,該配置文件中包括上述預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系;然后解析獲取的配置文件得到預(yù)置的對應(yīng)關(guān)系,將第二藍牙設(shè)備的標(biāo)識信息與解析得到的對應(yīng)關(guān)系進行匹配,如果第二藍牙設(shè)的標(biāo)識信息與解析得到的對應(yīng)關(guān)系中的某一藍牙設(shè)備信息相匹配,將解析得到的對應(yīng)關(guān)系中與某一藍牙設(shè)備信息對應(yīng)的角色信息作為第二藍牙角色的信息。
步驟103,第一藍牙設(shè)備將第一藍牙設(shè)備的第一藍牙角色設(shè)定為第二藍牙角色的反角色,與第二藍牙設(shè)備進行藍牙連接。具體地,如果第一藍牙角色為藍牙主角色,則第一藍牙角色的反角色是指藍牙從角色,如果第一藍牙角色為藍牙從角色,則第一藍牙角色的飯角色是指藍牙主角色。
一般情況下,當(dāng)一個藍牙設(shè)備主動發(fā)起藍牙連接時,即主動發(fā)送藍牙連接請求給另一藍牙設(shè)備,則該主動發(fā)起藍牙連接的藍牙設(shè)備的默認(rèn)藍牙角色為藍牙主角色,而被動接受藍牙連接的一端的默認(rèn)藍牙角色為藍牙從角色。
具體地,如果第一藍牙設(shè)備是主動發(fā)起與第二藍牙設(shè)備進行藍牙連接的,且通過上述步驟103確定的第一藍牙設(shè)備的第一藍牙角色為藍牙從角色,第一藍牙設(shè)備可以在與第二藍牙設(shè)備進行藍牙連接的過程中,通過第二藍牙設(shè)備的角色轉(zhuǎn)換命令來設(shè)定第二藍牙設(shè)備的第二藍牙角色為藍牙主角色,而第一藍牙設(shè)備的第一藍牙角色為藍牙從角色。其中,如果步驟103確定的第一藍牙設(shè)備的第一藍牙角色為藍牙主角色,第一藍牙設(shè)備可以按照默認(rèn)的藍牙規(guī)范與第二藍牙設(shè)備進行藍牙連接。
如果第一藍牙設(shè)備是被動接收第二藍牙設(shè)備發(fā)送的藍牙連接請求的,且通過上述步驟103確定第一藍牙設(shè)備的第一藍牙角色為藍牙主角色,第一藍牙設(shè)備可以向第二藍牙設(shè)備發(fā)送接受藍牙連接請求,并在接受藍牙連接請求中指定第一藍牙設(shè)備的第一藍牙角色為藍牙主角色,要求進行角色轉(zhuǎn)換。其中,如果步驟103確定的第一藍牙設(shè)備的第一藍牙角色為藍牙從角色,第一藍牙設(shè)備可以按照默認(rèn)的藍牙規(guī)范與第二藍牙設(shè)備進行藍牙連接。
可見,在本實施例的方法中,第一藍牙設(shè)備在準(zhǔn)備和第二藍牙設(shè)備進行藍牙連接時,可以先根據(jù)第二藍牙設(shè)備的標(biāo)識信息,及預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,確定第二藍牙設(shè)備的第二藍牙角色,則第一藍牙設(shè)備按照第二藍牙角色的反角色與第二藍牙設(shè)備進行藍牙連接。這樣可以根據(jù)實際需要將藍牙連接中第二藍牙設(shè)備的對應(yīng)角色信息設(shè)置到第一藍牙設(shè)備中,使得第一藍牙設(shè)備與第二藍牙設(shè)備進行藍牙連接后,盡量保證第二藍牙設(shè)備的功能和性能。
在一個具體的實施例中,當(dāng)?shù)谝凰{牙設(shè)備在執(zhí)行上述步驟101后,如果標(biāo)識信息與預(yù)置的對應(yīng)關(guān)系中任一藍牙設(shè)備信息都不相匹配,第一藍牙設(shè)備可以按照第一藍牙設(shè)備的第一藍牙角色為第一默認(rèn)藍牙角色與第二藍牙設(shè)備進行藍牙連接。具體地,如果第一藍牙設(shè)備是主動發(fā)起與第二藍牙設(shè)備的藍牙連接的,則第一默認(rèn)藍牙角色為藍牙主角色,如果第一藍牙設(shè)備是被動接收第二藍牙設(shè)備的藍牙連接請求的,則第一默認(rèn)藍牙角色為藍牙從角色。但是,類似手機這類設(shè)備,通常在被動接收藍牙連接時,手機會要求做藍牙主角色,從而進行角色交換。
當(dāng)按照第一藍牙設(shè)備的第一藍牙角色為第一默認(rèn)藍牙角色與第二藍牙設(shè)備進行藍牙連接之后,如果第二藍牙設(shè)備的某個藍牙功能不可用或性能參數(shù)值未能達到預(yù)置的參數(shù)范圍是由第二藍牙設(shè)備的第二藍牙角色導(dǎo)致的,則第一藍牙設(shè)備可以獲取第二藍牙設(shè)備在與第一藍牙設(shè)備的當(dāng)前藍牙連接中的第二默認(rèn)藍牙角色,然后在預(yù)置的對應(yīng)關(guān)系中添加第二藍牙設(shè)備的標(biāo)識信息與第二默認(rèn)藍牙角色的反角色信息的對應(yīng)關(guān)系。
這樣如果在第一藍牙設(shè)備中預(yù)置的對應(yīng)關(guān)系中未包括第二藍牙設(shè)備的信息的情況下,當(dāng)?shù)谝凰{牙設(shè)備與第二藍牙設(shè)備的連接過程中,如果第二藍牙設(shè)備出現(xiàn)問題,比如第二藍牙設(shè)備的某個藍牙功能不可用或性能參數(shù)值未能達到預(yù)置的參數(shù)范圍,可以先確定第二藍牙設(shè)備出現(xiàn)問題是否是由第二藍牙角色問題導(dǎo)致的,如果是,說明第二藍牙設(shè)備在藍牙連接中不能為第二默認(rèn)藍牙角色,則可以在第一藍牙設(shè)備的對應(yīng)關(guān)系中添加第二藍牙設(shè)備的第二藍牙角色為第二默認(rèn)藍牙角色的反角色的信息。
當(dāng)執(zhí)行添加操作后,第一藍牙設(shè)備可以斷開與第二藍牙設(shè)備的當(dāng)前藍牙連接,然后按照第一藍牙設(shè)備的第一藍牙角色為第二默認(rèn)藍牙角色,與第二藍牙設(shè)備重新進行藍牙連接,以便檢測第二藍牙設(shè)備的所述某個藍牙功能或性能參數(shù)值是否能達到預(yù)置的參數(shù)范圍。
本發(fā)明實施例還提供一種藍牙連接裝置,即上述的第一藍牙設(shè)備,其結(jié)構(gòu)示意圖如圖2所示,具體可以包括:
信息獲取單元10,用于獲取待連接的第二藍牙設(shè)備的標(biāo)識信息;所述第二藍牙設(shè)備的標(biāo)識信息為所述第二藍牙設(shè)備的地址信息,或所述第二藍牙設(shè)備的地址中高3位地址信息。
角色獲取單元11,用于根據(jù)所述信息獲取單元10獲取的標(biāo)識信息,及預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,確定與所述標(biāo)識信息對應(yīng)的第二藍牙設(shè)備的第二藍牙角色;
所述角色獲取單元11,具體用于從本地存儲空間或通過外設(shè)接口連接的存儲設(shè)備中獲取配置文件,所述配置文件中包括所述預(yù)置的對應(yīng)關(guān)系,解析所述配置文件得到所述預(yù)置的對應(yīng)關(guān)系;如果所述標(biāo)識信息與解析得到的對應(yīng)關(guān)系中的某一藍牙設(shè)備信息相匹配,將所述解析得到的對應(yīng)關(guān)系中與所述某一藍牙設(shè)備信息對應(yīng)的角色信息作為所述第二藍牙角色的信息。
連接單元12,用于將藍牙連接裝置的第一藍牙角色設(shè)定為所述角色獲取單元11獲取的第二藍牙角色的反角色,與所述第二藍牙設(shè)備進行藍牙連接。
可見,在本實施例的裝置中,在準(zhǔn)備和第二藍牙設(shè)備進行藍牙連接時,角色獲取單元11可以先根據(jù)第二藍牙設(shè)備的標(biāo)識信息,及預(yù)置的藍牙設(shè)備信息與角色信息的對應(yīng)關(guān)系,確定第二藍牙設(shè)備的第二藍牙角色,則連接單元12按照第二藍牙角色的反角色與第二藍牙設(shè)備進行藍牙連接。這樣可以根據(jù)實際需要將藍牙連接中第二藍牙設(shè)備的對應(yīng)角色信息設(shè)置到第一藍牙設(shè)備中,使得藍牙連接裝置與第二藍牙設(shè)備進行藍牙連接后,盡量保證第二藍牙設(shè)備的功能和性能。
參考圖3所示,在一個具體的實施例中,藍牙連接裝置除了可以包括如圖2所示的結(jié)構(gòu)外,還可以包括默認(rèn)角色獲取單元13和添加單元14,其中:
上述連接單元12,還用于如果所述角色獲取單元11確定標(biāo)識信息與所述預(yù)置的對應(yīng)關(guān)系中任一藍牙設(shè)備信息都不相匹配,按照所述藍牙連接裝置的第一藍牙角色為第一默認(rèn)藍牙角色與所述第二藍牙設(shè)備進行藍牙連接。
默認(rèn)角色獲取單元13,用于連接單元12按照所述藍牙連接裝置的第一藍牙角色為第一默認(rèn)藍牙角色與所述第二藍牙設(shè)備進行藍牙連接之后,如果所述第二藍牙設(shè)備的某個藍牙功能不可用或性能參數(shù)值未能達到預(yù)置的參數(shù)范圍是由所述第二藍牙設(shè)備的第二藍牙角色導(dǎo)致的,獲取所述第二藍牙設(shè)備在與第一藍牙設(shè)備的當(dāng)前藍牙連接中的第二默認(rèn)藍牙角色;
添加單元14,用于在所述預(yù)置的對應(yīng)關(guān)系中添加所述第二藍牙設(shè)備的標(biāo)識信息與所述默認(rèn)角色獲取單元13獲取的第二默認(rèn)藍牙角色的反角色信息的對應(yīng)關(guān)系。
所述連接單元12,還用于在添加單元14進行添加操作后,斷開與第二藍牙設(shè)備的當(dāng)前藍牙連接,按照所述藍牙連接裝置的第一藍牙角色為第二默認(rèn)藍牙角色,與所述第二藍牙設(shè)備重新進行藍牙連接,以便檢測所述第二藍牙設(shè)備的所述某個藍牙功能或性能參數(shù)值是否能達到預(yù)置的參數(shù)范圍。
本發(fā)明實施例還提供一種終端設(shè)備平臺,其結(jié)構(gòu)示意圖如圖4所示,該終端設(shè)備平臺可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,CPU)20(例如,一個或一個以上處理器)和存儲器21,一個或一個以上存儲應(yīng)用程序221或數(shù)據(jù)222的存儲介質(zhì)22(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器21和存儲介質(zhì)22可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)22的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對終端設(shè)備平臺中的一系列指令操作。更進一步地,中央處理器20可以設(shè)置為與存儲介質(zhì)22通信,在終端設(shè)備平臺上執(zhí)行存儲介質(zhì)22中的一系列指令操作。
具體地,在存儲介質(zhì)22中儲存的應(yīng)用程序221包括藍牙連接的應(yīng)用程序,且該程序可以包括上述藍牙連接裝置中的信息獲取單元10,角色獲取單元11,連接單元12,默認(rèn)角色獲取單元13和添加單元14,在此不進行贅述。更進一步地,中央處理器20可以設(shè)置為與存儲介質(zhì)22通信,在播放設(shè)備上執(zhí)行存儲介質(zhì)22中儲存的藍牙連接的應(yīng)用程序?qū)?yīng)的一系列操作。
終端設(shè)備平臺還可以包括一個或一個以上電源23,一個或一個以上有線或無線網(wǎng)絡(luò)接口24,一個或一個以上輸入輸出接口25,和/或,一個或一個以上操作系統(tǒng)223,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。
上述方法實施例中所述的由第一藍牙設(shè)備所執(zhí)行的步驟可以基于該圖4所示的終端設(shè)備平臺的結(jié)構(gòu)。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM)、隨機存取存儲器RAM)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的藍牙連接方法及裝置進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。