本技術(shù)涉及終端,尤其涉及一種藍(lán)牙連接方法、電子設(shè)備及計算機(jī)可讀存儲介質(zhì)。
背景技術(shù):
1、目前的終端設(shè)備通常均支持藍(lán)牙,通過藍(lán)牙可以使得兩個終端設(shè)備之間在短距離范圍內(nèi)實(shí)現(xiàn)無線通信。具體地,兩個終端設(shè)備之間通過藍(lán)牙連接,可以實(shí)現(xiàn)無線控制、數(shù)據(jù)傳輸、媒體播放等功能,給人們使用終端設(shè)備帶來了極大的便捷。
2、但是,目前使用高版本藍(lán)牙協(xié)議的終端設(shè)備與使用低版本藍(lán)牙協(xié)議的終端設(shè)備之間在連接時,會出現(xiàn)連接失敗的問題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)提供了一種藍(lán)牙連接方法、電子設(shè)備及計算機(jī)可讀存儲介質(zhì),可以提高使用不同版本藍(lán)牙協(xié)議的電子設(shè)備之間進(jìn)行藍(lán)牙連接的成功率。
2、第一方面,本技術(shù)提供一種藍(lán)牙連接方法,該方法應(yīng)用于電子設(shè)備,電子設(shè)備響應(yīng)于開啟藍(lán)牙功能的操作,廣播詢問請求消息,進(jìn)入掃描狀態(tài),以能夠通過廣播的詢問請求消息發(fā)現(xiàn)經(jīng)典藍(lán)牙設(shè)備,或通過掃描發(fā)現(xiàn)低功耗藍(lán)牙設(shè)備。在電子設(shè)備接收來自第一藍(lán)牙設(shè)備的詢問響應(yīng)消息的情況下,電子設(shè)備掃描到第一藍(lán)牙設(shè)備。響應(yīng)于選中第一藍(lán)牙設(shè)備的操作,電子設(shè)備與第一藍(lán)牙設(shè)備建立第一數(shù)據(jù)連接通道。之后,電子設(shè)備可以通過第一數(shù)據(jù)連接通道向第一藍(lán)牙設(shè)備發(fā)送第一確認(rèn)請求,其中,第一確認(rèn)請求包括第一藍(lán)牙協(xié)議版本號,第一藍(lán)牙協(xié)議版本號為預(yù)先設(shè)定好的藍(lán)牙協(xié)議版本號,預(yù)先設(shè)定好的藍(lán)牙協(xié)議版本號小于電子設(shè)備支持的藍(lán)牙協(xié)議的版本號;第一確認(rèn)請求用于請求第一藍(lán)牙設(shè)備確認(rèn)電子設(shè)備的藍(lán)牙協(xié)議版本號;與第一藍(lán)牙設(shè)備協(xié)商用于傳輸媒體數(shù)據(jù)的藍(lán)牙協(xié)議,以通過第一數(shù)據(jù)連接通道傳輸媒體數(shù)據(jù)。
3、一些示例中,開啟藍(lán)牙功能的操作可以是用戶對用于開啟藍(lán)牙功能的控件的點(diǎn)擊操作等。一些示例中,選中第一藍(lán)牙設(shè)備的操作可以是用戶點(diǎn)擊第一藍(lán)牙設(shè)備的標(biāo)識的操作。
4、在上述實(shí)現(xiàn)方式中,第一藍(lán)牙協(xié)議版本號為根據(jù)經(jīng)典藍(lán)牙可以支持的藍(lán)牙協(xié)議版本號預(yù)先設(shè)定好的藍(lán)牙協(xié)議版本號。
5、在上述實(shí)現(xiàn)方式中,由于電子設(shè)備是通過接收到第一藍(lán)牙設(shè)備返送的詢問響應(yīng)的情況下掃描到的第一藍(lán)牙設(shè)備,因此,電子設(shè)備可以確認(rèn)第一藍(lán)牙設(shè)備為經(jīng)典藍(lán)牙設(shè)備。那么,電子設(shè)備可以向第一藍(lán)牙設(shè)備發(fā)送包括第一藍(lán)牙協(xié)議版本號的第一確認(rèn)請求。第一藍(lán)牙設(shè)備接收到第一確認(rèn)請求后,在第一藍(lán)牙協(xié)議版本號較大的情況下,第一藍(lán)牙設(shè)備不會確認(rèn)電子設(shè)備的藍(lán)牙協(xié)議版本號,也就是說,第一藍(lán)牙設(shè)備不會基于第一確認(rèn)請求向電子設(shè)備反饋消息。因此,電子設(shè)備可以發(fā)送包括預(yù)先設(shè)定好的第一藍(lán)牙協(xié)議版本號的第一確認(rèn)請求,以保證預(yù)先設(shè)定好的第一藍(lán)牙協(xié)議版本號不會太大,從而保證第一藍(lán)牙設(shè)備可以確認(rèn)電子設(shè)備的藍(lán)牙協(xié)議版本號,繼而保證電子設(shè)備與第一藍(lán)牙設(shè)備之間可以成功傳輸媒體數(shù)據(jù)。如此,可以提高使用不同版本藍(lán)牙協(xié)議的電子設(shè)備之間進(jìn)行藍(lán)牙連接的成功率。
6、在第一方面的一種可能的實(shí)現(xiàn)方式中,電子設(shè)備接收來自第二藍(lán)牙設(shè)備的低功耗藍(lán)牙廣播消息的情況下,響應(yīng)于選中第二藍(lán)牙設(shè)備的操作,電子設(shè)備可以與第二藍(lán)牙設(shè)備建立第二數(shù)據(jù)連接通道,并通過第二數(shù)據(jù)連接通道向第二藍(lán)牙設(shè)備發(fā)送第二確認(rèn)請求。其中,第二確認(rèn)請求包括第二藍(lán)牙協(xié)議版本號,第二藍(lán)牙協(xié)議版本號為電子設(shè)備支持的藍(lán)牙協(xié)議的藍(lán)牙協(xié)議版本號,第二確認(rèn)請求用于請求第二藍(lán)牙設(shè)備確認(rèn)電子設(shè)備的藍(lán)牙協(xié)議版本號。與第二藍(lán)牙設(shè)備協(xié)商用于傳輸媒體數(shù)據(jù)的藍(lán)牙協(xié)議,以通過第二數(shù)據(jù)連接通道傳輸媒體數(shù)據(jù)。
7、在上述實(shí)現(xiàn)方式中,由于電子設(shè)備是通過接收來自第二藍(lán)牙設(shè)備的低功耗藍(lán)牙廣播消息的情況下掃描到的第二藍(lán)牙設(shè)備,因此,電子設(shè)備可以確認(rèn)第二藍(lán)牙設(shè)備為低功耗藍(lán)牙設(shè)備。
8、在上述實(shí)現(xiàn)方式中,第二藍(lán)牙設(shè)備接收到第二確認(rèn)請求后,可以直接向電子設(shè)備發(fā)送基于第二確認(rèn)請求的反饋,不存在因為第二藍(lán)牙協(xié)議版本號過大或過小而不對電子設(shè)備發(fā)送反饋的情況,因此,第二確認(rèn)請求中包括的第二藍(lán)牙協(xié)議版本號可以直接為電子設(shè)備支持的藍(lán)牙協(xié)議的藍(lán)牙協(xié)議版本號,如此,可以保證電子設(shè)備與第二藍(lán)牙設(shè)備之間的第二數(shù)據(jù)連接通道傳輸媒體數(shù)據(jù)。
9、在第一方面的一種可能的實(shí)現(xiàn)方式中,電子設(shè)備包括主機(jī)、經(jīng)典藍(lán)牙控制器以及低功耗藍(lán)牙控制器。響應(yīng)于開啟藍(lán)牙功能的操作,電子設(shè)備廣播詢問請求消息,進(jìn)入掃描狀態(tài)的過程包括:響應(yīng)于開啟藍(lán)牙功能的操作,主機(jī)向經(jīng)典藍(lán)牙控制器發(fā)送第一命令,向低功耗藍(lán)牙控制器發(fā)送第二命令;響應(yīng)于第一命令,經(jīng)典藍(lán)牙控制器廣播詢問請求消息;響應(yīng)于第二命令,低功耗藍(lán)牙控制器進(jìn)入掃描狀態(tài)。
10、在上述實(shí)現(xiàn)過程中,主機(jī)向經(jīng)典藍(lán)牙控制器以及低功耗藍(lán)牙控制器分別發(fā)送第一命令以及第二命令,可以使得經(jīng)典藍(lán)牙控制器以及低功耗藍(lán)牙控制器分別執(zhí)行掃描藍(lán)牙設(shè)備的動作,從而保證電子設(shè)備可以同時掃描經(jīng)典藍(lán)牙設(shè)備以及低功耗藍(lán)牙設(shè)備。
11、第二方面,本技術(shù)提供一種藍(lán)牙連接方法,應(yīng)用于電子設(shè)備。響應(yīng)于開啟藍(lán)牙功能的操作,電子設(shè)備可以掃描處于可發(fā)現(xiàn)狀態(tài)的藍(lán)牙設(shè)備。響應(yīng)于對掃描到的藍(lán)牙設(shè)備中的目標(biāo)藍(lán)牙設(shè)備的操作,電子設(shè)備與目標(biāo)藍(lán)牙設(shè)備建立數(shù)據(jù)連接通道,通過數(shù)據(jù)連接通道向目標(biāo)藍(lán)牙設(shè)備發(fā)送確認(rèn)請求,其中,確認(rèn)請求包括目標(biāo)藍(lán)牙協(xié)議版本號,目標(biāo)藍(lán)牙協(xié)議版本號與目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型相關(guān);確認(rèn)請求用于請求目標(biāo)藍(lán)牙設(shè)備確認(rèn)電子設(shè)備的藍(lán)牙協(xié)議版本號;與目標(biāo)藍(lán)牙設(shè)備協(xié)商用于傳輸媒體數(shù)據(jù)的藍(lán)牙協(xié)議,以通過數(shù)據(jù)連接通道傳輸媒體數(shù)據(jù)。
12、在上述實(shí)現(xiàn)方式中,可發(fā)現(xiàn)狀態(tài)的藍(lán)牙設(shè)備是指可以接收電子設(shè)備發(fā)送的詢問請求消息的藍(lán)牙設(shè)備,或者是可以向進(jìn)入掃描狀態(tài)的電子設(shè)備發(fā)送低功耗藍(lán)牙廣播消息的藍(lán)牙設(shè)備。
13、在上述實(shí)現(xiàn)方式中,請求確認(rèn)中包括的目標(biāo)藍(lán)牙協(xié)議版本號與目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型相關(guān),因此,電子設(shè)備通過與目標(biāo)藍(lán)牙設(shè)備之間建立的數(shù)據(jù)連接通道發(fā)送確認(rèn)請求后,目標(biāo)藍(lán)牙設(shè)備可以向電子設(shè)備反饋消息,保證電子設(shè)備可以繼續(xù)與目標(biāo)藍(lán)牙設(shè)備之間進(jìn)行通信,保證電子設(shè)備與目標(biāo)藍(lán)牙設(shè)備之間可以通過數(shù)據(jù)連接通道傳輸媒體數(shù)據(jù)。如此,可以提高電子設(shè)備與目標(biāo)藍(lán)牙設(shè)備之間的連接成功率。
14、在第二方面的一種可能的實(shí)現(xiàn)方式中,在目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為經(jīng)典藍(lán)牙的情況下,目標(biāo)藍(lán)牙協(xié)議版本號為預(yù)先設(shè)定好的藍(lán)牙協(xié)議版本號;在目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為低功耗藍(lán)牙的情況下,目標(biāo)藍(lán)牙協(xié)議版本號為電子設(shè)備的藍(lán)牙協(xié)議的藍(lán)牙協(xié)議版本號。
15、在目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為經(jīng)典藍(lán)牙的情況下,目標(biāo)藍(lán)牙設(shè)備會判斷目標(biāo)藍(lán)牙協(xié)議版本號是否大于預(yù)設(shè)閾值,并在目標(biāo)藍(lán)牙協(xié)議版本號大于預(yù)設(shè)閾值的情況下,目標(biāo)藍(lán)牙設(shè)備不會確認(rèn)電子設(shè)備的藍(lán)牙協(xié)議版本號,也就是說,目標(biāo)藍(lán)牙設(shè)備不會向電子設(shè)備發(fā)送用于響應(yīng)確認(rèn)請求的反饋,如此,電子設(shè)備與目標(biāo)藍(lán)牙設(shè)備之間就無法繼續(xù)進(jìn)行通信。因此,在目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為經(jīng)典藍(lán)牙的情況下,可以使確認(rèn)請求中的目標(biāo)藍(lán)牙協(xié)議版本號為預(yù)先設(shè)定好的藍(lán)牙協(xié)議版本號,保證目標(biāo)藍(lán)牙設(shè)備會基于確認(rèn)請求向電子設(shè)備發(fā)送反饋。
16、在目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為低功耗藍(lán)牙的情況下,目標(biāo)藍(lán)牙設(shè)備在接收到確認(rèn)請求后,會直接反饋響應(yīng)給電子設(shè)備。因此,在目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為低功耗藍(lán)牙的情況下,確認(rèn)請求中的目標(biāo)藍(lán)牙協(xié)議版本號可以直接為電子設(shè)備的藍(lán)牙協(xié)議的藍(lán)牙協(xié)議版本號。
17、如此,可以保證電子設(shè)備根據(jù)目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型發(fā)送確認(rèn)請求,以保證電子設(shè)備可以接收到目標(biāo)藍(lán)牙設(shè)備基于確認(rèn)請求反饋的消息。
18、在第二方面的一種可能的實(shí)現(xiàn)方式中,在通過數(shù)據(jù)連接通道向目標(biāo)藍(lán)牙設(shè)備發(fā)送確認(rèn)請求之前,方法還包括:基于掃描到目標(biāo)藍(lán)牙設(shè)備的方式,確定目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型。電子設(shè)備掃描經(jīng)典藍(lán)牙設(shè)備的方式與掃描低功耗藍(lán)牙的方式不同,因此,電子設(shè)備可以基于掃描到目標(biāo)藍(lán)牙設(shè)備的方式直接準(zhǔn)確的確定處目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型。從而根據(jù)目標(biāo)藍(lán)牙設(shè)備的協(xié)議類型發(fā)送確認(rèn)請求,保證電子設(shè)備與目標(biāo)藍(lán)牙設(shè)備之間的通信。
19、在第二方面的一種可能的實(shí)現(xiàn)方式中,電子設(shè)備掃描處于可發(fā)現(xiàn)狀態(tài)的藍(lán)牙設(shè)備的過程為:電子設(shè)備廣播詢問請求消息,進(jìn)入掃描狀態(tài)。其中,電子設(shè)備通過廣播詢問請求消息,可以掃描到經(jīng)典藍(lán)牙設(shè)備;進(jìn)入掃描狀態(tài)的電子設(shè)備可以掃描到低功耗藍(lán)牙設(shè)備。之后,電子設(shè)備基于掃描到目標(biāo)藍(lán)牙設(shè)備的方式,確定目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型的過程包括:若接收到目標(biāo)藍(lán)牙設(shè)備發(fā)送的詢問響應(yīng)消息,則電子設(shè)備確定目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為經(jīng)典藍(lán)牙;若接收到目標(biāo)藍(lán)牙設(shè)備發(fā)送的低功耗藍(lán)牙廣播消息,則電子設(shè)備確定目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型為低功耗藍(lán)牙。
20、如此,電子設(shè)備可以通過掃描到目標(biāo)藍(lán)牙設(shè)備的方式,確定目標(biāo)藍(lán)牙設(shè)備的藍(lán)牙協(xié)議的協(xié)議類型,以便于根據(jù)目標(biāo)藍(lán)牙設(shè)備的協(xié)議類型發(fā)送確認(rèn)請求,保證電子設(shè)備與目標(biāo)藍(lán)牙設(shè)備之間的通信。
21、在第二方面的一種可能的實(shí)現(xiàn)方式中,電子設(shè)備包括主機(jī)、經(jīng)典藍(lán)牙控制器以及低功耗藍(lán)牙控制器;響應(yīng)于開啟藍(lán)牙功能的操作,電子設(shè)備廣播詢問請求消息,進(jìn)入掃描狀態(tài)的過程包括:響應(yīng)于開啟藍(lán)牙功能的操作,主機(jī)向經(jīng)典藍(lán)牙控制器發(fā)送第一命令,向低功耗藍(lán)牙控制器發(fā)送第二命令;響應(yīng)于第一命令,經(jīng)典藍(lán)牙控制器廣播詢問請求消息;響應(yīng)于第二命令,低功耗藍(lán)牙控制器進(jìn)入掃描狀態(tài)。
22、在上述實(shí)現(xiàn)過程中,主機(jī)向經(jīng)典藍(lán)牙控制器以及低功耗藍(lán)牙控制器分別發(fā)送第一命令以及第二命令,可以使得經(jīng)典藍(lán)牙控制器以及低功耗藍(lán)牙控制器分別執(zhí)行掃描藍(lán)牙設(shè)備的動作,從而保證電子設(shè)備可以同時掃描經(jīng)典藍(lán)牙設(shè)備以及低功耗藍(lán)牙設(shè)備。
23、第三方面,本技術(shù)提供一種電子設(shè)備,電子設(shè)備包括藍(lán)牙模塊、存儲器和一個或多個處理器;藍(lán)牙模塊、存儲器和處理器耦合;存儲器用于存儲計算機(jī)程序代碼,計算機(jī)程序代碼包括計算機(jī)指令;當(dāng)處理器執(zhí)行計算機(jī)指令時,使得電子設(shè)備執(zhí)行如第一方面及其任一種可能的設(shè)計方式的方法、或第二方面及其任一種可能得涉及方式的方法。
24、第四方面,本技術(shù)提供一種計算機(jī)可讀存儲介質(zhì),包括計算機(jī)指令,當(dāng)計算機(jī)指令在電子設(shè)備上運(yùn)行時,使得電子設(shè)備執(zhí)行如上第一方面及其任一種可能的設(shè)計方式的方法、或第二方面及其任一種可能得涉及方式的方法。
25、第五方面,本技術(shù)提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序/指令,在所述計算機(jī)程序/指令被處理器執(zhí)行時,使得所述電子設(shè)備執(zhí)行如上第一方面及其任一種可能的設(shè)計方式所述的方法、或第二方面及其任一種可能得涉及方式所述的方法。
26、第六方面,本技術(shù)提供一種裝置,該裝置包含在電子設(shè)備中,該裝置具有實(shí)現(xiàn)上述方面及可能的實(shí)現(xiàn)方式中任一方法中電子設(shè)備行為的功能。該功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。硬件或軟件包括至少一個與上述功能相對應(yīng)的模塊或單元。例如,廣播模塊或單元,掃描模塊或單元,確定模塊或單元和存儲模塊或單元等。
27、第七方面,本技術(shù)實(shí)施例提供了一種芯片系統(tǒng),該芯片系統(tǒng)包括處理器,還可以包括存儲器,用于實(shí)現(xiàn)上述第三方面至第五方面提供的任意一種方法。該芯片系統(tǒng)可以由芯片構(gòu)成,也可以包含芯片和其他分立器件。
28、可以理解地,上述提供的第三方面及其任一種可能的設(shè)計方式所述的電子設(shè)備,第四方面所述的計算機(jī)可讀存儲介質(zhì),以及第五方面所述的計算機(jī)程序產(chǎn)品均用于執(zhí)行上文所提供的對應(yīng)的方法,因此,其所能達(dá)到的有益效果可參考上文所提供的對應(yīng)的方法中的有益效果,此處不再贅述。