亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于A(yíng)2DP協(xié)議的藍(lán)牙模式調(diào)整方法及藍(lán)牙設(shè)備與流程

文檔序號(hào):12490106閱讀:1558來(lái)源:國(guó)知局
一種基于A(yíng)2DP協(xié)議的藍(lán)牙模式調(diào)整方法及藍(lán)牙設(shè)備與流程

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別涉及一種基于A(yíng)2DP協(xié)議的藍(lán)牙模式調(diào)整方法。本申請(qǐng)同時(shí)還涉及一種藍(lán)牙設(shè)備。



背景技術(shù):

隨著物聯(lián)網(wǎng)近年來(lái)井噴式地發(fā)展,藍(lán)牙技術(shù)受益于其智能、低功耗、高連接速度等特性,已被廣泛應(yīng)用在包括消費(fèi)電子、汽車(chē)、智能家居、智能建筑和可穿戴設(shè)備在內(nèi)的所有物聯(lián)網(wǎng)智能產(chǎn)品中,變革人與世界的互動(dòng)。同時(shí),作為每個(gè)家庭必不可少的家電用品,智能電視也已經(jīng)逐步擔(dān)當(dāng)起家庭物聯(lián)網(wǎng)中心的角色。因此,目前用戶(hù)對(duì)智能電視上的藍(lán)牙技術(shù)的實(shí)現(xiàn)和各種應(yīng)用場(chǎng)景的支持有了越來(lái)越高的要求。

目前的藍(lán)牙協(xié)議包含多種模式,以用于傳輸高質(zhì)量音頻數(shù)據(jù)的A2DP(Advanced Audio Distribution Profile,高級(jí)音頻分發(fā)協(xié)議)為例,該藍(lán)牙協(xié)議定義了兩種模式:A2DP source和A2DP sink,這兩種模式具有互斥性,同一藍(lán)牙設(shè)備在同一時(shí)刻只能運(yùn)行其中一種模式。其中,A2DP source定義為A2DP發(fā)送端(音頻數(shù)據(jù)源),A2DP sink定義為A2DP接收端。在此設(shè)置下,音頻數(shù)據(jù)的流向是從A2DP source端到A2DP sink端。例如,藍(lán)牙耳機(jī)連接Android智能設(shè)備后聽(tīng)音樂(lè)的場(chǎng)景中,藍(lán)牙耳機(jī)是A2DP sink端,Android智能設(shè)備是A2DP source端。

在現(xiàn)有技術(shù)中,最新的藍(lán)牙設(shè)備能夠支持多種藍(lán)牙模式,支持A2DP source和A2DP sink這兩種模式,而為了更多地體現(xiàn)設(shè)備的智能性,對(duì)于支持A2DP source和A2DP sink這兩種模式的設(shè)備,用戶(hù)可以根據(jù)自己的需求實(shí)現(xiàn)設(shè)備的A2DP模式的自動(dòng)切換功能。而且在實(shí)際使用過(guò)程中,用戶(hù)的使用場(chǎng)景是多變的,比如有的用戶(hù)可能想把智能電視作為A2dp source端,其他藍(lán)牙設(shè)備作為A2dp sink端,即使用其他藍(lán)牙智能設(shè)備播放電視內(nèi)部的音樂(lè);也有的用戶(hù)可能想把智能電視作為A2dp sink端,其他藍(lán)牙智能設(shè)備作為A2dp source端,即使用智能電視播放其他藍(lán)牙智能設(shè)備上的音樂(lè)。

