<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

藍牙連接的方法、系統及電子設備與流程

文檔序號:41260770發布日期:2025-03-14 12:31閱讀:61來源:國知局

本技術涉及藍牙,尤其涉及一種藍牙連接的方法、系統及電子設備。


背景技術:

1、隨著無線技術的不斷發展,藍牙技術被廣泛應用于可穿戴設備,如手環、手表等設備。電子設備(如手機)設置有與可穿戴設備匹配的應用程序(如運動健康),以通過該應用程序控制可穿戴設備,從可穿戴設備中獲取數據,如更新可穿戴設備中的應用軟件版本,如從手表中獲取手表檢測到的人體數據等。

2、當電子設備中的藍牙開關重新開啟(包括藍牙開關經過打開——關閉——打開三個過程)時,電子設備的藍牙會自動回連該可穿戴設備的免提協議(hands-free?profile,“hfp”)連接,同時運動健康(應用)也會請求與手表建立藍牙串口協議(serial?portprofile,“spp”)連接。然而,電子設備可能會出現界面的藍牙標識顯示與藍牙已開啟,但是該運動健康應用的顯示界面顯示與該可穿戴設備之間未連接的情況,影響了運動健康應用與可穿戴設備之間的交互。


技術實現思路

1、為了解決上述技術問題,本技術提供一種藍牙連接的方法、系統及電子設備,使得電子設備的藍牙在重啟后,運動健康與手表可正常建立藍牙連接,確保運動健康與手表的正常交互。

2、第一方面,本技術提供一種藍牙連接的方法,應用于第一電子設備,該方法包括:第一電子設備的藍牙芯片響應于第二電子設備發送的第一連接請求,建立用于與第二電子設備進行藍牙通信的物理鏈路;藍牙芯片在建立用于與第二電子設備進行藍牙通信的物理鏈路的過程中,若檢測到第一電子設備通過藍牙協議棧發起的第二連接請求,向藍牙協議棧返回錯誤碼,錯誤碼指示藍牙芯片響應于第二連接請求的操作與響應于第二電子設備發送的第一連接請求的操作產生沖突;藍牙協議棧根據所述錯誤碼,釋放藍牙協議棧中的第一服務發現協議sdp資源,第一sdp資源用于建立第一連接;藍牙協議棧檢測到第一sdp資源完成釋放時,釋放藍牙協議棧中的第二sdp資源,第二sdp資源用于建立第二連接,第一連接和第二連接為藍牙通信中的不同協議類型。

3、這樣,第一電子設備(如手機)的藍牙協議棧根據錯誤碼,釋放用于處理第一連接的sdp資源(如hfp連接),并在釋放用于處理第一連接的sdp資源時,釋放用于處理第二連接的sdp資源,使得藍牙協議棧中sdp資源恢復默認狀態,有效避免了第二連接(如spp連接)一直處于等待狀態或處于正在處理spp連接的問題,保證了下一次運動健康或系統藍牙發送建立連接請求時,藍牙協議棧可以按照正常建立連接流程執行,以與手表正常建立藍牙連接(如包括hfp連接和spp連接,或者包括a2dp連接和spp連接)。由于第一電子設備和第二電子設備可以正常建立藍牙連接,使得手機的運動健康可以正常與手表進行交互。同時,該手機的系統藍牙(藍牙應用)和運動健康均顯示與手表建立藍牙連接。

4、根據第一方面,藍牙協議棧根據錯誤碼,釋放藍牙協議棧中的第一服務發現協議sdp資源,包括:藍牙協議棧的鏈路管理模塊響應于錯誤碼,指示藍牙協議棧中的sdp模塊釋放第一sdp資源,其中,第一連接為免提協議hfp連接;sdp模塊響應于鏈路管理模塊的指示,獲取第一sdp資源;sdp模塊將第一sdp資源的狀態從第一狀態更改為第二狀態,第一狀態指示當前的sdp資源正在處理hfp連接,第二狀態指示當前的sdp資源的狀態為空狀態。這樣,通常第一電子設備在藍牙重啟時,會自動回連第二電子設備的hfp連接,當藍牙協議棧的鏈路管理模塊接收到錯誤碼時,獲取第一sdp資源,將第一sdp資源的狀態更改為第二狀態(即空狀態),從而為下一次建立hfp連接提供了條件。

5、根據第一方面,sdp模塊響應于鏈路管理模塊的指示,獲取第一sdp資源,包括:sdp模塊查找具有第一標記的sdp資源作為第一sdp資源,第一標記用于指示當前的sdp資源用于處理所述hfp連接。這樣,sdp模塊對用于處理hfp連接的sdp資源進行標記,使得當sdp模塊可以快速根據標記查找到用于處理hfp連接的sdp資源,提高查找的速度和準確度。

6、根據第一方面,藍牙協議棧檢測到第一sdp資源完成釋放時,釋放藍牙協議棧中的第二sdp資源,包括:藍牙協議棧中的sdp模塊檢測到第一sdp資源完成釋放時,獲取第二sdp資源,第二連接為藍牙串口協議spp連接;sdp模塊將第二sdp資源的狀態從第三狀態更改為第二狀態,第三狀態指示當前的sdp資源處于等待的狀態,第二狀態指示當前sdp資源的狀態為空狀態;sdp模塊將第二sdp資源處于第二狀態的信息傳輸至藍牙協議棧中的藍牙數據通道;藍牙數據通道根據第二sdp資源處于第二狀態的信息,將識別標識從第二標識更新為默認標識,默認標識用于指示sdp模塊中的sdp資源未處理藍牙串口協議spp連接,第二標識用于指示sdp模塊中的sdp資源正在處理spp連接。這樣,第二連接為spp連接,該sdp模塊查找到用于處理spp連接的sdp資源,并將該用于處理spp連接的sdp資源的狀態更新為第二狀態以及藍牙數據通道將識別標簽更新為默認狀態,使得下一次運動健康向藍牙數據通道發起建立spp連接時,不會被藍牙數據通道拒絕,從而確保了下一次藍牙協議棧的sdp模塊可以處理spp連接請求。

