一種數據傳輸方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種數據傳輸方法。
【背景技術】
[0002]BLE (Bluetooth Low Energy,低功耗藍牙)技術作為一種通信技術,可以在主設備和從設備之間實現(xiàn)最簡單的數據傳輸。然而實踐中發(fā)現(xiàn),從設備向多個主設備傳輸數據通常是通過廣播方式實現(xiàn)的。在這種方式中,從設備是按照自身的工作方式來廣播數據包的,由于多個主設備的掃描參數不同,各主設備掃描廣播信息的開始時間和掃描持續(xù)時間可能不同,因此,為了保證各主設備均能接收到數據包,從設備需要持續(xù)地廣播數據包,這使得從設備的功率消耗較高。
【發(fā)明內容】
[0003]本發(fā)明實施例公開了一種數據傳輸方法,可以降低從設備的功率消耗。
[0004]本發(fā)明實施例公開了一種數據傳輸方法,包括:
[0005]獲取目標主設備的目標掃描參數信息;
[0006]根據所述目標掃描參數信息,廣播數據包;其中,所述數據包包括所述目標掃描參數信息和目標控制信息,所述目標控制信息用于指示接收到所述數據包的除所述目標主設備之外的其余主設備將自身的掃描參數信息調整為與所述目標掃描參數信息一致。
[0007]本發(fā)明實施例還公開了一種數據傳輸方法,包括:
[0008]接收從設備廣播的數據包;
[0009]從所述數據包中提取目標掃描參數信息和目標控制信息,其中,所述目標掃描參數信息為目標主設備的目標掃描參數信息;
[0010]根據所述目標掃描參數信息和所述目標控制信息,將自身的掃描參數信息調整為與所述目標掃描參數信息一致。
[0011]本發(fā)明實施例中,終端獲取到目標主設備的目標掃描參數信息之后,就可以根據目標掃描參數信息,廣播數據包;其中,該數據包包括目標掃描參數信息和目標控制信息,該目標控制信息用于指示接收到數據包的除目標主設備之外的其余主設備將自身的掃描參數信息調整為與目標掃描參數信息一致??梢?,當從設備需要向多個主設備傳輸數據時,就可以以目標掃描參數信息來廣播數據包,這樣多個主設備就可以在同一時間進入同一掃描狀態(tài),從而多個主設備就可以在同一掃描窗口內接收到同一從設備廣播的數據包,在保證數據傳輸的同時,也減少了廣播時間,從而可以降低從設備的功率消耗。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0013]圖1是本發(fā)明實施例公開的一種系統(tǒng)架構的結構示意圖;
[0014]圖2是本發(fā)明實施例公開的一種數據傳輸方法的流程示意圖;
[0015]圖3是本發(fā)明實施例公開的另一種數據傳輸方法的流程示意圖;
[0016]圖4是本發(fā)明實施例公開的另一種數據傳輸方法的流程示意圖;
[0017]圖5是本發(fā)明實施例公開的另一種數據傳輸方法的流程示意圖;
[0018]圖6是本發(fā)明實施例公開的一種終端的結構示意圖;
[0019]圖7是本發(fā)明實施例公開的另一種終端的結構示意圖;
[0020]圖8是本發(fā)明實施例公開的另一種終端的結構示意圖;
[0021]圖9是本發(fā)明實施例公開的一種終端的結構示意圖;
[0022]圖10是本發(fā)明實施例公開的另一種終端的結構示意圖;
[0023]圖11是本發(fā)明實施例公開的另一種終端的結構示意圖。
【具體實施方式】
[0024]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0025]本發(fā)明實施例公開了一種數據傳輸方法,可以降低從設備的功率消耗,并提高從設備廣播數據包的便利性。以下分別進行詳細說明。
[0026]請參見圖1,圖1為本發(fā)明實施例公開的一種系統(tǒng)架構的結構示意圖,如圖1所示,該系統(tǒng)架構可以包括一個從設備和多個主設備,其中,該從設備可以包括各種小型藍牙低功耗(BLE)設備,該從設備工作時通過廣播方式向外廣播數據包;主設備可以包括擁有BLE模塊的設備,如智能手機、IPAD、平板電腦以及移動互聯(lián)網設備(MID)等智能設備。在圖1所示的系統(tǒng)架構中,從設備基于BLE廣播技術(無連接)向多個主設備廣播數據包。
[0027]基于圖1所示的系統(tǒng)構架,本發(fā)明實施例公開了一種數據傳輸方法。請參見圖2,圖2是本發(fā)明實施例公開的一種數據傳輸方法的流程示意圖,其中,該方法可以應用于圖1所示的系統(tǒng)架構中的從設備,如圖2所示,該方法可以包括以下步驟:
[0028]S201、獲取目標主設備的目標掃描參數信息。
[0029]本發(fā)明實施例中,由從設備獲取目標主設備的目標掃描參數信息。從設備可以接收多個主設備發(fā)送的多個掃描請求,從設備將接收到的第一個掃描請求對應的主設備作為目標主設備,并將從第一個掃描請求中獲取到的掃描參數信息作為目標掃描參數信息。
[0030]本發(fā)明實施例中,目標掃描參數信息可以包括掃描間隔(ScanInterval)時間和掃描窗口(Scanwin)時間以及開始掃描時間,其中,掃描間隔(ScanInterval)時間為兩個連接掃描事件(掃描窗口)開始時間的間隔,掃描窗口(Scanwin)時間為在一個掃描間隔中用于掃描工作(即接收數據)的時間,開始掃描時間為主設備第一次掃描的開始時間。一般要求掃描窗口時間小于掃描間隔時間,以留出一段時間讓主設備中的其它無線模塊(如WLAN和LTE)可以共享無線資源。
[0031 ] S202、根據目標掃描參數信息,廣播數據包。
[0032]本發(fā)明實施例中,從設備是目標數據的提供者,基于BLE廣播技術(無連接)將目標數據廣播給多個主設備,該目標數據可以為廣告數據,也可以為其他數據(如從設備所在廠房的位置信息、溫度等),本發(fā)明實施例不作限定,其中,該目標數據是以數據包的形式廣播出去。上述數據包還可以包括目標掃描參數信息和目標控制信息,該目標控制信息用于指示接收到數據包的除目標主設備之外的其余主設備將自身的掃描參數信息調整為與目標掃描參數信息一致。其中,該數據包中有一個預留位置,專門用于存儲除目標數據之外的其他自定義信息(如目標掃描參數信息)。將目標主設備的目標掃描參數信息添加到數據包的預留位置,就可以生成攜帶有目標掃描參數信息的數據包。
[0033]本發(fā)明實施例中,從設備根據目標掃描參數信息,廣播數據包的具體實現(xiàn)可以為:
[0034]根據掃描間隔時間和掃描開始時間,確定目標主設備的目標掃描開始時間,在目標掃描開始時間到達時,廣播數據包。
[0035]舉例來說,根據掃描間隔時間和掃描開始時間,就可以通過公式計算出目標主設備在第N次掃描時的目標掃描開始時間,如:NTScan_start = TScan_start+ (N-1) ^ScanInterval,其中,I。假設N 為 3,TScan_start 為上午 8 點,ScanInterval為30min,則通過公式可以計算得出主設備第3次掃描的開始時間為上午9點。
[0036]本發(fā)明實施例中,其余主設備將自身的掃描參數信息調整為與目標掃描參數信息一致,可以包括兩種調整方式,第一種:其它主設備將自身的掃描參數信息調整為與目標掃描參數信息相同(即掃描間隔時間和掃描窗口時間以及掃描開始時間均相同);第二種,其它主設備將自身的掃描間隔時間調整為目標主設備的掃描間隔時間的η倍,但掃描窗口時間以及掃描開始時間與目標主設備相同即可。這樣,多個主設備可以在同一時間進入或者離開掃描窗口,即所有主設備可以在同一時間接收到從設備廣播的數據包,而從設備只需要在主設備的掃描窗口期間廣播一次數據包即可。
[0037]在圖2所描述的方法流程中,從設備獲取到目標主設備的目標掃描參數信息之后,就可以根據目標掃描參數信息,廣播數據包;其中,該數據包包括目標掃描參數信息和目標控制信息,該目標控制信息用于指示接收到數據包的除目標主設備之外的其余主設備將自身的掃描參數信息調整為與目標掃描參數信息一致??梢?,當從設備需要向多個主設備傳輸數據時,就可以以目標掃描參數信息來廣播數據包,這樣多個主設備就可以在同一時間進入同一掃描狀態(tài),從而多個主設備就可以在同一掃描窗口內接收到同一從設備廣播的數據包,在保證數據傳輸的同時,也減少了廣播時間,從而可以降低從設備的功率消耗。
[0038]基于圖1所示的系統(tǒng)構架,本發(fā)明實施例公開了一種數據傳輸方法。請參見圖3,圖3是本發(fā)明實施例公開的另一種數據傳輸方法的流程示意圖,其中,該方法應用于圖1所示的系統(tǒng)架構中的從設備,如圖3所示,該方法可以包括以下步驟:
[0039]S301、獲取目標主設備的目標掃描參數信息。
[0040]本發(fā)明實施例中,從設備可以接收多個主設備發(fā)送的多個掃描請求,從設備將接收到的第一個掃描請求對應的主設備作為目標主設備,并將從第一個掃描請求中獲取到的掃描參數信息作為目標掃描參數信息。
[0041]本發(fā)明實施例中,目標掃描參數信息可以包括掃描間隔(ScanInterval)時間和掃描窗口(Scanwin)時間以及開始掃描時間,其中,掃描間隔(ScanInterval)時間為兩個連接掃描事件(掃描窗口)開始時間的間隔,掃描窗口(Scanwin)時間為在一個掃描間隔中用于掃描工作(即接收數據)的時間,開始掃描時間為主設備第一次掃描的開始時間。一般要求掃描窗口時間小于掃描間隔時間,以留出一段時間讓主設備中的其它無線模塊(如WLAN和LTE)可以共享無線資源。
[0042]S302、判斷數據包中除目標掃描參數信息和目標控制信息之外的數據是否存在更新,若是,則執(zhí)行步驟S303,若否,則執(zhí)行步驟S307,并結束本流程。
[0043]本發(fā)明實施例中,上述數據包為待廣播的數據包,該待廣播的數據包中除目標掃描參數信息和目標控制信息之外的數據可以為廣告數據,也可以為其他數據(如位置信息、溫度等),本發(fā)明實施例不作限定。
[0044]本發(fā)明實施例中,當從設備判斷數據包中除目標掃描參數信息和目標控制信息之外的數據存在更新時,才會執(zhí)行步驟S303將該數據包廣播出去,否則,執(zhí)行步驟S307進入休眠模式。
[0045]S303、根據目標掃描參數信息,廣播數據包。