發(fā)明人在實(shí)現(xiàn)本申請(qǐng)的過(guò)程中發(fā)現(xiàn),現(xiàn)有的自動(dòng)切換A2DP模式的方法只是根據(jù)設(shè)備自身的狀態(tài)或者用戶(hù)的指示來(lái)切換其A2DP模式,無(wú)法根據(jù)實(shí)際連接的對(duì)端設(shè)備的模式實(shí)現(xiàn)自動(dòng)切換。因此可能出現(xiàn)兩臺(tái)通過(guò)藍(lán)牙相連的設(shè)備A2DP模式不匹配,從而影響設(shè)備間通信的問(wèn)題。換言之,當(dāng)兩臺(tái)設(shè)備處于同一種A2DP模式時(shí),此時(shí)這兩臺(tái)藍(lán)牙設(shè)備之間就不能正確完成信息傳輸。因此,如何避免當(dāng)前設(shè)備的藍(lán)牙模式和配對(duì)設(shè)備的藍(lán)牙模式不匹配所導(dǎo)致的藍(lán)牙設(shè)備無(wú)法互連的情況,成為本領(lǐng)域的技術(shù)人員亟待解決的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┮环N基于A(yíng)2DP協(xié)議的藍(lán)牙模式調(diào)整方法,用以在用戶(hù)毫無(wú)感知的情況下解決現(xiàn)有技術(shù)中互相進(jìn)行藍(lán)牙連接的藍(lán)牙設(shè)備由于藍(lán)牙模式一致而導(dǎo)致連接失敗的問(wèn)題,從而提高用戶(hù)的使用體驗(yàn)。該方法包括:

藍(lán)牙設(shè)備獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息;

當(dāng)所述藍(lán)牙設(shè)備接收到所述其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),根據(jù)所述UUID信息確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式,所述藍(lán)牙模式為基于A(yíng)2DP協(xié)議的source傳輸模式或sink傳輸模式;

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式與所述藍(lán)牙設(shè)備當(dāng)前的藍(lán)牙模式一致,所述藍(lán)牙設(shè)備將自身的藍(lán)牙模式進(jìn)行切換。

優(yōu)選的,所述藍(lán)牙設(shè)備獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息,具體為:

將所述藍(lán)牙設(shè)備設(shè)置為可發(fā)現(xiàn)模式,并發(fā)起對(duì)所述連接范圍內(nèi)的藍(lán)牙設(shè)備的掃描;

根據(jù)掃描結(jié)果確定所述其他藍(lán)牙設(shè)備的UUID信息以及地址信息;

將所述UUID信息對(duì)應(yīng)于所述地址信息進(jìn)行保存。

優(yōu)選的,所述連接請(qǐng)求攜帶所述其他藍(lán)牙設(shè)備的地址信息,具體為:

獲取所述連接請(qǐng)求中攜帶的藍(lán)牙設(shè)備的地址信息;

查詢(xún)與所述地址信息對(duì)應(yīng)的UUID信息;

若存在與所述地址信息對(duì)應(yīng)的UUID信息,對(duì)所述UUID信息進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式。

優(yōu)選的,根據(jù)識(shí)別結(jié)果確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式,具體為:

若所述UUID信息中包含A2DP sink UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式;

若所述UUID信息中包含A2DP Source UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式。

優(yōu)選的,所述藍(lán)牙設(shè)備將自身的藍(lán)牙模式進(jìn)行切換,具體為:

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP Source模式;

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP sink模式。

相應(yīng)的,本申請(qǐng)還提出了一種藍(lán)牙設(shè)備,包括:

獲取模塊,獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息;

確定模塊,當(dāng)所述藍(lán)牙設(shè)備接收到所述其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),根據(jù)所述UUID信息確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式,所述藍(lán)牙模式為基于A(yíng)2DP協(xié)議的source傳輸模式或sink傳輸模式;

切換模塊,若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式與所述藍(lán)牙設(shè)備當(dāng)前的藍(lán)牙模式一致,將所述藍(lán)牙設(shè)備的藍(lán)牙模式進(jìn)行切換。

優(yōu)選的,所述獲取模塊具體用于:

將所述藍(lán)牙設(shè)備設(shè)置為可發(fā)現(xiàn)模式,并發(fā)起對(duì)所述連接范圍內(nèi)的藍(lán)牙設(shè)備的掃描;

根據(jù)掃描結(jié)果確定所述其他藍(lán)牙設(shè)備的UUID信息以及地址信息;

將所述UUID信息對(duì)應(yīng)于所述地址信息進(jìn)行保存。

優(yōu)選的,所述確定模塊具體用于:

獲取所述連接請(qǐng)求中攜帶的藍(lán)牙設(shè)備的地址信息;

查詢(xún)與所述地址信息對(duì)應(yīng)的UUID信息;

若存在與所述地址信息對(duì)應(yīng)的UUID信息,對(duì)所述UUID信息進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式。

