本發(fā)明涉及通信領(lǐng)域,尤其涉及一種藍牙連接方法及裝置。
背景技術(shù):
藍牙技術(shù)是一種無線技術(shù)標(biāo)準(zhǔn),可實現(xiàn)固定設(shè)備、移動設(shè)備和個人域網(wǎng)之間的短距離數(shù)據(jù)交換。
音頻傳輸規(guī)范(Advanced Audio Distribution Profile,A2DP)是藍牙技術(shù)的一種音頻傳輸協(xié)議,規(guī)定了使用藍芽非同步傳輸信道方式,傳輸高質(zhì)量音樂文件數(shù)據(jù)的協(xié)議堆棧軟件和使用方法,典型應(yīng)用為藍牙耳機。
音頻/視頻遠程控制協(xié)議(Audio/Video Remote Control Profile,AVRCP)可以用于許可單個遠程控制設(shè)備(或其它設(shè)備)控制所有用戶可以接入的A/V設(shè)備。音頻/視頻遠程控制協(xié)議定義了如何控制流媒體的特征,包括暫停、停止、啟動重放、音量控制及其它類型的遠程控制操作。
在音頻/視頻遠程控制協(xié)議中,設(shè)備可以分為CT角色和TG角色,CT(Controller)是音頻/視頻遠程控制規(guī)范的一個角色,可以發(fā)送命令到TG端,典型的設(shè)備為耳機;TG(Target)是音頻/視頻遠程控制規(guī)范的另一個角色,可以響應(yīng)CT端的命令,典型的設(shè)備為音頻播放器。
但是現(xiàn)有的連接方式中,無法有效區(qū)分待連接設(shè)備的角色。
技術(shù)實現(xiàn)要素:
本發(fā)明解決的技術(shù)問題是提供一種區(qū)分待連接設(shè)備的角色的方法。
為解決上述技術(shù)問題,本發(fā)明實施例提供一種藍牙連接方法,包括:
被動藍牙設(shè)備接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求,所述被動藍牙設(shè)備具備作為CT角色和TG角色的能力;
若所述被動藍牙設(shè)備已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,則根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙 設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色;
所述被動藍牙設(shè)備作為判定確定的角色與所述主動藍牙設(shè)備建立音頻/視頻遠程控制規(guī)范連接。
可選的,所述藍牙連接方法還包括:若所述被動藍牙設(shè)備未與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,則拒絕所述音頻/視頻遠程控制規(guī)范連接請求,等待直至所述被動藍牙設(shè)備與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接。
可選的,所述在被動藍牙設(shè)備接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求之前,藍牙連接方法還包括:所述被動藍牙設(shè)備接收來自主動藍牙設(shè)備的設(shè)備類型查詢,并將查詢結(jié)果反饋至所述主動藍牙設(shè)備。
可選的,所述根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色包括:在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SNK角色時,確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為CT角色。
可選的,所述根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色包括:在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SRC角色時,確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為TG角色。
本發(fā)明提供一種藍牙連接裝置,包括:
連接請求接收單元,適于接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求;
角色判定單元,適于在被動藍牙設(shè)備已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接時,根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色,所述被動藍牙設(shè)備具備作為CT角色和TG角色的能力;
連接單元,適于將所述被動藍牙設(shè)備作為判定確定的角色與所述主動藍牙設(shè)備建立音頻/視頻遠程控制規(guī)范連接。
可選的,所述藍牙連接裝置還包括:主動連接單元,適于在所述被動藍 牙設(shè)備未與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接時,拒絕所述音頻/視頻遠程控制規(guī)范連接請求,等待直至所述被動藍牙設(shè)備與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接。
可選的,所述藍牙連接裝置還包括設(shè)備類型查詢單元,適于在被動藍牙設(shè)備接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求之前,接收來自主動藍牙設(shè)備的設(shè)備類型查詢,并將查詢結(jié)果反饋至所述主動藍牙設(shè)備。
可選的,在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SNK角色時,所述角色判定單元確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為CT角色。
可選的,在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SRC角色時,所述角色判定單元確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為TG角色
與現(xiàn)有技術(shù)相比,本發(fā)明實施例的技術(shù)方案具有以下有益效果:
當(dāng)被動藍牙設(shè)備接收到來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求時,檢測被動藍牙設(shè)備是否已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,若已建立音頻傳輸規(guī)范連接,則根據(jù)音頻傳輸規(guī)范連接中被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色,從而實現(xiàn)對被動藍牙設(shè)備的角色區(qū)分,有效完成音頻/視頻遠程控制規(guī)范連接。
附圖說明
圖1是一種藍牙連接方法的流程圖;
圖2是本發(fā)明實施例中一種藍牙連接方法的流程圖;
圖3是本發(fā)明實施例中另一種藍牙連接方法的流程圖;
圖4是本發(fā)明實施例中一種藍牙連接裝置的結(jié)構(gòu)示意圖。
具體實施方式
如前所述,音頻傳輸規(guī)范(Advanced Audio Distribution Profile,A2DP)是藍牙技術(shù)的一種音頻傳輸協(xié)議,規(guī)定了使用藍芽非同步傳輸信道方式,傳輸高質(zhì)量音樂文件數(shù)據(jù)的協(xié)議堆棧軟件和使用方法,典型應(yīng)用為藍牙耳機。音 頻/視頻遠程控制協(xié)議(Audio/Video Remote Control Profile,AVRCP)可以用于許可單個遠程控制設(shè)備(或其它設(shè)備)控制所有用戶可以接入的A/V設(shè)備。音頻/視頻遠程控制協(xié)議定義了如何控制流媒體的特征,包括暫停、停止、啟動重放、音量控制及其它類型的遠程控制操作?,F(xiàn)有的連接方式中,不能有效區(qū)分待連接設(shè)備的角色。
經(jīng)發(fā)明人研究發(fā)現(xiàn),在兩個藍牙設(shè)備進行連接時,可以將主動發(fā)起首次連接的藍牙設(shè)備稱為主動藍牙設(shè)備,將與主動藍牙設(shè)備建立連接的設(shè)備稱為被動藍牙設(shè)備。在同一被動藍牙設(shè)備既可以作為CT角色,又可以作為TG角色時,現(xiàn)有技術(shù)缺乏一種有效的機制判斷在某次連接時被動藍牙設(shè)備的角色,從而難以完成連接。
在本發(fā)明實施例中,當(dāng)被動藍牙設(shè)備接收到來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求時,檢測被動藍牙設(shè)備是否已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,若已建立音頻傳輸規(guī)范連接,則根據(jù)音頻傳輸規(guī)范連接中被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色,從而實現(xiàn)對被動藍牙設(shè)備的角色區(qū)分,有效完成音頻/視頻遠程控制規(guī)范連接。
為使本發(fā)明的上述目的、特征和有益效果能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細(xì)的說明。
參見圖1,兩個藍牙設(shè)備的連接過程可以包括:
步驟S11,在建立ACL鏈路后,主動藍牙設(shè)備發(fā)起服務(wù)發(fā)現(xiàn)協(xié)議(Service Discovery Protocol,SDP)服務(wù)查詢,以查詢被動藍牙設(shè)備的注冊信息。主動藍牙設(shè)備在進行服務(wù)發(fā)現(xiàn)協(xié)議的服務(wù)查詢時,針對自身在本次連接中的角色進行,以判斷被動藍牙設(shè)備是否支持與自身相對應(yīng)的角色。
步驟S12,在主動藍牙設(shè)備查詢到被動藍牙設(shè)備的注冊信息后,發(fā)起邏輯鏈路適配層(Logical Link and Adaption Layer,L2CAP)連接。
步驟S13,完成邏輯鏈路適配層連接,進行音頻/視頻遠程控制規(guī)范(Audio/Video Remote Control Profile,AVRCP)命令交互。
由于邏輯鏈路適配層連接請求中并未標(biāo)明對被動藍牙設(shè)備角色的要求, 一般將該連接請求上報至音頻/視頻遠程控制規(guī)范層,由音頻/視頻遠程控制規(guī)范層決定是否接受該連接請求。
可以理解的是,在建立邏輯鏈路適配層連接后,主動藍牙設(shè)備和被動藍牙設(shè)備之間可以進行音頻/視頻遠程控制規(guī)范的命令交互,故邏輯鏈路適配層連接請求也可以視為音頻/視頻遠程控制規(guī)范連接請求。
當(dāng)被動藍牙設(shè)備既具備作為CT角色的能力,又具備作為TG角色的能力時,被動藍牙設(shè)備無法區(qū)分本次連接中應(yīng)作為何種角色進行連接,從而無法有效的完成連接。
在本發(fā)明實施例中,當(dāng)被動藍牙設(shè)備接收到來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求時,檢測被動藍牙設(shè)備是否已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,若已建立音頻傳輸規(guī)范連接,則根據(jù)音頻傳輸規(guī)范連接中被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色,從而實現(xiàn)對被動藍牙設(shè)備的角色區(qū)分,有效完成音頻/視頻遠程控制規(guī)范連接。
圖2是本發(fā)明實施例中一種藍牙連接方法的流程圖。
在步驟S21中,被動藍牙設(shè)備接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求,所述被動藍牙設(shè)備具備作為CT角色和TG角色的能力。
由于CT角色和TG角色對應(yīng)不同的應(yīng)用功能,在藍牙設(shè)備應(yīng)用層對應(yīng)不同的具體操作,若不對在連接過程中的角色進行區(qū)分,則無法正常完成通信功能。故在同一藍牙設(shè)備具備作為CT角色和TG角色的能力時,需要對自身在本次連接過程中的角色進行區(qū)分。
在具體實施中,音頻/視頻遠程控制規(guī)范連接請求可以表現(xiàn)為邏輯鏈路適配層連接請求。
在具體實施中,在被動藍牙設(shè)備接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求之前,還可以包括:所述被動藍牙設(shè)備接收來自主動藍牙設(shè)備的設(shè)備類型查詢,并將查詢結(jié)果反饋至所述主動藍牙設(shè)備。
設(shè)備類型由被動藍牙設(shè)備設(shè)定,在現(xiàn)有技術(shù)中,進行音頻/視頻遠程控制 規(guī)范連接時,可以根據(jù)設(shè)備類型判斷被動藍牙設(shè)備的角色,但當(dāng)被動藍牙設(shè)備同時具備作為CT角色和TG角色的能力時,僅通過設(shè)備類型查詢難以確定被動藍牙設(shè)備在某次連接中的角色。
在步驟S22中,若所述被動藍牙設(shè)備已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,則根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色。
由于音頻/視頻遠程控制規(guī)范是用來控制音頻(播放、暫停等)的,如果音頻傳輸規(guī)范沒有連接,則可以認(rèn)為音頻/視頻遠程控制規(guī)范連接是沒有意義的。
在音頻傳輸規(guī)范中,有兩個角色:SRC(Source)也就是音頻輸出端;SNK(Sink),也就是接收音頻端。在音頻傳輸規(guī)范中,也規(guī)定了如何確定被動藍牙設(shè)備角色的方式。故可以根據(jù)已連接的音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判斷所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色。
在具體實施中,根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色可以是:在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SNK角色時,確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為CT角色。
在另一具體實施中,根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色可以包括:在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SRC角色時,確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為TG角色。
在步驟S23中,所述被動藍牙設(shè)備作為判定確定的角色與所述主動藍牙設(shè)備建立音頻/視頻遠程控制規(guī)范連接。
在具體實施中,所述被動藍牙設(shè)備作為判定確定的角色與所述主動藍牙設(shè)備建立音頻/視頻遠程控制規(guī)范連接,可以表現(xiàn)為完成邏輯鏈路適配層連接,進而可以進行音頻/視頻遠程控制規(guī)范命令交互。
圖3是本發(fā)明另一實施例中藍牙連接方法的流程圖,以下結(jié)合圖3和圖2 進行說明。
在步驟S31中,被動藍牙設(shè)備接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求,所述被動藍牙設(shè)備具備作為CT角色和TG角色的能力。
步驟S31的具體實施可以參照圖2中的步驟S21及其相關(guān)描述,此不贅述。
在步驟S32中,判斷被動藍牙設(shè)備是否已與主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,若已進行音頻傳輸規(guī)范連接,則執(zhí)行步驟S33,否則執(zhí)行步驟S34。
在步驟S33中,根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色。
步驟S32和步驟S33的具體實施可以參照步驟S22,此不贅述。
在步驟S34中,拒絕所述音頻/視頻遠程控制規(guī)范連接請求,等待直至所述被動藍牙設(shè)備與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接。
步驟S34執(zhí)行完畢后,執(zhí)行步驟S33。
也就是說,若被動藍牙設(shè)備未與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,則先拒絕所述音頻/視頻遠程控制規(guī)范連接請求,在所述被動藍牙設(shè)備與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接后,確定所述被動藍牙設(shè)備的角色,根據(jù)確定的角色向主動藍牙設(shè)備發(fā)起音頻/視頻遠程控制規(guī)范連接。
在步驟S35中,所述被動藍牙設(shè)備作為判定確定的角色與所述主動藍牙設(shè)備建立音頻/視頻遠程控制規(guī)范連接。
步驟S35的具體實現(xiàn)方式可以參見圖2中的步驟S23及其相關(guān)描述,此不贅述。
在本發(fā)明實施例中,當(dāng)被動藍牙設(shè)備接收到來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求時,檢測被動藍牙設(shè)備是否已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接,若已建立音頻傳輸規(guī)范連接,則根據(jù)音頻傳輸規(guī)范連接中被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色,從而實現(xiàn)對被動藍牙設(shè)備的角色區(qū)分,有效完成音頻/視頻遠程控制規(guī)范連接。
本發(fā)明實施例還提供一種藍牙連接裝置,其結(jié)構(gòu)示意圖見圖4。
藍牙連接裝置包括:連接請求接收單元41、角色判定單元42、連接單元43。
連接請求接收單元41,適于接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求。
角色判定單元42,適于在所述被動藍牙設(shè)備已與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接時,則根據(jù)所述音頻傳輸規(guī)范連接中所述被動藍牙設(shè)備的角色,判定所述被動藍牙設(shè)備在所述音頻/視頻遠程控制規(guī)范連接中的角色,所述被動藍牙設(shè)備具備作為CT角色和TG角色的能力。
連接單元43,適于使得所述被動藍牙設(shè)備作為判定確定的角色與所述主動藍牙設(shè)備建立音頻/視頻遠程控制規(guī)范連接。
藍牙連接裝置還可以包括:等待單元44,適于所述藍牙連接方法還包括:若在所述被動藍牙設(shè)備未與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接時,拒絕所述音頻/視頻遠程控制規(guī)范連接請求,等待直至所述被動藍牙設(shè)備與所述主動藍牙設(shè)備建立音頻傳輸規(guī)范連接。
藍牙連接裝置還可以包括:設(shè)備類型查詢單元45,適于在被動藍牙設(shè)備接收來自主動藍牙設(shè)備的音頻/視頻遠程控制規(guī)范連接請求之前,接收來自主動藍牙設(shè)備的設(shè)備類型查詢,并將查詢結(jié)果反饋至所述主動藍牙設(shè)備。
在具體實施中,所述角色判定單元42,適于在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SNK角色時,確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為CT角色。
在具體實施中,所述角色判定單元42,適于在所述被動藍牙設(shè)備在所述音頻傳輸規(guī)范中作為SRC角色時,確定所述被動藍牙設(shè)備在音頻/視頻遠程控制規(guī)范中作為TG角色。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。