本發明專利技術實施例提供一種藍牙通信方法,其包括:與目標藍牙通信設備建立藍牙通信連接;當藍牙通信連接斷開時,判斷藍牙通信連接是否為被動斷開;以及如藍牙通信連接為被動斷開,則在設定時間內自動恢復與目標藍牙通信設備的藍牙通信連接。本發明專利技術的藍牙通信方法及藍牙通信裝置通過反復重連來保證藍牙通信連接的穩定,通信效率高。
【技術實現步驟摘要】
本專利技術涉及通信領域,特別是涉及一種藍牙通信方法及藍牙通信裝置。
技術介紹
在移動設備領域,現有的藍牙技術得到廣泛的應用。到目前為止,藍牙的傳輸速率可以達1.8M/s~2.1M/s,在AndroidOS4.3版本之后,還支持相應的BLE(Bluetoothlowenergy,藍牙低功耗協議)技術,以降低藍牙通信的能耗。但是在現有的藍牙通信技術中,當藍牙通信設備A超出藍牙通信設備B的藍牙連接范圍的情況下,藍牙通信設備A和藍牙通信設備B之間的藍牙通信連接會被迫斷開,導致通信失敗;即使該藍牙通信設備A隨后回到了藍牙通信設備B的藍牙連接范圍內,也需要用戶通過操作藍牙通信設備A重新建立該藍牙通信連接才能繼續通信,操作較為繁瑣,通信效率較低。
技術實現思路
本專利技術實施例提供一種通信效率高的藍牙通信方法及藍牙通信裝置;以解決現有的藍牙通信方法以及藍牙通信裝置的操作繁瑣以及通信效率較低的技術問題。本專利技術實施例提供一種藍牙通信方法,其包括:與目標藍牙通信設備建立藍牙通信連接;當所述藍牙通信連接斷開時,判斷所述藍牙通信連接是否為被動斷開;以及如所述藍牙通信連接為被動斷開,則在設定時間內自動恢復與所述目標藍牙通信設備的藍牙通信連接。本專利技術實施例還提供一種藍牙通信裝置,其包括:連接建立模塊,用于與所述目標藍牙通信設備建立藍牙通信連接;判斷模塊,用于當所述藍牙通信連接斷開時,判斷所述藍牙通信連接是否為被動斷開;以及重連模塊,用于如所述藍牙通信連接為被動斷開,則在設定時間內自動恢復與所述目標藍牙通信設備的藍牙通信連接。相較于現有技術的藍牙通信方法及藍牙通信裝置,本專利技術的藍牙通信方法及藍牙通信裝置通過反復重連來保證藍牙通信連接的穩定,操作簡單且通信效率高;解決了現有的藍牙通信方法以及藍牙通信裝置的操作繁瑣以及通信效率較低的技術問題。附圖說明圖1為本專利技術的藍牙通信方法的第一優選實施例的流程圖;圖2為本專利技術的藍牙通信方法的第一優選實施例的步驟S1052的流程圖;圖3為本專利技術的藍牙通信方法的第一優選實施例的步驟S1052時,目標藍牙通信設備的操作流程圖;圖4為本專利技術的藍牙通信方法的第二優選實施例的流程圖;圖5為本專利技術的藍牙通信方法的第二優選實施例的步驟S404的流程圖;圖6為本專利技術的藍牙通信方法的第二優選實施例的步驟S4042的流程圖圖7為本專利技術的藍牙通信裝置的第一優選實施例的結構示意圖;圖8為本專利技術的藍牙通信裝置的第一優選實施例的重連模塊的結構示意圖;圖9為本專利技術的藍牙通信裝置的第一優選實施例的目標藍牙通信設備的結構示意圖;圖10為本專利技術的藍牙通信裝置的第二優選實施例的結構示意圖;圖11為本專利技術的藍牙通信裝置的第二優選實施例的傳輸數據發送模塊的結構示意圖。具體實施方式請參照圖式,其中相同的組件符號代表相同的組件,本專利技術的原理是以實施在一適當的運算環境中來舉例說明。以下的說明是基于所例示的本專利技術具體實施例,其不應被視為限制本專利技術未在此詳述的其它具體實施例。本專利技術的藍牙通信方法可設置在具有藍牙功能的藍牙通信裝置中,該藍牙通信裝置包括但不限于手機、智能平板、智能手表以及智能配飾等。該藍牙通信裝置可與另一具有藍牙的藍牙移動設備或藍牙固定設備建立藍牙通信連接。請參照圖1,圖1為本專利技術的藍牙通信方法的第一優選實施例的流程圖。本優選實施例的藍牙通信方法包括:步驟S101,搜索周圍目標藍牙通信設備的設備名,并根據用戶操作確定一目標藍牙通信設備;步驟S102,向目標藍牙通信設備發送配對請求,并接收目標藍牙通信設備的配對應答;步驟S103,根據配對應答以及藍牙通信協議,生成藍牙通信客戶端套接字,并使用該藍牙通信客戶端套接字,與目標藍牙通信設備建立藍牙通信連接;步驟S104,當藍牙通信連接斷開時,判斷藍牙通信連接是否為被動斷開;如藍牙通信連接為被動斷開,則轉到步驟S105;如藍牙通信連接為主動斷開,則轉到步驟S106;步驟S105,在設定時間內自動恢復與所述目標藍牙通信設備的藍牙通信連接;步驟S106,刪除藍牙通信客戶端套接字。下面詳細說明本優選實施例的藍牙通信方法的各步驟的具體流程。在步驟S101中,藍牙通信裝置搜索位于該目標藍牙通信設備周圍的目標藍牙通信設備的設備名,該設備名可為目標藍牙通信設備自帶的名稱,如設備編號等或用戶自定義的名稱,如三星9100或我的手表等。隨后用戶根據搜索到的目標藍牙通信設備的設備名選定一進行通信的目標藍牙通信設備,隨后轉到步驟S102。在步驟S102中,藍牙通信裝置向步驟S101確定的目標藍牙通信設備發送配對請求,該配對請求為藍牙通信裝置確定與目標藍牙通信設備進行藍牙數據通信的請求。目標藍牙通信設備根據接收到的配對請求,生成配對應答,并將該配對應答發送至藍牙通信裝置,藍牙通信裝置接收目標藍牙通信設備的配對應答。該配對應答是指目標藍牙通信設備同意與藍牙通信裝置進行藍牙數據通信的應答。隨后轉到步驟S103。在步驟S103中,藍牙通信裝置接收到配對應答后,根據預設的藍牙通信協議,如RFCOMM協議,生成藍牙通信客戶端套接字(BluetoothSocket),并使用該藍牙通信客戶端套接字與相應的目標藍牙通信設備建立藍牙通信連接。步驟S101至步驟S103的藍牙通信連接的具體建立過程也可采用其他方法,具體的藍牙通信連接的建立方法的不同并不限制本專利技術的保護范圍。在步驟S104中,藍牙通信裝置會檢測藍牙通信連接是否斷開,這里的連接斷開包括主動斷開以及被動斷開,主動斷開是指用戶通過操作關閉該藍牙通信連接;被動斷開是指用戶并未通過操作關閉該藍牙通信連接,而是藍牙通信裝置離開了目標藍牙通信設備的藍牙通信范圍,使得藍牙通信裝置無法與目標藍牙通信設備進行數據通信。被動斷開往往是用戶無意識的行為。如藍牙通信裝置檢測到藍牙通信連接斷開,則會繼續判斷藍牙通信連接是否為被動斷開,如藍牙通信連接為被動斷開則轉到步驟S105,如藍牙通信連接為主動斷開則轉到步驟S106。在步驟S105中,藍牙通信裝置檢測到藍牙通信連接為被動斷開,則在設定時間內自動恢復與目標藍牙通信設備的藍牙通信連接,具體的藍牙通信連接建立方法可包括以下步驟:步驟S1051,向目標藍牙通信設備發送配對請求,并接收目標藍牙通信設備的配對應答;步驟S1052,根據配對應答以及藍牙通信協議,生成藍牙通信客戶端套接字,并使用藍牙通信客戶端套接字,與目標藍牙通信設備建立藍牙通信連接。通過配對請求和配對應答的設置可以提高藍牙通信連接建立的準確性。根據預設的藍牙通信協議,生成藍牙通信客戶端套接字的步驟如圖2所示,圖2為本專利技術的藍牙通信方法的第一優選實施例的步驟S1052的流程圖。該步驟S1052包括:步驟S201,藍牙通信裝置根據配對應答,讀取應用預設的通用唯一識別碼(UUID,UniversallyUniqueIdentifier),該應用為安裝在藍牙通信裝置中的應用軟件,該應用中預設有通用唯一識別碼。通過設置通用唯一識別碼可以加強藍牙通信連接的安全性。步驟S202,藍牙通信裝置根據步驟S1051讀取的通用唯一識別碼以及藍牙通信協議,生成藍牙通信客戶端套接字。其中使用藍牙通信客戶端套接字與相應的目標藍牙通信設備建立藍牙通信連接具體為,使用藍牙通信客戶端套接字與目本文檔來自技高網...