優(yōu)選的,所述確定模塊根據(jù)識(shí)別結(jié)果確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式,具體為:

若所述UUID信息中包含A2DP sink UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式;

若所述UUID信息中包含A2DP Source UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式。

優(yōu)選的,所述切換模塊具體用于:

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP Source模式;

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP sink模式。

通過(guò)應(yīng)用本申請(qǐng)的技術(shù)方案,藍(lán)牙設(shè)備預(yù)先獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息,當(dāng)藍(lán)牙設(shè)備接收到其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),能夠基于UUID信息確定其他藍(lán)牙設(shè)備的藍(lán)牙模式,該藍(lán)牙模式為基于A(yíng)2DP協(xié)議的source傳輸模式或sink傳輸模式,并在其他藍(lán)牙設(shè)備的藍(lán)牙模式與藍(lán)牙設(shè)備當(dāng)前的藍(lán)牙模式一致時(shí)將自身的藍(lán)牙模式進(jìn)行切換。從而實(shí)現(xiàn)了在不需要用戶(hù)手動(dòng)操作的情況下自動(dòng)將互相連接的藍(lán)牙設(shè)備的藍(lán)牙模式進(jìn)行調(diào)整,避免了由于藍(lán)牙模式一致而導(dǎo)致連接失敗的問(wèn)題,提高了用戶(hù)的使用體驗(yàn)。

附圖說(shuō)明

圖1為本申請(qǐng)?zhí)岢龅囊环N基于A(yíng)2DP協(xié)議的藍(lán)牙模式調(diào)整方法的流程示意圖;

圖2為本申請(qǐng)?zhí)岢龅囊环N藍(lán)牙設(shè)備的結(jié)構(gòu)示意圖;

圖3為本申請(qǐng)具體實(shí)施例中生成映射表的流程示意圖;

圖4為本申請(qǐng)具體實(shí)施例中藍(lán)牙設(shè)備內(nèi)的service UUID映射表的示意圖;

圖5為本申請(qǐng)具體實(shí)施例中基于圖3所示的映射表進(jìn)行配對(duì)連接的流程示意圖。

具體實(shí)施方式

如背景技術(shù)所述,現(xiàn)有技術(shù)中的藍(lán)牙設(shè)備僅僅根據(jù)自身的邏輯或者用戶(hù)的操作或下達(dá)的指示來(lái)決定切換到某一種藍(lán)牙模式,而不是根據(jù)待連接的對(duì)端藍(lán)牙設(shè)備的實(shí)際藍(lán)牙模式進(jìn)行調(diào)整,這樣會(huì)導(dǎo)致互相連接的藍(lán)牙設(shè)備均處于同一種藍(lán)牙模式下的情況,從而使得連接失敗或出現(xiàn)其他問(wèn)題。

有鑒于背景技術(shù)中的問(wèn)題,本申請(qǐng)?zhí)岢隽艘环N基于A(yíng)2DP協(xié)議的藍(lán)牙模式調(diào)整方法,該方法能夠針對(duì)藍(lán)牙模式自動(dòng)切換出現(xiàn)異常的情況進(jìn)行自動(dòng)糾正,從而在不需要用戶(hù)手動(dòng)操作的情況下糾正異常情況,提升用戶(hù)的使用體驗(yàn)。

如圖1所示,為本申請(qǐng)?zhí)岢龅囊环N基于A(yíng)2DP協(xié)議的藍(lán)牙模式調(diào)整方法的流程示意圖。需要說(shuō)明的是,該方法可以應(yīng)用在任意支持多藍(lán)牙模式(尤其是A2DP)的藍(lán)牙設(shè)備之間,該藍(lán)牙設(shè)備可包括各種類(lèi)型的藍(lán)牙設(shè)備,例如帶有藍(lán)牙功能的智能電視、帶有藍(lán)牙功能的智能手機(jī)以及藍(lán)牙耳機(jī)等,藍(lán)牙設(shè)備的類(lèi)型不同并不影響本申請(qǐng)的保護(hù)范圍。

具體地,該方法包括以下步驟:

S101,藍(lán)牙設(shè)備獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息。

