麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

藍牙通信方法、裝置和終端與流程

文檔序號:12277877閱讀:435來源:國知局
藍牙通信方法、裝置和終端與流程

本發明涉及終端技術領域,具體而言,涉及一種藍牙通信方法、一種藍牙通信裝置和一種終端。



背景技術:

移動終端如手機、智能手表和平板電腦等廣泛地普及到用戶的生活中,為了提高通信過程的數據安全,移動終端被開發多個操作系統運行,如安全操作系統、普通操作系統和私密操作系統等,多個操作系統之間的數據文件是完全隔離的。

相關技術中,藍牙通信技術廣泛應用與上述移動終端的通信場景中,作為一種標準的無線通信協議,具備低成本、近距離傳輸和低功耗等優點,其中,基于耳機配置文件(Header set Pro-file,即HSP)將藍牙耳機配置為遠程設備的音頻接入和輸出接口,在傳輸藍牙文件的過程中,基于OPP(Object Push Profile,對象存儲規范)協議實現服務器與代理設備之間的數據交互。

在多操作系統中執行藍牙業務時,可能會發生操作系統切換的情況,用戶需要關閉當前操作系統中的藍牙服務,在切換至另一操作系統后,需要手動開啟藍牙服務,雖然藍牙文件能夠重新傳輸至新的操作系統中,但是藍牙的語音業務被切斷了,用戶無法在切換操作系統的同時體驗到語音通信的連續性。



技術實現要素:

本發明正是基于上述技術問題至少之一,提出了一種新的藍牙通信方案、裝置和終端,通過在操作系統切換的過程中,將執行藍牙語音信息傳輸的語音通信進程切換至后臺,以保證藍牙語音通信的連續性,同時,依次觸發關閉第一操作系統中的OPP服務和開啟第二操作系統中的OPP服務的操作,以重新創建第二操作系統與藍牙設備之間的配對連接關系,因此,保證了新的藍牙文件可以發送至切換后的第二操作系統。

有鑒于此,根據本發明的第一方面的實施例,提出了一種藍牙通信方法,包括:在檢測到請求將藍牙業務由第一操作系統切換至第二操作系統的請求指令時,按照預設時間間隔依次廣播關閉藍牙指令和開啟藍牙指令;根據關閉藍牙指令控制語音通信進程切換至后臺運行,以執行藍牙語音信息的傳輸。

在該技術方案中,通過在操作系統切換的過程中,將執行藍牙語音信息傳輸的語音通信進程切換至后臺,以保證藍牙語音通信的連續性。

在上述任一項技術方案中,優選地,解析關閉藍牙指令中的關閉藍牙文件傳輸指令;根據關閉藍牙文件傳輸指令控制第一文件傳輸進程停止傳輸藍牙文件,其中,藍牙業務包括藍牙語音信息和藍牙文件。

在該技術方案中,同時,依次觸發關閉第一操作系統中的OPP服務和開啟第二操作系統中的OPP服務的操作,以重新創建第二操作系統與藍牙設備之間的配對連接關系,因此,保證了新的藍牙文件可以發送至切換后的第二操作系統。

值得特別指出的是,關閉藍牙指令包括關閉藍牙文件傳輸指令和關閉藍牙語音指令,開啟藍牙指令包括開啟藍牙文件傳輸指令和開啟藍牙語音指令,在操作系統切換過程下,僅解析出關閉藍牙指令中的關閉藍牙文件傳輸指令,暫停藍牙文件的傳輸,即關閉第一操作系統中的OPP服務,不執行關閉藍牙語音指令,僅僅將藍牙語音進程切換至后臺,在完成操作系統切換后,根據開啟藍牙文件傳輸指令將新的操作系統上報至服務器,即開啟第二操作系統中的OPP服務,以完成藍牙配對,同時,根據開啟藍牙語音指令將藍牙語音進程切換回新的操作系統中運行。具體地,OPP服務發送文件包括以下步驟:

