System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別涉及一種定位方法、電子設備和可讀存儲介質。
技術介紹
1、為便于用戶查找自己的電子設備,當用戶的一個與云服務器斷開連接的電子設備(以下稱為離線設備)與用戶的另一個電子設備(以下稱為主設備)由于距離較遠斷開藍牙連接后,離線設備可以請求在離線設備藍牙覆蓋范圍內且能夠連接云服務器的其他電子設備(以下稱為三方設備)向云服務器發送離線設備的位置信息(例如三方設備的位置信息)。如此,用戶的主設備或其他可以連接云服務器的電子設備可以通過云服務器獲取離線設備的位置信息。
2、例如,智能手表10和手機20為同一用戶的電子設備,其中手機20為主設備。當智能手表10位于教學樓a,手機20位于教學樓b,智能手表10和手機20斷開藍牙連接,智能手表10相對于手機20處于離線狀態,并且智能手表10離線無法獲取自身位置數據。智能手表10為了能夠讓手機20獲取其位置信息,智能手表10可以發送查找(findmy)格式的藍牙廣播,該藍牙廣播中可以攜帶智能手表10和手機20藍牙配對時生成的初始公鑰(public?key)。智能手表10附近的手機30(作為三方設備)可以接收智能手表10發送的藍牙廣播,并利用初始公鑰將手機30的位置信息加密后發送至云服務器。進而手機20可以利用初始公鑰從云服務器獲取手機30的加密位置信息,并利用智能手表10和手機20藍牙配對時生成的初始私鑰(private?key)解密手機30的加密位置信息,得到手機30的位置信息。如此,手機20可以通過手機30的位置信息確定離線的智能手表10的位置。可以理解,手機30
3、但是,上述方法必須依賴于云服務器獲取離線設備位置,并且需要通過將手機30(三方設備)的位置信息和賬號信息上傳至云服務器,存在三方設備位置信息和賬號信息泄露的風險。
技術實現思路
1、為解決上述問題,本申請提供一種定位方法、電子設備和可讀存儲介質。
2、第一方面,本申請提供一種定位方法,應用于第一電子設備,方法包括:與第二電子設備基于第一藍牙物理層建立藍牙連接;檢測到與第二電子設備斷開藍牙連接,獲取第一電子設備的第一位置數據;通過第二藍牙物理層發送第一藍牙廣播,其中,第一藍牙廣播中包括第一位置數據,并且第二藍牙物理層的傳輸距離大于第一藍牙物理層的傳輸距離。
3、可以理解,第一電子設備可以指本申請實施例中提及的離線設備(比如智能手表10).第二電子設備可以指本申請實施例中提及的主設備(比如手機20),第一藍牙廣播可以指本申請實施例中提及的尋主廣播。
4、在一些實施例中,第一電子設備與第二電子設備斷開連接后,具備獲取自身位置數據能力的第一電子設備可以獲取自身的第一位置數據,并通過第二藍牙物理層發送包括第一位置數據的第一藍牙廣播,使得在第二藍牙物理層對應的傳輸距離范圍內的第二電子設備可以及時獲取第一電子設備的位置以尋找第一電子設備。此外,第一電子設備可以在第二藍牙物理層以最大發射功率發送第一藍牙廣播。
5、通過上述方案,如果第二電子設備與第一電子設備的距離大于第一藍牙物理層對應的最大傳輸距離,第二電子設備仍然可以獲取到第一電子設備的位置信息,使得用戶可以基于第二電子設備獲取到的第一電子設備的位置信息以尋找第一電子設備。
6、在上述第一方面的一種可能實現中,獲取第一電子設備的第一位置數據,包括:通過第一藍牙物理層發送第二藍牙廣播,第二藍牙廣播用于請求至少一個第三電子設備發送第一電子設備的第二位置數據;基于至少一個第三電子設備發送的至少一個第二位置數據確定第一位置數據。
7、可以理解,第三電子設備可以指本申請實施例中提及的三方設備(比如至少一個手機30),第二藍牙廣播可以指本申請實施例中提及的位置協助請求廣播。
8、在一些實施例中,第一電子設備與第二電子設備斷開連接后,不具備獲取自身位置數據能力的第一電子設備可以通過發送用于請求獲取位置信息的第二藍牙廣播,以獲取第三電子設備接收到第二藍牙廣播后發送的第一電子設備的的至少一個第二位置數據,并基于至少一個第二位置數據得到第一電子設備的第一位置數據。如此,第一電子設備可以通過第一藍牙物理層發送包括第一位置數據的第一藍牙廣播,使得在第二藍牙物理層對應的傳輸距離范圍內的第二電子設備可以及時獲取第一電子設備的位置以尋找第一電子設備。
9、通過上述方案,如果第二電子設備與第一電子設備的距離大于第一藍牙物理層對應的最大傳輸距離,第二電子設備仍然可以獲取到第一電子設備的位置信息,使得用戶可以基于第二電子設備獲取到的第一電子設備的位置信息以尋找第一電子設備。
10、在上述第一方面的一種可能實現中,第二位置數據為所對應的第三電子設備的位置數據,或者,所對應的第三電子設備確定的所述第一電子設備的位置數據。
11、在一些實施例中,可以基于第三電子設備的位置數據以及第三電子設備接收到的所述第一電子設備發送的藍牙信號的信號強度,確定第二位置數據。
12、在上述第一方面的一種可能實現中,基于至少一個第三電子設備發送的至少一個第二位置數據確定第一位置數據,包括:對至少一個第二位置數據進行算法處理,得到第一位置數據,其中,算法處理包括以下算法處理中的至少一種:加權算法、卡爾曼濾波融合算法。
13、通過對至少一個第二位置數據進行算法處理可以得到較為準確的第一電子設備的第一位置數據。
14、在上述第一方面的一種可能實現中,第二藍牙廣播中包括公共密鑰,公共密鑰用于對至少一個第二位置數據進行加密。
15、在上述第一方面的一種可能實現中,基于至少一個第三電子設備發送的至少一個第二位置數據確定第一位置數據,還包括:基于公共密鑰對應的私鑰對第二藍牙廣播的內容解密,得到第二位置數據。
16、在上述第一方面的一種可能實現中,第一藍牙廣播中還包括第一標識,第一標識用于指示接收第一藍牙廣播的電子設備。
17、可以理解,第一標識可以指本申請實施例中提及的第一uuid,通過在第一電子設備發送的第一藍牙廣播中攜帶第一標識,可以使得第一藍牙廣播可以快速被同樣包括第一標識的第二電子設備接收,如此,第二電子設備可以及時獲取第一電子設備的位置并尋找第一電子設備。
18、在上述第一方面的一種可能實現中,第一位置數據是基于第一密鑰對所述第一電子設備的位置加密后的數據,其中,第一密鑰為第一電子設備和第二電子設備通過藍牙配對時生成的。
19、可以理解,第一密鑰可以指本申請實施中提及的第一密鑰linkey,可以同時用于加密和解密數據。
20、在上述第一方面的一種可能實現中,第一藍牙物理層對應的數據傳輸速率為1mbps或2mbps,第二藍牙物理層對應的數據傳輸速率為125kbps或500kbps。
21、第二方面,本申請提供一種定位方法,應用于第三電子設備,方法包括:接收第一電子設備基于第一藍牙物理層發送的第二藍牙廣播;響應于第二藍牙廣播,獲取第一電本文檔來自技高網...
【技術保護點】
1.一種定位方法,其特征在于,應用于第一電子設備,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取所述第一電子設備的第一位置數據,包括:
3.根據權利要求2所述的方法,其特征在于,所述第二位置數據為所對應的第三電子設備的位置數據,或者,所對應的第三電子設備確定的所述第一電子設備的位置數據。
4.根據權利要求2所述的方法,其特征在于,所述基于所述至少一個第三電子設備發送的至少一個第二位置數據確定所述第一位置數據,包括:
5.根據權利要求4所述的方法,其特征在于,所述第二藍牙廣播中包括公共密鑰,所述公共密鑰用于對所述至少一個第二位置數據進行加密。
6.根據權利要求5所述的方法,其特征在于,所述基于所述至少一個第三電子設備發送的至少一個第二位置數據確定所述第一位置數據,還包括:
7.根據權利要求1所述的方法,其特征在于,
8.根據權利要求1所述的方法,其特征在于,所述第一位置數據是基于第一密鑰對所述第一電子設備的位置加密后的數據,其中,所述第一密鑰為所述第一電子設備和所述第二電子設備通
9.根據權利要求1所述的方法,其特征在于,所述第一藍牙物理層對應的數據傳輸速率為1Mbps或2Mbps,所述第二藍牙物理層對應的數據傳輸速率為125kbps或500kbps。
10.一種定位方法,其特征在于,應用于第三電子設備,所述方法包括:
11.根據權利要求10所述的方法,其特征在于,所述獲取所述第一電子設備的第二位置數據,包括:
12.根據權利要求10所述的方法,其特征在于,所述第二藍牙廣播中包括公共密鑰,并且,所述第三藍牙廣播中的所述第二位置數據為基于所述公共密鑰加密后的加密位置數據。
13.一種電子設備,其特征在于,包括:存儲器,用于存儲指令;處理器,用于執行所述指令以實現權利要求1至9中任一項所述的定位方法,或者權利要求10至12中一項所述的定位方法。
14.一種可讀存儲介質,其特征在于,所述可讀存儲介質上存儲有指令,所述指令在電子設備上執行時使得所述電子設備實現權利要求1至9中任一項所述的定位方法,或者權利要求10至12中一項所述的定位方法。
15.一種計算機程序產品,其特征在于,包括計算機程序/指令,當該計算機程序產品在電子設備上運行時,使得電子設備實現權利要求1至9中任一項所述的定位方法,或者權利要求10至12中一項所述的定位方法。
...【技術特征摘要】
1.一種定位方法,其特征在于,應用于第一電子設備,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取所述第一電子設備的第一位置數據,包括:
3.根據權利要求2所述的方法,其特征在于,所述第二位置數據為所對應的第三電子設備的位置數據,或者,所對應的第三電子設備確定的所述第一電子設備的位置數據。
4.根據權利要求2所述的方法,其特征在于,所述基于所述至少一個第三電子設備發送的至少一個第二位置數據確定所述第一位置數據,包括:
5.根據權利要求4所述的方法,其特征在于,所述第二藍牙廣播中包括公共密鑰,所述公共密鑰用于對所述至少一個第二位置數據進行加密。
6.根據權利要求5所述的方法,其特征在于,所述基于所述至少一個第三電子設備發送的至少一個第二位置數據確定所述第一位置數據,還包括:
7.根據權利要求1所述的方法,其特征在于,
8.根據權利要求1所述的方法,其特征在于,所述第一位置數據是基于第一密鑰對所述第一電子設備的位置加密后的數據,其中,所述第一密鑰為所述第一電子設備和所述第二電子設備通過藍牙配對時生成的用于加密和解密的密鑰。
9.根據權利要求1所述的方法,其特征在于,所述...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。