由于本申請(qǐng)旨在由藍(lán)牙設(shè)備在連接時(shí)根據(jù)對(duì)方藍(lán)牙設(shè)備的模式自動(dòng)地設(shè)置自身的藍(lán)牙模式,因此在藍(lán)牙設(shè)備與可能連接的其他藍(lán)牙設(shè)備真正實(shí)現(xiàn)連接之前,由藍(lán)牙設(shè)備主動(dòng)地去獲取其連接范圍內(nèi)其他藍(lán)牙設(shè)備的相關(guān)信息。其中即包括了能夠表征其他藍(lán)牙設(shè)備的藍(lán)牙模式的UUID信息,通過(guò)該UUID信息能夠識(shí)別出藍(lán)牙設(shè)備所處的藍(lán)牙模式。

在此需要指出的是,出于節(jié)省效能的角度考慮,由于該步驟僅針對(duì)其他藍(lán)牙設(shè)備UUID信息的獲取,而不會(huì)對(duì)每一個(gè)連接范圍內(nèi)出現(xiàn)的其他藍(lán)牙設(shè)備去確定其藍(lán)牙模式(這樣將給藍(lán)牙設(shè)備造成極大的性能負(fù)擔(dān)),因此在本申請(qǐng)的優(yōu)選實(shí)施例中,在獲取UUID信息之外,還將同時(shí)的去獲取其他藍(lán)牙設(shè)備的地址信息,該地址信息與UUID信息相關(guān)聯(lián),用以在后續(xù)的過(guò)程中將連接的其他藍(lán)牙設(shè)備與其之前保存的UUID信息對(duì)應(yīng)起來(lái)。該步驟的具體流程如下:

步驟a)將所述藍(lán)牙設(shè)備設(shè)置為可發(fā)現(xiàn)模式,并發(fā)起對(duì)所述連接范圍內(nèi)的藍(lán)牙設(shè)備的掃描;

步驟b)根據(jù)掃描結(jié)果確定所述其他藍(lán)牙設(shè)備的UUID信息以及地址信息;

步驟c)將所述UUID信息對(duì)應(yīng)于所述地址信息進(jìn)行保存。

雖然以上流程以地址信息進(jìn)行了說(shuō)明,但是本領(lǐng)域技術(shù)人員也可以在此基礎(chǔ)上采取其他能夠唯一標(biāo)識(shí)其他藍(lán)牙設(shè)備的因子,例如藍(lán)牙設(shè)備標(biāo)識(shí)等,這些改變均屬于本申請(qǐng)的保護(hù)范圍。

在本申請(qǐng)的具體應(yīng)用場(chǎng)景中,每個(gè)藍(lán)牙設(shè)備中均設(shè)有一個(gè)映射表,該映射表包括其他藍(lán)牙設(shè)備所支持的藍(lán)牙模式的配置信息,該配置信息包括其他藍(lán)牙設(shè)備所支持的所有UUID。該映射表是藍(lán)牙設(shè)備通過(guò)對(duì)周?chē)渌{(lán)牙設(shè)備進(jìn)行掃描,并根據(jù)每一藍(lán)牙設(shè)備的MAC地址以及每一藍(lán)牙設(shè)備所支持的所有協(xié)議通用唯一標(biāo)識(shí)碼生成的,其中,每一藍(lán)牙設(shè)備的MAC地址及其所支持的所有協(xié)議通用唯一標(biāo)識(shí)碼一一對(duì)應(yīng)。

當(dāng)藍(lán)牙設(shè)備接收到已配對(duì)的配對(duì)藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),就可以根據(jù)配對(duì)藍(lán)牙設(shè)備的MAC地址查詢(xún)?cè)撚成浔恚瑥亩@取到該配對(duì)藍(lán)牙設(shè)備目前所支持的協(xié)議通用唯一標(biāo)識(shí)碼,進(jìn)而就可以獲取該配對(duì)藍(lán)牙設(shè)備的藍(lán)牙模式。例如當(dāng)配對(duì)藍(lán)牙設(shè)備的MAC地址對(duì)應(yīng)的協(xié)議通用唯一標(biāo)識(shí)碼中包含A2DP sink UUID時(shí),確定配對(duì)藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式;當(dāng)配對(duì)藍(lán)牙設(shè)備的MAC地址對(duì)應(yīng)的協(xié)議通用唯一標(biāo)識(shí)碼中包含A2DP source UUID時(shí),確定配對(duì)藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP source模式。