在獲取藍牙文件的傳輸指令時,進入“Bluetooth Opp Launcher Activity”界面,以供藍牙文件傳輸進程解析藍牙文件,以確定藍牙文件的URI(Uniform Resource Identifier,統一資源標識符)信息、數據長度、存儲路徑等相關信息,在選擇藍牙設備進行傳輸后,向“Bluetooth Opp Receiver”發送傳輸藍牙文件的廣播指令,提示正在向配對的藍牙設備發送藍牙文件,同時傳輸藍牙文件的上述相關信息,同時,對傳輸接口進行監聽。

相應地,OPP服務接收文件包括以下步驟:

藍牙OPP服務開啟后,藍牙狀態即是“Bluetooth Adapter.STATE_ON”;

Bluetooth Opp Service接收到“Bluetooth Adapter.STATE_ON”的狀態指示后,啟動對藍牙傳輸接口的監聽過程;

在監聽過程中發送一個前綴為MSG的消息,例如,“MSG_INCOMING_BTOPP_CONNECTION”消息;

這個MSG消息在Bluetooth Opp Service處理后,創建一個傳送器;

接收文件并對接收文件進度進行更新。

對于多操作系統的數據隔離機制而言,需要創建操作系統與藍牙設備之間的配對連接,以保證目標操作系統能夠傳輸藍牙文件,為了保證語音業務的連續性,并不關閉語音通信進程,而是將其切換至后臺運行,在完成操作系統切換后,在切換后的操作系統中運行語音通信進程,以同時保證語音通信業務的連續性和藍牙文件傳輸的準確性。

在上述任一項技術方案中,優選地,還包括:根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口,釋放掉第一操作系統中的監聽信道,減小內存資源占用的同時,為第二操作系統開啟OPP服務做好了準備。

在上述任一項技術方案中,優選地,在檢測到是第一操作系統切換至第二操作系統后,解析開啟藍牙指令中的開啟藍牙文件傳輸指令;根據開啟藍牙文件傳輸指令掃描獲取待配對的藍牙設備的標識信息;將全部藍牙設備的標識信息和第二操作系統的標識信息上報至服務器,以實現藍牙設備與第二操作系統的配對連接;控制第二文件傳輸進程繼續對藍牙文件進行傳輸。

在該技術方案中,通過創建藍牙設備與第二操作系統的配對連接,可以保證在系統切換后,藍牙文件能夠正確傳輸至第二操作系統,同時將藍牙文件傳輸中的監聽數據發送至第二操作系統,以提示藍牙文件的傳輸進度。

在上述任一項技術方案中,優選地,還包括:在完成藍牙設備與第二操作系統的配對連接后,監聽第二文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過監聽用于傳輸藍牙文件的接口,提高了藍牙傳輸的安全性,例如,通過監聽機制提示用戶藍牙文件的傳輸進度,監控藍牙文件的可靠性。

在上述任一項技術方案中,優選地,還包括:在獲取開啟藍牙文件傳輸指令后,根據待配對的藍牙設備的標識信息,在第二操作系統的界面中生成更新藍牙設備列表。

在該技術方案中,通過回調函數獲取待配對的藍牙設備的標識信息,并生成或更新相應的藍牙設備列表,提高了藍牙配對的效率和準確率。

根據本發明的第二方面的實施例,提出了一種藍牙通信裝置,包括:廣播單元,用于在檢測到請求將藍牙業務由第一操作系統切換至第二操作系統的請求指令時,按照預設時間間隔依次廣播關閉藍牙指令和開啟藍牙指令;控制單元,用于根據關閉藍牙指令控制語音通信進程切換至后臺運行,以執行藍牙語音信息的傳輸。

在該技術方案中,通過在操作系統切換的過程中,將執行藍牙語音信息傳輸的語音通信進程切換至后臺,以保證藍牙語音通信的連續性。

在上述技術方案中,優選地,控制單元還包括:解析單元,用于解析關閉藍牙指令中的關閉藍牙文件傳輸指令;控制單元還用于:根據關閉藍牙文件傳輸指令控制第一文件傳輸進程停止傳輸藍牙文件,其中,藍牙業務包括藍牙語音信息和藍牙文件。

