本發明涉及無線通訊,尤其涉及一種融合星閃與藍牙的通訊方法、系統、終端及計算機可讀存儲介質。
背景技術:
1、星閃(near?link),是新一代近距離無線連接技術,終端產品在部分手機機型支持星閃,通過星閃低功耗、低時延、高速率、高可靠等技術特性,提高使用星閃設備流暢性體驗。星閃目標是推動新一代無線短距通信技術的創新和產業生態,該技術可滿足智能汽車、工業智造、智慧家庭、個人穿戴等多場景對低時延、高可靠、精同步、多并發的技術需求。
2、藍牙技術是一種無線數據和語音通信開放的全球規范,它是基于低成本的近距離無線連接,為固定和移動設備建立通信環境的一種特殊的近距離無線技術連接。藍牙使當前的一些便攜移動設備和計算機設備能夠不需要電纜就能連接到互聯網,并且可以無線接入互聯網。
3、目前,傳統android設備使用藍牙技術進行無線通訊,對于需要使用星閃通訊的android設備來說,通常需要增加額外的設置以適配星閃通訊,這同時也增加了學習成本;可見,目前缺少一種可以兼容新一代星閃通訊和傳統藍牙通訊的方法。
4、因此,現有技術還有待于改進和發展。
技術實現思路
1、本發明的主要目的在于提供一種融合星閃與藍牙的通訊方法、系統、終端及計算機可讀存儲介質,旨在解決現有技術中使用藍牙技術的android設備在使用星閃通訊時,需要增加額外的設置以適配星閃通訊,增加了設備成本和人力成本的問題。
2、為實現上述目的,本發明提供一種融合星閃與藍牙的通訊方法,所述一種融合星閃與藍牙的通訊方法包括如下步驟:
3、開啟星閃服務掃描接口與藍牙服務掃描接口,通過所述星閃服務掃描接口與所述藍牙服務掃描接口對預設范圍內的多個設備進行周期性掃描,當一個周期掃描結束后,得到一個周期內的星閃掃描結果和藍牙掃描結果;
4、根據所述星閃掃描結果和所述藍牙掃描結果得到多個所述設備的設備信息,將多個所述設備的設備信息加入到綜合存儲列表,并按照周期性掃描的周期重新進行周期性掃描;
5、讀取所述綜合存儲列表的全部所述設備,按照預設的排序規則將全部所述設備的設備信息顯示在ui界面上;
6、獲取用戶在所述ui界面上選擇的目標設備以及動作指令,若所述動作指令為建立連接,則根據所述目標設備的設備信息建立星閃連接或者藍牙連接,并重新進行周期性掃描;
7、若所述動作指令為斷開連接,則根據所述目標設備的設備信息斷開星閃連接或者斷開藍牙連接,并重新進行周期性掃描。
8、可選地,所述的融合星閃與藍牙的通訊方法,其中,所述按照周期性掃描的周期重新進行周期性掃描,之前還包括:
9、獲取得到所述藍牙掃描結果的第一時間t1與得到所述星閃掃描結果的第二時間t2;
10、從所述第一時間t1與所述第二時間t2中選擇出最大時間,根據所述最大時間得到所述周期性掃描的周期t:
11、t=max(t1,t2)×2;
12、其中,max(·)為返回一組值中最大值的函數。
13、可選地,所述的融合星閃與藍牙的通訊方法,其中,所述設備包括星閃設備和藍牙設備;
14、所述設備信息包括設備來源、設備mac地址、設備信號強度、設備連接狀態、設備名、設備類型和設備協議;
15、當所述設備為星閃設備時,所述設備協議為星閃協議,所述星閃協議包括支持的星閃協議類型、支持的星閃協議版本以及支持的星閃設備類型;
16、當所述設備為藍牙設備時,所述設備協議為藍牙協議,所述藍牙協議包括支持的藍牙協議類型、支持的藍牙協議版本以及支持的藍牙設備類型。
17、可選地,所述的融合星閃與藍牙的通訊方法,其中,所述讀取所述綜合存儲列表的全部所述設備,按照預設的排序規則將全部所述設備的設備信息顯示在ui界面上,具體包括:
18、讀取所述綜合存儲列表的全部所述設備,得到每個所述設備的設備來源、設備信號強度、設備連接狀態和設備類型;
19、根據所述設備連接狀態得到每個設備的第一排序得分,根據所述設備信號強度得到每個設備的第二排序得分,根據所述設備來源得到每個設備的第三排序得分,根據所述設備類型得到每個設備的第四排序得分;
20、將每個設備的所述第一排序得分、所述第二排序得分、所述第三排序得分和所述第四排序得分相加,得到每個設備的最終排序得分,將每個設備的最終排序得分進行從大到小排序,得到全部所述設備的排序信息,根據所述排序信息將全部所述設備的設備信息依次顯示在ui界面上。
21、可選地,所述的融合星閃與藍牙的通訊方法,其中,所述獲取用戶在所述ui界面上選擇的目標設備以及動作指令,之后還包括;
22、強制終止正在進行的周期性掃描,并禁止其他所有設備的連接或斷開動作。
23、可選地,所述的融合星閃與藍牙的通訊方法,其中,所述根據所述目標設備的設備信息建立星閃連接或者藍牙連接,并重新進行周期性掃描,具體包括:
24、獲取所述目標設備的設備來源,所述設備來源包括藍牙服務和星閃服務;
25、若所述設備來源為藍牙服務,則通過所述目標設備的mac地址和藍牙協議類型調用藍牙服務接口進行向下通訊,并根據所述目標設備的藍牙協議完成各類型的連接;
26、若所述設備來源為星閃服務,則通過所述目標設備的mac地址和星閃協議類型調用星閃服務接口進行向下通訊,并根據所述目標設備的星閃協議完成各類型的連接;
27、當連接完成后,更新所述目標設備在所述綜合存儲列表中的連接狀態,更新ui界面,并重新進入周期性掃描。
28、可選地,所述的融合星閃與藍牙的通訊方法,其中,所述根據所述目標設備的設備信息斷開星閃連接或者斷開藍牙連接,并重新進行周期性掃描,具體包括:
29、獲取所述目標設備的設備來源,若所述設備來源為藍牙服務,則通過所述目標設備的mac地址和藍牙協議類型調用藍牙服務接口進行向下通訊,并根據所述目標設備的藍牙協議完成各類型的斷開連接;
30、若所述設備來源為星閃服務,則通過所述目標設備的mac地址和星閃協議類型調用星閃服務接口進行向下通訊,并根據所述目標設備的星閃協議完成各類型的斷開連接;
31、當斷開連接完成后,更新所述目標設備在所述綜合存儲列表中的連接狀態,更新ui界面,并重新進入周期性掃描。
32、此外,為實現上述目的,本發明還提供一種融合星閃與藍牙的通訊系統,其中,所述融合星閃與藍牙的通訊系統包括:
33、設備掃描模塊,用于開啟星閃服務掃描接口與藍牙服務掃描接口,通過所述星閃服務掃描接口與所述藍牙服務掃描接口對預設范圍內的多個設備進行周期性掃描,當一個周期掃描結束后,得到一個周期內的星閃掃描結果和藍牙掃描結果;
34、信息存儲模塊,用于根據所述星閃掃描結果和所述藍牙掃描結果得到多個所述設備的設備信息,將多個所述設備的設備信息加入到綜合存儲列表,并按照周期性掃描的周期重新進行周期性掃描;
35、信息展示模塊,用于讀取所述綜合存儲列表的全部所述設備,按照預設的排序規則將全部所述設備的設備信息顯示在ui界面上;
36、通訊連接模塊,用于獲取用戶在所述ui界面上選擇的目標設備以及動作指令,若所述動作指令為建立連接,則根據所述目標設備的設備信息建立星閃連接或者藍牙連接,并重新進行周期性掃描;
37、通訊斷開模塊,用于若所述動作指令為斷開連接,則根據所述目標設備的設備信息斷開星閃連接或者斷開藍牙連接,并重新進行周期性掃描。
38、此外,為實現上述目的,本發明還提供一種終端,其中,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的融合星閃與藍牙的通訊程序,所述融合星閃與藍牙的通訊程序被所述處理器執行時實現如上所述的融合星閃與藍牙的通訊方法的步驟。
39、此外,為實現上述目的,本發明還提供一種計算機可讀存儲介質,其中,所述計算機可讀存儲介質存儲有融合星閃與藍牙的通訊程序,所述融合星閃與藍牙的通訊程序被處理器執行時實現如上所述的融合星閃與藍牙的通訊方法的步驟。
40、本發明中,開啟星閃服務掃描接口與藍牙服務掃描接口,通過星閃服務掃描接口與藍牙服務掃描接口對預設范圍內的多個設備進行周期性掃描,當一個周期掃描結束后,得到一個周期內的星閃掃描結果和藍牙掃描結果;根據星閃掃描結果和藍牙掃描結果得到多個設備的設備信息,將多個設備的設備信息加入到綜合存儲列表,并按照周期性掃描的周期重新進行周期性掃描;讀取綜合存儲列表的全部設備,按照預設的排序規則將全部設備的設備信息顯示在ui界面上;獲取用戶在ui界面上選擇的目標設備以及動作指令,若動作指令為建立連接,則根據目標設備的設備信息建立星閃連接或者藍牙連接,并重新進行周期性掃描;若動作指令為斷開連接,則根據目標設備的設備信息斷開星閃連接或者斷開藍牙連接,并重新進行周期性掃描。本發明兼容星閃通訊和藍牙通訊,用戶在不需要增加學習成本和額外設置的情況下,可以直接使用星閃功能。