S102,當(dāng)所述藍(lán)牙設(shè)備接收到所述其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),根據(jù)所述UUID信息確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式,藍(lán)牙模式為基于A(yíng)2DP協(xié)議的source傳輸模式或sink傳輸模式。

通過(guò)S101中UUID信息的獲取,可以為藍(lán)牙設(shè)備切換藍(lán)牙模式提供用以判斷的依據(jù),從而有效保證設(shè)備間的正常通信。因此,后續(xù)藍(lán)牙設(shè)備在接收到其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),可據(jù)此確定該發(fā)起連接請(qǐng)求的藍(lán)牙設(shè)備的藍(lán)牙模式。

由于連接請(qǐng)求中一般會(huì)攜帶發(fā)起該連接請(qǐng)求的藍(lán)牙設(shè)備的地址信息,因此在本申請(qǐng)的一個(gè)優(yōu)選實(shí)施例中,該步驟可依此查詢(xún)與所述地址信息對(duì)應(yīng)的UUID信息,并在存在與所述地址信息對(duì)應(yīng)的UUID信息時(shí)對(duì)所述UUID信息進(jìn)行識(shí)別,從而根據(jù)識(shí)別結(jié)果確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式。

在針對(duì)A2DP的兩種不同的藍(lán)牙模式所提出的具體的應(yīng)用場(chǎng)景中,基于UUID進(jìn)行判斷的方式如下:

(1)若所述UUID信息中包含A2DP sink UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式;

(2)若所述UUID信息中包含A2DP Source UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式。

S103,若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式與所述藍(lán)牙設(shè)備當(dāng)前的藍(lán)牙模式一致,所述藍(lán)牙設(shè)備將自身的藍(lán)牙模式進(jìn)行切換。

如前所述,當(dāng)藍(lán)牙設(shè)備與配對(duì)藍(lán)牙設(shè)備的藍(lán)牙模式不一致時(shí),說(shuō)明此時(shí)藍(lán)牙設(shè)備和配對(duì)藍(lán)牙設(shè)備之間可正常通信,因此藍(lán)牙設(shè)備不需要切換自身的藍(lán)牙模式,可以直接與配對(duì)藍(lán)牙設(shè)備連接。而在當(dāng)藍(lán)牙設(shè)備和配對(duì)藍(lán)牙設(shè)備的藍(lán)牙模式一致時(shí),藍(lán)牙設(shè)備和配對(duì)藍(lán)牙設(shè)備之間不能正常通信,因此藍(lán)牙設(shè)備需要切換自身的藍(lán)牙模式后與配對(duì)藍(lán)牙設(shè)備相連接。

舉例來(lái)說(shuō),當(dāng)藍(lán)牙設(shè)備和配對(duì)藍(lán)牙設(shè)備同為A2DP source模式時(shí),藍(lán)牙設(shè)備就會(huì)自動(dòng)切換為A2DP sink模式,當(dāng)藍(lán)牙設(shè)備和配對(duì)藍(lán)牙設(shè)備同為A2DP sink模式時(shí),藍(lán)牙設(shè)備就會(huì)自動(dòng)切換到A2DP source模式,以此來(lái)保證藍(lán)牙設(shè)備和配對(duì)藍(lán)牙設(shè)備之間的正常通信。

因此,在本申請(qǐng)針對(duì)A2DP模式所提出的優(yōu)選實(shí)施例中,藍(lán)牙設(shè)備將自身的藍(lán)牙模式進(jìn)行切換的依據(jù)如下:

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP Source模式;

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP sink模式。

由此可見(jiàn),通過(guò)應(yīng)用本申請(qǐng)的技術(shù)方案,藍(lán)牙設(shè)備預(yù)先獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息,當(dāng)藍(lán)牙設(shè)備接收到其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),能夠基于UUID信息確定其他藍(lán)牙設(shè)備的藍(lán)牙模式,并在其他藍(lán)牙設(shè)備的藍(lán)牙模式與藍(lán)牙設(shè)備當(dāng)前的藍(lán)牙模式一致時(shí)將自身的藍(lán)牙模式進(jìn)行切換。從而實(shí)現(xiàn)了在用戶(hù)毫無(wú)感知的情況下自動(dòng)將互相連接的藍(lán)牙設(shè)備的藍(lán)牙模式進(jìn)行調(diào)整,避免了由于藍(lán)牙模式一致而導(dǎo)致連接失敗的問(wèn)題,提高了用戶(hù)的使用體驗(yàn)。