在該技術方案中,依次觸發關閉第一操作系統中的OPP服務和開啟第二操作系統中的OPP服務的操作,以重新創建第二操作系統與藍牙設備之間的配對連接關系,因此,保證了新的藍牙文件可以發送至切換后的第二操作系統。

值得特別指出的是,關閉藍牙指令包括關閉藍牙文件傳輸指令和關閉藍牙語音指令,開啟藍牙指令包括開啟藍牙文件傳輸指令和開啟藍牙語音指令,在操作系統切換過程下,僅解析出關閉藍牙指令中的關閉藍牙文件傳輸指令,暫停藍牙文件的傳輸,即關閉第一操作系統中的OPP服務,不執行關閉藍牙語音指令,僅僅將藍牙語音進程切換至后臺,在完成操作系統切換后,根據開啟藍牙文件傳輸指令將新的操作系統上報至服務器,即開啟第二操作系統中的OPP服務,以完成藍牙配對,同時,根據開啟藍牙語音指令將藍牙語音進程切換回新的操作系統中運行。

具體地,OPP服務發送文件包括以下步驟:

在獲取藍牙文件的傳輸指令時,進入“Bluetooth Opp Launcher Activity”界面,以供藍牙文件傳輸進程解析藍牙文件,以確定藍牙文件的URI(Uniform Resource Identifier,統一資源標識符)信息、數據長度、存儲路徑等相關信息,在選擇藍牙設備進行傳輸后,向“Bluetooth Opp Receiver”發送傳輸藍牙文件的廣播指令,提示正在向配對的藍牙設備發送藍牙文件,同時傳輸藍牙文件的上述相關信息,同時,對傳輸接口進行監聽。

相應地,OPP服務接收文件包括以下步驟:

藍牙OPP服務開啟后,藍牙狀態即是“Bluetooth Adapter.STATE_ON”;

Bluetooth Opp Service接收到“Bluetooth Adapter.STATE_ON”的狀態指示后,啟動對藍牙傳輸接口的監聽過程;

在監聽過程中發送一個前綴為MSG的消息,例如,“MSG_INCOMING_BTOPP_CONNECTION”消息;

這個MSG消息在Bluetooth Opp Service處理后,創建一個傳送器;

接收文件并對接收文件進度進行更新。

對于多操作系統的數據隔離機制而言,需要創建操作系統與藍牙設備之間的配對連接,以保證目標操作系統能夠傳輸藍牙文件,為了保證語音業務的連續性,并不關閉語音通信進程,而是將其切換至后臺運行,在完成操作系統切換后,在切換后的操作系統中運行語音通信進程,以同時保證語音通信業務的連續性和藍牙文件傳輸的準確性。

在上述任一項技術方案中,優選地,控制單元還用于:根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口,釋放掉第一操作系統中的監聽信道,減小內存資源占用的同時,為第二操作系統開啟OPP服務做好了準備。

在上述任一項技術方案中,優選地,控制單元還包括:解析單元,用于在檢測到是第一操作系統切換至第二操作系統后,解析開啟藍牙指令中的開啟藍牙文件傳輸指令;掃描單元,用于根據開啟藍牙文件傳輸指令掃描獲取待配對的藍牙設備的標識信息;配對單元,用于將全部藍牙設備的標識信息和第二操作系統的標識信息上報至服務器,以實現藍牙設備與第二操作系統的配對連接;控制單元還用于:控制第二文件傳輸進程繼續對藍牙文件進行傳輸。

在該技術方案中,通過創建藍牙設備與第二操作系統的配對連接,可以保證在系統切換后,藍牙文件能夠正確傳輸至第二操作系統,同時將藍牙文件傳輸中的監聽數據發送至第二操作系統,以提示藍牙文件的傳輸進度。

在上述任一項技術方案中,優選地,控制單元還用于:在完成藍牙設備與第二操作系統的配對連接后,監聽第二文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過監聽用于傳輸藍牙文件的接口,提高了藍牙傳輸的安全性,例如,通過監聽機制提示用戶藍牙文件的傳輸進度,監控藍牙文件的可靠性。