【技術保護點】
一種藍牙通信方法,其特征在于,包括:與目標藍牙通信設備建立藍牙通信連接;當所述藍牙通信連接斷開時,判斷所述藍牙通信連接是否為被動斷開;以及如所述藍牙通信連接為被動斷開,則在設定時間內自動恢復與所述目標藍牙通信設備的藍牙通信連接。
【技術特征摘要】
1.一種藍牙通信方法,其特征在于,包括:與目標藍牙通信設備建立藍牙通信連接;當所述藍牙通信連接斷開時,判斷所述藍牙通信連接是否為被動斷開;以及如所述藍牙通信連接為被動斷開,則在設定時間內自動恢復與所述目標藍牙通信設備的藍牙通信連接。2.根據權利要求1所述的藍牙通信方法,其特征在于,所述在設定時間內自動恢復與所述目標藍牙通信設備的藍牙通信連接的步驟包括:向所述目標藍牙通信設備發送配對請求,并接收所述目標藍牙通信設備的配對應答;其中所述目標藍牙通信設備根據所述配對請求,生成所述配對應答;以及根據所述配對應答以及藍牙通信協議,生成藍牙通信客戶端套接字,并使用所述藍牙通信客戶端套接字,恢復與所述目標藍牙通信設備的藍牙通信連接。3.根據權利要求2所述的藍牙通信方法,其特征在于,所述根據所述配對應答以及藍牙通信協議,生成藍牙通信客戶端套接字的步驟包括:根據所述配對應答,讀取應用預設的通用唯一識別碼;以及根據所述應用預設的通用唯一識別碼以及藍牙通信協議,生成所述藍牙通信客戶端套接字。4.根據權利要求2所述的藍牙通信方法,其特征在于,所述使用所述藍牙通信客戶端套接字,恢復與所述目標藍牙通信設備的藍牙通信連接的步驟包括:使用所述藍牙通信客戶端套接字,與所述目標藍牙通信設備的藍牙通信服務器套接字建立藍牙通信連接;其中所述藍牙通信服務器套接字由所述目標藍牙通信設備根據所述應用預設的通用唯一識別碼以及藍牙通信協議生成。5.根據權利要求1所述的藍牙通信方法,其特征在于,所述藍牙通信方法還包括步驟:發送檢測數據至所述目標藍牙通信設備,所述目標藍牙通信設備根據所述檢測數據生成應答數據;以及接收所述應答數據,并根據所述應答數據發送傳輸數據。6.根據權利要求5所述的藍牙通信方法,其特征在于,所述根據所述應答數據發送傳輸數據的步驟包括:創建至少一信令傳輸通道以及至少一數據傳輸通道;將所述傳輸數據劃分為字節長度小于等于第一設定值的命令傳輸數據以及字節長度大于所述第二設定值的通信傳輸數據;以及通過所述信令傳輸通道傳輸所述命令傳輸數據,通過所述數據傳輸通道傳輸所述通信傳輸數據。7.根據權利要求2-4任一所述的藍牙通信方法,其特征在于,所述藍牙通信方法還包括:如所述藍牙通信連接為主動斷開,則刪除所述藍牙通信客戶端套接字。8.一種藍牙通信裝置,其特征在于,包括:連接建立模塊...
【專利技術屬性】
技術研發人員:盧濤,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。