為了進(jìn)一步闡述本申請(qǐng)的技術(shù)思想,現(xiàn)結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行說(shuō)明。在本申請(qǐng)的具體實(shí)施例中,藍(lán)牙設(shè)備為android系統(tǒng)的智能電視,配對(duì)藍(lán)牙設(shè)備為android系統(tǒng)的智能手機(jī),兩者之間通過(guò)A2DP協(xié)議進(jìn)行通信。由于android5.x以上的系統(tǒng),已經(jīng)同時(shí)支持A2DP sink模式和A2DP source模式,因此在手機(jī)端請(qǐng)求連接電視時(shí),電視端需要首先對(duì)手機(jī)端的藍(lán)牙模式進(jìn)行確認(rèn)。

如圖3所示,為本申請(qǐng)具體實(shí)施例中生成映射表的流程示意圖,具體說(shuō)明如下:

用戶(hù)需要開(kāi)啟電視藍(lán)牙,并確保要接入電視藍(lán)牙的手機(jī)設(shè)備的藍(lán)牙處于可發(fā)現(xiàn)模式,此時(shí)電視藍(lán)牙發(fā)起對(duì)周邊藍(lán)牙設(shè)備的掃描,并根據(jù)藍(lán)牙標(biāo)準(zhǔn),每掃描到一個(gè)設(shè)備,藍(lán)牙協(xié)議棧都會(huì)將該設(shè)備的MAC地址和該設(shè)備目前支持的所有協(xié)議通用唯一標(biāo)識(shí)碼上報(bào)到應(yīng)用層,應(yīng)用層可以根據(jù)這些信息構(gòu)造如圖4所示的“設(shè)備-service UUID映射表”。

在上述流程完成之后,由于藍(lán)牙設(shè)備中具有了映射表,因此本申請(qǐng)基于該映射表進(jìn)行配對(duì)連接的具體流程示意圖如圖5所示,具體說(shuō)明如下:

用戶(hù)手機(jī)發(fā)起配對(duì)請(qǐng)求,電視響應(yīng)配對(duì)請(qǐng)求。當(dāng)配對(duì)成功后,手機(jī)就會(huì)自動(dòng)向電視藍(lán)牙發(fā)起連接請(qǐng)求,請(qǐng)求連接電視,并且在手機(jī)的請(qǐng)求信息中包括手機(jī)的MAC地址,以便于電視可以根據(jù)手機(jī)的MAC地址,查詢(xún)?nèi)鐖D4所示的設(shè)備-service UUID映射表,從而確定手機(jī)的藍(lán)牙模式。

由于如圖3所示的設(shè)備-service UUID映射表中,設(shè)備的MAC地址和設(shè)備目前所支持的所有協(xié)議通用唯一標(biāo)識(shí)碼是一一對(duì)應(yīng)的,因此電視可以根據(jù)預(yù)置的映射表以及手機(jī)的MAC地址,查詢(xún)到手機(jī)目前所支持的所有協(xié)議通用唯一標(biāo)識(shí)碼。從而確定手機(jī)的藍(lán)牙模式。根據(jù)標(biāo)識(shí)的不同,具體的操作分別如下:

(1)當(dāng)手機(jī)的MAC地址對(duì)應(yīng)的所有協(xié)議通用唯一標(biāo)識(shí)碼中包含A2dp sink UUID時(shí),那么表示連接電視的手機(jī)目前處于A(yíng)2dp sink模式,再次判斷目前電視的A2dp模式。如果電視也處于A(yíng)2dp sink模式,則電視自動(dòng)切換到A2dp source模式;如果電視處于A(yíng)2dp source模式,那么屬于正確模式,無(wú)需處理。