在上述任一項技術方案中,優選地,還包括:更新單元,用于在獲取開啟藍牙文件傳輸指令后,根據待配對的藍牙設備的標識信息,在第二操作系統的界面中生成更新藍牙設備列表。

在該技術方案中,通過回調函數獲取待配對的藍牙設備的標識信息,并生成或更新相應的藍牙設備列表,提高了藍牙配對的效率和準確率。

根據本發明的第三方面的實施例,提出了一種終端,包括如上述任一項技術方案的藍牙通信裝置。

通過上述技術方案,通過在操作系統切換的過程中,將執行藍牙語音信息傳輸的語音通信進程切換至后臺,以保證藍牙語音通信的連續性,同時,依次觸發關閉第一操作系統中的OPP服務和開啟第二操作系統中的OPP服務的操作,以重新創建第二操作系統與藍牙設備之間的配對連接關系,因此,保證了新的藍牙文件可以發送至切換后的第二操作系統。

附圖說明

圖1示出了根據本發明的實施例的藍牙通信方法的流程示意圖;

圖2示出了根據本發明的實施例的藍牙通信裝置的示意框圖;

圖3示出了根據本發明的實施例的終端的示意框圖;

圖4A示出了根據本發明的實施例的終端的界面示意圖;

圖4B示出了根據本發明的實施例的終端的界面示意圖;

圖4C示出了根據本發明的實施例的終端的界面示意圖。

具體實施方式

為了能夠更清楚地理解本發明的上述目的、特征和優點,下面結合附圖和具體實施方式對本發明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。

在下面的描述中闡述了很多具體細節以便于充分理解本發明,但是,本發明還可以采用其他不同于在此描述的其他方式來實施,因此,本發明的保護范圍并不受下面公開的具體實施例的限制。

圖1示出了根據本發明的實施例的藍牙通信方法的流程示意圖。

如圖1所示,根據本發明的實施例的藍牙通信方法,包括:步驟102,在檢測到請求將藍牙業務由第一操作系統切換至第二操作系統的請求指令時,按照預設時間間隔依次廣播關閉藍牙指令和開啟藍牙指令;步驟104,根據關閉藍牙指令控制語音通信進程切換至后臺運行,以執行藍牙語音信息的傳輸。

在該技術方案中,通過在操作系統切換的過程中,將執行藍牙語音信息傳輸的語音通信進程切換至后臺,以保證藍牙語音通信的連續性。

在上述任一項技術方案中,優選地,解析關閉藍牙指令中的關閉藍牙文件傳輸指令;根據關閉藍牙文件傳輸指令控制第一文件傳輸進程停止傳輸藍牙文件,其中,藍牙業務包括藍牙語音信息和藍牙文件。

在該技術方案中,同時,依次觸發關閉第一操作系統中的OPP服務和開啟第二操作系統中的OPP服務的操作,以重新創建第二操作系統與藍牙設備之間的配對連接關系,因此,保證了新的藍牙文件可以發送至切換后的第二操作系統。

值得特別指出的是,關閉藍牙指令包括關閉藍牙文件傳輸指令和關閉藍牙語音指令,開啟藍牙指令包括開啟藍牙文件傳輸指令和開啟藍牙語音指令,在操作系統切換過程下,僅解析出關閉藍牙指令中的關閉藍牙文件傳輸指令,暫停藍牙文件的傳輸,即關閉第一操作系統中的OPP服務,不執行關閉藍牙語音指令,僅僅將藍牙語音進程切換至后臺,在完成操作系統切換后,根據開啟藍牙文件傳輸指令將新的操作系統上報至服務器,即開啟第二操作系統中的OPP服務,以完成藍牙配對,同時,根據開啟藍牙語音指令將藍牙語音進程切換回新的操作系統中運行。具體地,OPP服務發送文件包括以下步驟:

在獲取藍牙文件的傳輸指令時,進入“Bluetooth Opp Launcher Activity”界面,以供藍牙文件傳輸進程解析藍牙文件,以確定藍牙文件的URI(Uniform Resource Identifier,統一資源標識符)信息、數據長度、存儲路徑等相關信息,在選擇藍牙設備進行傳輸后,向“Bluetooth Opp Receiver”發送傳輸藍牙文件的廣播指令,提示正在向配對的藍牙設備發送藍牙文件,同時傳輸藍牙文件的上述相關信息,同時,對傳輸接口進行監聽。

