本申請實施例涉及智能終端,特別涉及一種藍牙測距方法、裝置和第一終端設(shè)備。
背景技術(shù):
1、隨著分布式操作系統(tǒng)的逐步發(fā)展,多設(shè)備協(xié)同逐漸成為提升用戶體驗中非常重要的一環(huán)。倘若能夠及時感知到協(xié)同設(shè)備間的距離,將更有利于判斷用戶對于協(xié)同設(shè)備的關(guān)注程度,從而能夠讓開發(fā)人員設(shè)計更加個性化的軟件程序。此外,因低功耗藍牙廣泛存在于各類終端設(shè)備之中,大多數(shù)場景下若需要設(shè)備間協(xié)同均需使用到低功耗藍牙的通訊功能,倘若此時能夠僅通過對藍牙模塊的一些固有參數(shù)分析,推算出設(shè)備間的大致距離,將不再需要附加其他測距設(shè)備,從而能使得因測距所帶來的附加功耗降至最低。
2、但是,現(xiàn)有相關(guān)技術(shù)中提供的藍牙測距方案,存在藍牙天線增益的方向性差異導(dǎo)致的藍牙測距偏差的問題,以及由于藍牙測距敏感區(qū)域變化和/或藍牙器件的差異導(dǎo)致的測距精度問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種藍牙測距方法、裝置和第一終端設(shè)備,本申請實施例還提供一種計算機可讀存儲介質(zhì),以實現(xiàn)在不同方位和/或不同場景下,減小藍牙測距偏差,提高藍牙測距精度。
2、第一方面,本申請實施例提供了一種藍牙測距方法,包括:第一終端設(shè)備通過藍牙發(fā)現(xiàn)第二終端設(shè)備,與所述第二終端設(shè)備建立藍牙連接;通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離;其中,所述其他測距方法包括除藍牙測距之外的其他測距方法;接收所述第二終端設(shè)備通過藍牙連接發(fā)送的接收信號強度指示;根據(jù)所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離,以及所述接收信號強度指示,獲得當(dāng)前的藍牙測距參數(shù);根據(jù)當(dāng)前的藍牙測距參數(shù),對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量。
3、其中一種可能的實現(xiàn)方式中,所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離包括:檢測到所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離大于或等于預(yù)定閾值之后,通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離。
4、其中一種可能的實現(xiàn)方式中,所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離包括:監(jiān)聽所述第一終端設(shè)備中是否有所述其他測距方法執(zhí)行;如果所述第一終端設(shè)備中有所述其他測距方法執(zhí)行,則獲得所述其他測距方法測量的所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離。
5、其中一種可能的實現(xiàn)方式中,所述根據(jù)當(dāng)前的藍牙測距參數(shù),對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量包括:廣播測距指令;接收所述第二終端設(shè)備通過藍牙連接發(fā)送的接收信號強度指示;其中,所述接收信號強度指示是所述第二終端設(shè)備掃描接收所述測距指令之后,發(fā)送給所述第一終端設(shè)備的;根據(jù)當(dāng)前的藍牙測距參數(shù)和所述接收信號強度指示,對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量。
6、第二方面,本申請實施例提供一種第一終端設(shè)備,該第一終端設(shè)備具有實現(xiàn)第一方面及第一方面的可能實現(xiàn)方式中第一終端設(shè)備行為的功能。功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊或單元。例如,建立模塊、測量模塊、接收模塊和獲得模塊等。
7、第三方面,本申請實施例提供一種第一終端設(shè)備,包括:一個或多個處理器;存儲器;多個應(yīng)用程序;以及一個或多個計算機程序,其中所述一個或多個計算機程序被存儲在所述存儲器中,所述一個或多個計算機程序包括指令,當(dāng)所述指令被所述第一終端設(shè)備執(zhí)行時,使得所述第一終端設(shè)備執(zhí)行以下步驟:通過藍牙發(fā)現(xiàn)第二終端設(shè)備,與所述第二終端設(shè)備建立藍牙連接;通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離;其中,所述其他測距方法包括除藍牙測距之外的其他測距方法;接收所述第二終端設(shè)備通過藍牙連接發(fā)送的接收信號強度指示;根據(jù)所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離,以及所述接收信號強度指示,獲得當(dāng)前的藍牙測距參數(shù);根據(jù)當(dāng)前的藍牙測距參數(shù),對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量。
8、其中一種可能的實現(xiàn)方式中,當(dāng)所述指令被所述第一終端設(shè)備執(zhí)行時,使得所述第一終端設(shè)備執(zhí)行所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離的步驟包括:檢測到所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離大于或等于預(yù)定閾值之后,通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離。
9、其中一種可能的實現(xiàn)方式中,當(dāng)所述指令被所述第一終端設(shè)備執(zhí)行時,使得所述第一終端設(shè)備執(zhí)行所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離的步驟包括:監(jiān)聽所述第一終端設(shè)備中是否有所述其他測距方法執(zhí)行;如果所述第一終端設(shè)備中有所述其他測距方法執(zhí)行,則獲得所述其他測距方法測量的所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離。
10、其中一種可能的實現(xiàn)方式中,當(dāng)所述指令被所述第一終端設(shè)備執(zhí)行時,使得所述第一終端設(shè)備執(zhí)行所述根據(jù)當(dāng)前的藍牙測距參數(shù),對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量的步驟包括:廣播測距指令;接收所述第二終端設(shè)備通過藍牙連接發(fā)送的接收信號強度指示;其中,所述接收信號強度指示是所述第二終端設(shè)備掃描接收所述測距指令之后,發(fā)送給所述第一終端設(shè)備的;根據(jù)當(dāng)前的藍牙測距參數(shù)和所述接收信號強度指示,對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量。
11、應(yīng)當(dāng)理解的是,本申請實施例的第二方面和第三方面與本申請實施例的第一方面的技術(shù)方案一致,各方面及對應(yīng)的可行實施方式所取得的有益效果相似,不再贅述。
12、第四方面,本申請實施例提供一種計算機可讀存儲介質(zhì),上述計算機可讀存儲介質(zhì)中存儲有計算機程序,當(dāng)其在計算機上運行時,使得計算機執(zhí)行第一方面提供的方法。
13、第五方面,本申請實施例提供一種計算機程序,當(dāng)上述計算機程序被計算機執(zhí)行時,用于執(zhí)行第一方面提供的方法。
14、在一種可能的設(shè)計中,第五方面中的程序可以全部或者部分存儲在與處理器封裝在一起的存儲介質(zhì)上,也可以部分或者全部存儲在不與處理器封裝在一起的存儲器上。
1.一種藍牙測距方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離包括:
4.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于,所述根據(jù)當(dāng)前的藍牙測距參數(shù),對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量包括:
5.一種第一終端設(shè)備,其特征在于,包括:
6.一種第一終端設(shè)備,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的第一終端設(shè)備,其特征在于,當(dāng)所述指令被所述第一終端設(shè)備執(zhí)行時,使得所述第一終端設(shè)備執(zhí)行所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離的步驟包括:
8.根據(jù)權(quán)利要求6所述的第一終端設(shè)備,其特征在于,當(dāng)所述指令被所述第一終端設(shè)備執(zhí)行時,使得所述第一終端設(shè)備執(zhí)行所述通過其他測距方法,測量獲得所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離的步驟包括:
9.根據(jù)權(quán)利要求6-8任意一項所述的第一終端設(shè)備,其特征在于,當(dāng)所述指令被所述第一終端設(shè)備執(zhí)行時,使得所述第一終端設(shè)備執(zhí)行所述根據(jù)當(dāng)前的藍牙測距參數(shù),對所述第一終端設(shè)備與所述第二終端設(shè)備之間的距離進行測量的步驟包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機程序,當(dāng)其在計算機上運行時,使得計算機執(zhí)行如權(quán)利要求1-4任一項所述的方法。