(2)當(dāng)手機(jī)的MAC地址對(duì)應(yīng)的所有協(xié)議通用唯一標(biāo)識(shí)碼中包含A2dp source UUID時(shí),那么表示連接電視的設(shè)備目前處于A(yíng)2dp source模式,再次判斷目前電視的A2dp模式。如果電視也處于A(yíng)2dp source模式,則電視自動(dòng)切換到A2dp sink模式;如果電視處于A(yíng)2dp sink模式,那么屬于正確模式,無(wú)需處理。

通過(guò)采用以上具體實(shí)施例公開(kāi)的流程以及步驟,能夠在不需要用戶(hù)手動(dòng)操作的情況下糾正異常情況,從而提升用戶(hù)體驗(yàn)。

為達(dá)到以上技術(shù)目的,本申請(qǐng)還提出了一種藍(lán)牙設(shè)備,如圖2所示,包括:

獲取模塊210,獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息;

確定模塊220,當(dāng)所述藍(lán)牙設(shè)備接收到所述其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),根據(jù)所述UUID信息確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式,所述藍(lán)牙模式為基于A(yíng)2DP協(xié)議的source傳輸模式或sink傳輸模式;

切換模塊230,若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式與所述藍(lán)牙設(shè)備當(dāng)前的藍(lán)牙模式一致,將所述藍(lán)牙設(shè)備的藍(lán)牙模式進(jìn)行切換。

在具體的應(yīng)用場(chǎng)景中,所述獲取模塊具體用于:

將所述藍(lán)牙設(shè)備設(shè)置為可發(fā)現(xiàn)模式,并發(fā)起對(duì)所述連接范圍內(nèi)的藍(lán)牙設(shè)備的掃描;

根據(jù)掃描結(jié)果確定所述其他藍(lán)牙設(shè)備的UUID信息以及地址信息;

將所述UUID信息對(duì)應(yīng)于所述地址信息進(jìn)行保存。

在具體的應(yīng)用場(chǎng)景中,所述確定模塊具體用于:

獲取所述連接請(qǐng)求中攜帶的藍(lán)牙設(shè)備的地址信息;

查詢(xún)與所述地址信息對(duì)應(yīng)的UUID信息;

若存在與所述地址信息對(duì)應(yīng)的UUID信息,對(duì)所述UUID信息進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式。

在具體的應(yīng)用場(chǎng)景中,所述確定模塊根據(jù)識(shí)別結(jié)果確定所述其他藍(lán)牙設(shè)備的藍(lán)牙模式,具體為:

若所述UUID信息中包含A2DP sink UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式;

若所述UUID信息中包含A2DP Source UUID,確認(rèn)所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式。

在具體的應(yīng)用場(chǎng)景中,所述切換模塊具體用于:

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP sink模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP Source模式;

若所述其他藍(lán)牙設(shè)備的藍(lán)牙模式為A2DP Source模式,將所述藍(lán)牙設(shè)備的藍(lán)牙模式切換為A2DP sink模式。

通過(guò)應(yīng)用本申請(qǐng)的技術(shù)方案,藍(lán)牙設(shè)備預(yù)先獲取并保存連接范圍內(nèi)其他藍(lán)牙設(shè)備的UUID信息,當(dāng)藍(lán)牙設(shè)備接收到其他藍(lán)牙設(shè)備發(fā)送的連接請(qǐng)求時(shí),能夠基于UUID信息確定其他藍(lán)牙設(shè)備的藍(lán)牙模式,并在其他藍(lán)牙設(shè)備的藍(lán)牙模式與藍(lán)牙設(shè)備當(dāng)前的藍(lán)牙模式一致時(shí)將自身的藍(lán)牙模式進(jìn)行切換。從而實(shí)現(xiàn)了在不需要用戶(hù)手動(dòng)操作的情況下自動(dòng)將互相連接的藍(lán)牙設(shè)備的藍(lán)牙模式進(jìn)行調(diào)整,避免了由于藍(lán)牙模式一致而導(dǎo)致連接失敗的問(wèn)題,提高了用戶(hù)的使用體驗(yàn)。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施場(chǎng)景所述的方法。

本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。

本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。

上述本申請(qǐng)序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。

以上公開(kāi)的僅為本申請(qǐng)的幾個(gè)具體實(shí)施場(chǎng)景,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1