相應地,OPP服務接收文件包括以下步驟:

藍牙OPP服務開啟后,藍牙狀態即是“Bluetooth Adapter.STATE_ON”;

Bluetooth Opp Service接收到“Bluetooth Adapter.STATE_ON”的狀態指示后,啟動對藍牙傳輸接口的監聽過程;

在監聽過程中發送一個前綴為MSG的消息,例如,“MSG_INCOMING_BTOPP_CONNECTION”消息;

這個MSG消息在Bluetooth Opp Service處理后,創建一個傳送器;

接收文件并對接收文件進度進行更新。

對于多操作系統的數據隔離機制而言,需要創建操作系統與藍牙設備之間的配對連接,以保證目標操作系統能夠傳輸藍牙文件,為了保證語音業務的連續性,并不關閉語音通信進程,而是將其切換至后臺運行,在完成操作系統切換后,在切換后的操作系統中運行語音通信進程,以同時保證語音通信業務的連續性和藍牙文件傳輸的準確性。

在上述任一項技術方案中,優選地,還包括:根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口,釋放掉第一操作系統中的監聽信道,減小內存資源占用的同時,為第二操作系統開啟OPP服務做好了準備。

在上述任一項技術方案中,優選地,在檢測到是第一操作系統切換至第二操作系統后,解析開啟藍牙指令中的開啟藍牙文件傳輸指令;根據開啟藍牙文件傳輸指令掃描獲取待配對的藍牙設備的標識信息;將全部藍牙設備的標識信息和第二操作系統的標識信息上報至服務器,以實現藍牙設備與第二操作系統的配對連接;控制第二文件傳輸進程繼續對藍牙文件進行傳輸。

在該技術方案中,通過創建藍牙設備與第二操作系統的配對連接,可以保證在系統切換后,藍牙文件能夠正確傳輸至第二操作系統,同時將藍牙文件傳輸中的監聽數據發送至第二操作系統,以提示藍牙文件的傳輸進度。

在上述任一項技術方案中,優選地,還包括:在完成藍牙設備與第二操作系統的配對連接后,監聽第二文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過監聽用于傳輸藍牙文件的接口,提高了藍牙傳輸的安全性,例如,通過監聽機制提示用戶藍牙文件的傳輸進度,監控藍牙文件的可靠性。

在上述任一項技術方案中,優選地,還包括:在獲取開啟藍牙文件傳輸指令后,根據待配對的藍牙設備的標識信息,在第二操作系統的界面中生成更新藍牙設備列表。

在該技術方案中,通過回調函數獲取待配對的藍牙設備的標識信息,并生成或更新相應的藍牙設備列表,提高了藍牙配對的效率和準確率。

圖2示出了根據本發明的實施例的藍牙通信裝置的示意框圖。

如圖2所示,根據本發明的實施例的藍牙通信裝置200,包括:廣播單元202,用于在檢測到請求將藍牙業務由第一操作系統切換至第二操作系統的請求指令時,按照預設時間間隔依次廣播關閉藍牙指令和開啟藍牙指令;控制單元204,用于根據關閉藍牙指令控制語音通信進程切換至后臺運行,以執行藍牙語音信息的傳輸。

在該技術方案中,通過在操作系統切換的過程中,將執行藍牙語音信息傳輸的語音通信進程切換至后臺,以保證藍牙語音通信的連續性。

在上述技術方案中,優選地,控制單元204還包括:解析單元2042,用于解析關閉藍牙指令中的關閉藍牙文件傳輸指令;控制單元204還用于:根據關閉藍牙文件傳輸指令控制第一文件傳輸進程停止傳輸藍牙文件,其中,藍牙業務包括藍牙語音信息和藍牙文件。

在該技術方案中,依次觸發關閉第一操作系統中的OPP服務和開啟第二操作系統中的OPP服務的操作,以重新創建第二操作系統與藍牙設備之間的配對連接關系,因此,保證了新的藍牙文件可以發送至切換后的第二操作系統。