7、根據第一方面,藍牙協議棧中的sdp模塊檢測到第一sdp資源完成釋放時,獲取第二sdp資源,包括:sdp模塊檢測到第一sdp資源完成釋放時,在sdp模塊中查找基于藍牙數據通道指示生成的sdp資源作為基礎sdp資源;sdp模塊從基礎sdp資源中獲取處于第三狀態的sdp資源作為第二sdp資源。這樣,sdp模塊獲取基于藍牙通道指示生成的sdp資源且獲取該sdp資源中處于第三狀態(即等待狀態)的sdp資源,通過雙重條件可以快速且準確地查找到第二sdp資源。

8、根據第一方面,sdp模塊將第二sdp資源處于第二狀態的信息傳輸至藍牙協議棧中的藍牙數據通道,包括:sdp模塊獲取與第二sdp資源綁定的回調函數;sdp模塊通過回調函數將所述第二sdp資源處于第二狀態的信息傳輸至藍牙數據通道。這樣,sdp模塊可以通過回調函數將第二sdp資源處于第二狀態的信息傳輸至藍牙數據通道,該傳輸信息方式的方式簡單、快速。

9、根據第一方面,在sdp模塊中查找基于藍牙數據通道指示生成的sdp資源作為基礎sdp資源,包括:sdp模塊獲取與回調函數綁定的sdp資源作為基礎sdp資源。這樣,sdp模塊通過回調函數可以快速識別到基于藍牙數據通道指示生成的sdp資源。

10、根據第一方面,藍牙協議棧根據錯誤碼,釋放藍牙協議棧中的第一服務發現協議sdp資源,包括:藍牙協議棧的鏈路管理模塊響應于錯誤碼,指示藍牙協議棧中的sdp模塊釋放第一sdp資源,其中,第一連接為免提協議hfp連接;sdp模塊響應于鏈路管理模塊的指示,獲取第一sdp資源;sdp模塊將第一sdp資源的狀態從第三狀態更改為第二狀態,第三狀態指示當前的sdp資源處于等待的狀態,第二狀態指示當前的sdp資源的狀態為空狀態。

11、這樣,如用戶手動先觸發運動健康發起spp連接的請求,在手動觸發系統藍牙發起建立hfp連接的請求的場景下,第一連接(即hfp連接)為的狀態為等待狀態,sdp模塊將該用于處理hfp連接的sdp資源的狀態更新為第二狀態,為下一次藍牙協議棧可以正常處理spp連接請求提供了條件。

12、根據第一方面,藍牙協議棧檢測到第一sdp資源完成釋放時,釋放藍牙協議棧中的第二sdp資源,包括:藍牙協議棧中的sdp模塊檢測到第一sdp資源完成釋放時,獲取第二sdp資源,第二連接為藍牙串口協議spp連接;sdp模塊將第二sdp資源的狀態從第四狀態更改為第二狀態,第四狀態指示當前的sdp資源正在處理spp連接,第二狀態指示當前sdp資源的狀態為空狀態;sdp模塊將第二sdp資源處于第二狀態的信息傳輸至藍牙協議棧中的藍牙數據通道;藍牙數據通道根據第二sdp資源處于第二狀態的信息,將識別標識從第二標識更新為默認標識,默認標識用于指示sdp模塊中的sdp資源未處理藍牙串口協議spp連接,第二標識用于指示sdp模塊中的sdp資源正在處理spp連接。這樣,sdp模塊可以及時釋放用于處理第二連接的sdp資源。

13、根據第一方面,第一電子設備的藍牙芯片響應于第二電子設備發送的第一連接請求,建立與第二電子設備進行藍牙通信的物理鏈路之前,該方法還包括:第一電子設備的系統藍牙檢測到用戶重啟藍牙開關的操作。

14、根據第一方面,該方法還包括:第一應用間隔預設時長向藍牙數據通道發送第三連接請求;藍牙數據通道響應于第三連接請求,第三連接請求為建立spp連接的請求,檢測所示識別標識是否為默認標識;若檢測到是,則藍牙數據模塊向sdp模塊請求處理spp連接。這樣,當藍牙協議棧釋放了用于處理spp連接的sdp資源后,可以按照正常流程建立spp連接。

15、第二方面,本技術提供了一種電子設備,包括:一個或多個處理器;存儲器;以及一個或多個計算機程序,其中一個或多個計算機程序存儲在存儲器上,當計算機程序被一個或多個處理器執行時,使得電子設備執行第一方面以及第一方面的任一種實現方式對應的藍牙連接的方法。

16、第二方面以及第二方面的任意一種實現方式分別與第一方面以及第一方面的任意一種實現方式相對應。第二方面以及第二方面的任意一種實現方式所對應的技術效果可參見上述第一方面以及第一方面的任意一種實現方式所對應的技術效果,此處不再贅述。

17、第三方面,本技術提供了一種計算機可讀介質,用于存儲計算機程序,當所述計算機程序在電子設備上運行時,使得所述電子設備執行上述第一方面以及第一方面的任意一種實現方式所對應的藍牙連接的方法。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影