值得特別指出的是,關閉藍牙指令包括關閉藍牙文件傳輸指令和關閉藍牙語音指令,開啟藍牙指令包括開啟藍牙文件傳輸指令和開啟藍牙語音指令,在操作系統切換過程下,僅解析出關閉藍牙指令中的關閉藍牙文件傳輸指令,暫停藍牙文件的傳輸,即關閉第一操作系統中的OPP服務,不執行關閉藍牙語音指令,僅僅將藍牙語音進程切換至后臺,在完成操作系統切換后,根據開啟藍牙文件傳輸指令將新的操作系統上報至服務器,即開啟第二操作系統中的OPP服務,以完成藍牙配對,同時,根據開啟藍牙語音指令將藍牙語音進程切換回新的操作系統中運行。

具體地,OPP服務發送文件包括以下步驟:

在獲取藍牙文件的傳輸指令時,進入“Bluetooth Opp Launcher Activity”界面,以供藍牙文件傳輸進程解析藍牙文件,以確定藍牙文件的URI(Uniform Resource Identifier,統一資源標識符)信息、數據長度、存儲路徑等相關信息,在選擇藍牙設備進行傳輸后,向“Bluetooth Opp Receiver”發送傳輸藍牙文件的廣播指令,提示正在向配對的藍牙設備發送藍牙文件,同時傳輸藍牙文件的上述相關信息,同時,對傳輸接口進行監聽。

相應地,OPP服務接收文件包括以下步驟:

藍牙OPP服務開啟后,藍牙狀態即是“Bluetooth Adapter.STATE_ON”;

Bluetooth Opp Service接收到“Bluetooth Adapter.STATE_ON”的狀態指示后,啟動對藍牙傳輸接口的監聽過程;

在監聽過程中發送一個前綴為MSG的消息,例如,“MSG_INCOMING_BTOPP_CONNECTION”消息;

這個MSG消息在Bluetooth Opp Service處理后,創建一個傳送器;

接收文件并對接收文件進度進行更新。

對于多操作系統的數據隔離機制而言,需要創建操作系統與藍牙設備之間的配對連接,以保證目標操作系統能夠傳輸藍牙文件,為了保證語音業務的連續性,并不關閉語音通信進程,而是將其切換至后臺運行,在完成操作系統切換后,在切換后的操作系統中運行語音通信進程,以同時保證語音通信業務的連續性和藍牙文件傳輸的準確性。

在上述任一項技術方案中,優選地,控制單元204:根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口,釋放掉第一操作系統中的監聽信道,減小內存資源占用的同時,為第二操作系統開啟OPP服務做好了準備。

在上述任一項技術方案中,優選地,控制單元204還包括:解析單元2042,用于在檢測到是第一操作系統切換至第二操作系統后,解析開啟藍牙指令中的開啟藍牙文件傳輸指令;掃描單元2044,用于根據開啟藍牙文件傳輸指令掃描獲取待配對的藍牙設備的標識信息;配對單元2046,用于將全部藍牙設備的標識信息和第二操作系統的標識信息上報至服務器,以實現藍牙設備與第二操作系統的配對連接;控制單元204還用于:控制第二文件傳輸進程繼續對藍牙文件進行傳輸。

在該技術方案中,通過創建藍牙設備與第二操作系統的配對連接,可以保證在系統切換后,藍牙文件能夠正確傳輸至第二操作系統,同時將藍牙文件傳輸中的監聽數據發送至第二操作系統,以提示藍牙文件的傳輸進度。

在上述任一項技術方案中,優選地,控制單元204還用于:在完成藍牙設備與第二操作系統的配對連接后,監聽第二文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過監聽用于傳輸藍牙文件的接口,提高了藍牙傳輸的安全性,例如,通過監聽機制提示用戶藍牙文件的傳輸進度,監控藍牙文件的可靠性。

在上述任一項技術方案中,優選地,還包括:更新單元206,用于在獲取開啟藍牙文件傳輸指令后,根據待配對的藍牙設備的標識信息,在第二操作系統的界面中生成更新藍牙設備列表。

在該技術方案中,通過回調函數獲取待配對的藍牙設備的標識信息,并生成或更新相應的藍牙設備列表,提高了藍牙配對的效率和準確率。

圖3示出了根據本發明的實施例的終端的示意框圖。

如圖3所示,根據本發明的實施例的終端300,包括如上述任一項技術方案的藍牙通信裝置,藍牙通信裝置具體包括處理器302、射頻模塊304和存儲模塊306,處理器302用于:在檢測到請求將藍牙業務由第一操作系統切換至第二操作系統的請求指令時,按照預設時間間隔依次廣播關閉藍牙指令和開啟藍牙指令;根據關閉藍牙指令控制語音通信進程切換至后臺運行,以執行藍牙語音信息的傳輸;根據關閉藍牙指令控制第一文件傳輸進程停止傳輸藍牙文件;根據開啟藍牙指令控制第二文件傳輸進程繼續對藍牙文件進行傳輸,其中,藍牙業務包括藍牙語音信息和藍牙文件。

在該技術方案中,通過在操作系統切換的過程中,處理器302將執行藍牙語音信息傳輸的語音通信進程切換至后臺,以保證藍牙語音通信的連續性,同時,依次觸發關閉第一操作系統中的OPP服務和開啟第二操作系統中的OPP服務的操作,以重新創建第二操作系統與藍牙設備之間的配對連接關系,因此,保證了新的藍牙文件可以發送至切換后的第二操作系統。

具體地,OPP服務發送文件包括以下步驟:

在獲取藍牙文件的傳輸指令時,進入“Bluetooth Opp Launcher Activity”界面,以供藍牙文件傳輸進程解析藍牙文件,以確定藍牙文件的URI(Uniform Resource Identifier,統一資源標識符)信息、數據長度、存儲路徑等相關信息,在選擇藍牙設備進行傳輸后,射頻模塊304向“Bluetooth Opp Receiver”發送傳輸藍牙文件的廣播指令,提示正在向配對的藍牙設備發送藍牙文件,同時傳輸藍牙文件的上述相關信息,同時,處理器302對傳輸接口進行監聽。

相應地,OPP服務接收文件包括以下步驟:

處理器302控制藍牙OPP服務開啟后,藍牙狀態即是“Bluetooth Adapter.STATE_ON”;

Bluetooth Opp Service接收到“Bluetooth Adapter.STATE_ON”的狀態指示后,處理器302啟動對藍牙傳輸接口的監聽過程;

在監聽過程中發送一個前綴為MSG的消息,例如,“MSG_INCOMING_BTOPP_CONNECTION”消息;

這個MSG消息在Bluetooth Opp Service處理后,處理器302創建一個傳送器;

射頻模塊304接收文件并對接收文件進度進行更新,也即更新存儲模塊306(包括RAM、ROM或FLASH等)中的設備列表。

對于多操作系統的數據隔離機制而言,需要創建操作系統與藍牙設備之間的配對連接,以保證目標操作系統能夠傳輸藍牙文件,為了保證語音業務的連續性,并不關閉語音通信進程,而是將其切換至后臺運行,在完成操作系統切換后,在切換后的操作系統中運行語音通信進程,以同時保證語音通信業務的連續性和藍牙文件傳輸的準確性。

在上述任一項技術方案中,優選地,處理器302還用于:根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過根據關閉藍牙指令停止監聽第一文件傳輸進程用于傳輸藍牙文件的接口,釋放掉第一操作系統中的監聽信道,減小內存資源占用的同時,為第二操作系統開啟OPP服務做好了準備。

在上述任一項技術方案中,優選地,處理器302根據開啟藍牙指令控制第二文件傳輸進程繼續對藍牙文件進行傳輸,具體包括以下步驟:處理器302在獲取開啟藍牙指令后,掃描獲取待配對的藍牙設備的標識信息;射頻模塊304將全部藍牙設備的標識信息和第二操作系統的標識信息上報至服務器,以實現藍牙設備與第二操作系統的配對連接。

在該技術方案中,通過創建藍牙設備與第二操作系統的配對連接,可以保證在系統切換后,藍牙文件能夠正確傳輸至第二操作系統,同時將藍牙文件傳輸中的監聽數據發送至第二操作系統,以提示藍牙文件的傳輸進度。

在上述任一項技術方案中,優選地,處理器302還用于:在完成藍牙設備與第二操作系統的配對連接后,監聽第二文件傳輸進程用于傳輸藍牙文件的接口。

在該技術方案中,通過處理器302監聽用于傳輸藍牙文件的接口,提高了藍牙傳輸的安全性,例如,通過監聽機制提示用戶藍牙文件的傳輸進度,監控藍牙文件的可靠性。

在上述任一項技術方案中,優選地,射頻模塊304在獲取開啟藍牙指令后反饋給處理器302,以供處理器302根據待配對的藍牙設備的標識信息,在第二操作系統的界面中生成更新藍牙設備列表,也即對存儲模塊306中的藍牙設備信息進行更新。

在該技術方案中,通過回調函數獲取待配對的藍牙設備的標識信息,并生成或更新相應的藍牙設備列表,提高了藍牙配對的效率和準確率。

圖4A示出了根據本發明的實施例的終端的界面示意圖。

圖4B示出了根據本發明的實施例的終端的界面示意圖。

圖4C示出了根據本發明的實施例的終端的界面示意圖。

下面結合圖4A、圖4B和圖4C對根據本發明的實施例的終端的藍牙通信過程進行具體說明。

如圖4A所示,藍牙語音業務在終端400的操作系統1的執行過程中,同時還支持藍牙文件402的傳輸,并指示藍牙文件402的傳輸進度404,如已傳輸25%資源,還剩下75%的資源等待傳輸,Bluetooth Manager Service收到Activity Manager Service發過來的指示用戶空間切換(即操作系統的切換)的廣播指令之后,分別發送藍牙關閉和藍牙打開的廣播指令出去,但并不真正去關閉藍牙和打開藍牙。

Bluetooth Opp Service收到用戶藍牙關閉的廣播之后,處理OPP斷開清理的動作。

如圖4B所示,對于藍牙底層的回調函數發送回調廣播,需要加上當前用戶空間(即操作系統2)的標示信息,使得這些回調廣播能夠被當前用戶空間收到,這樣使得新進入的用戶空間里的藍牙列表406能夠得到刷新,并使得藍牙配對過程能夠正常進行。

如圖4C所示,Bluetooth Opp Receiver在收到藍牙打開的廣播之后,在當前用戶空間(即操作系統2)里打開新的OPP服務,使得在新進入的用戶空間里面能夠正常發送和接收新的藍牙文件408,同樣提示藍牙文件的傳輸進度410,已傳輸75%資源,剩余25%資源等待接收。

本發明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。

本發明實施例終端中的單元可以根據實際需要進行合并、劃分和刪減。

本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質包括只讀存儲器(Read-Only Memory,ROM)、隨機存儲器(Random Access Memory,RAM)、可編程只讀存儲器(Programmable Read-only Memory,PROM)、可擦除可編程只讀存儲器(Erasable Programmable Read Only Memory,EPROM)、一次可編程只讀存儲器(One-time Programmable Read-Only Memory,OTPROM)、電子抹除式可復寫只讀存儲器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只讀光盤(Compact Disc Read-Only Memory,CD-ROM)或其他光盤存儲器、磁盤存儲器、磁帶存儲器、或者能夠用于攜帶或存儲數據的計算機可讀的任何其他介質。

以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 射阳县| 平利县| 陵川县| 定安县| 民县| 台中市| 镇沅| 南岸区| 依兰县| 宜宾县| 肇东市| 大渡口区| 桦川县| 双牌县| 湘西| 新野县| 淳化县| 如皋市| 抚宁县| 明水县| 突泉县| 靖边县| 双流县| 满城县| 卓资县| 雷波县| 武功县| 米林县| 门头沟区| 卓资县| 丰原市| 游戏| 陵川县| 兰州市| 长阳| 延庆县| 类乌齐县| 安岳县| 德昌县| 治县。| 九江市|