一种数据传输方法

xiaoxiao2020-10-23  15

一种数据传输方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种数据传输方法。
【背景技术】
[0002]BLE (Bluetooth Low Energy,低功耗蓝牙)技术作为一种通信技术,可以在主设备和从设备之间实现最简单的数据传输。然而实践中发现,从设备向多个主设备传输数据通常是通过广播方式实现的。在这种方式中,从设备是按照自身的工作方式来广播数据包的,由于多个主设备的扫描参数不同,各主设备扫描广播信息的开始时间和扫描持续时间可能不同,因此,为了保证各主设备均能接收到数据包,从设备需要持续地广播数据包,这使得从设备的功率消耗较高。

【发明内容】

[0003]本发明实施例公开了一种数据传输方法,可以降低从设备的功率消耗。
[0004]本发明实施例公开了一种数据传输方法,包括:
[0005]获取目标主设备的目标扫描参数信息;
[0006]根据所述目标扫描参数信息,广播数据包;其中,所述数据包包括所述目标扫描参数信息和目标控制信息,所述目标控制信息用于指示接收到所述数据包的除所述目标主设备之外的其余主设备将自身的扫描参数信息调整为与所述目标扫描参数信息一致。
[0007]本发明实施例还公开了一种数据传输方法,包括:
[0008]接收从设备广播的数据包;
[0009]从所述数据包中提取目标扫描参数信息和目标控制信息,其中,所述目标扫描参数信息为目标主设备的目标扫描参数信息;
[0010]根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致。
[0011]本发明实施例中,终端获取到目标主设备的目标扫描参数信息之后,就可以根据目标扫描参数信息,广播数据包;其中,该数据包包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。可见,当从设备需要向多个主设备传输数据时,就可以以目标扫描参数信息来广播数据包,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
【附图说明】
[0012]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1是本发明实施例公开的一种系统架构的结构示意图;
[0014]图2是本发明实施例公开的一种数据传输方法的流程示意图;
[0015]图3是本发明实施例公开的另一种数据传输方法的流程示意图;
[0016]图4是本发明实施例公开的另一种数据传输方法的流程示意图;
[0017]图5是本发明实施例公开的另一种数据传输方法的流程示意图;
[0018]图6是本发明实施例公开的一种终端的结构示意图;
[0019]图7是本发明实施例公开的另一种终端的结构示意图;
[0020]图8是本发明实施例公开的另一种终端的结构示意图;
[0021]图9是本发明实施例公开的一种终端的结构示意图;
[0022]图10是本发明实施例公开的另一种终端的结构示意图;
[0023]图11是本发明实施例公开的另一种终端的结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]本发明实施例公开了一种数据传输方法,可以降低从设备的功率消耗,并提高从设备广播数据包的便利性。以下分别进行详细说明。
[0026]请参见图1,图1为本发明实施例公开的一种系统架构的结构示意图,如图1所示,该系统架构可以包括一个从设备和多个主设备,其中,该从设备可以包括各种小型蓝牙低功耗(BLE)设备,该从设备工作时通过广播方式向外广播数据包;主设备可以包括拥有BLE模块的设备,如智能手机、IPAD、平板电脑以及移动互联网设备(MID)等智能设备。在图1所示的系统架构中,从设备基于BLE广播技术(无连接)向多个主设备广播数据包。
[0027]基于图1所示的系统构架,本发明实施例公开了一种数据传输方法。请参见图2,图2是本发明实施例公开的一种数据传输方法的流程示意图,其中,该方法可以应用于图1所示的系统架构中的从设备,如图2所示,该方法可以包括以下步骤:
[0028]S201、获取目标主设备的目标扫描参数信息。
[0029]本发明实施例中,由从设备获取目标主设备的目标扫描参数信息。从设备可以接收多个主设备发送的多个扫描请求,从设备将接收到的第一个扫描请求对应的主设备作为目标主设备,并将从第一个扫描请求中获取到的扫描参数信息作为目标扫描参数信息。
[0030]本发明实施例中,目标扫描参数信息可以包括扫描间隔(ScanInterval)时间和扫描窗口(Scanwin)时间以及开始扫描时间,其中,扫描间隔(ScanInterval)时间为两个连接扫描事件(扫描窗口)开始时间的间隔,扫描窗口(Scanwin)时间为在一个扫描间隔中用于扫描工作(即接收数据)的时间,开始扫描时间为主设备第一次扫描的开始时间。一般要求扫描窗口时间小于扫描间隔时间,以留出一段时间让主设备中的其它无线模块(如WLAN和LTE)可以共享无线资源。
[0031 ] S202、根据目标扫描参数信息,广播数据包。
[0032]本发明实施例中,从设备是目标数据的提供者,基于BLE广播技术(无连接)将目标数据广播给多个主设备,该目标数据可以为广告数据,也可以为其他数据(如从设备所在厂房的位置信息、温度等),本发明实施例不作限定,其中,该目标数据是以数据包的形式广播出去。上述数据包还可以包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。其中,该数据包中有一个预留位置,专门用于存储除目标数据之外的其他自定义信息(如目标扫描参数信息)。将目标主设备的目标扫描参数信息添加到数据包的预留位置,就可以生成携带有目标扫描参数信息的数据包。
[0033]本发明实施例中,从设备根据目标扫描参数信息,广播数据包的具体实现可以为:
[0034]根据扫描间隔时间和扫描开始时间,确定目标主设备的目标扫描开始时间,在目标扫描开始时间到达时,广播数据包。
[0035]举例来说,根据扫描间隔时间和扫描开始时间,就可以通过公式计算出目标主设备在第N次扫描时的目标扫描开始时间,如:NTScan_start = TScan_start+ (N-1) ^ScanInterval,其中,I。假设N 为 3,TScan_start 为上午 8 点,ScanInterval为30min,则通过公式可以计算得出主设备第3次扫描的开始时间为上午9点。
[0036]本发明实施例中,其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致,可以包括两种调整方式,第一种:其它主设备将自身的扫描参数信息调整为与目标扫描参数信息相同(即扫描间隔时间和扫描窗口时间以及扫描开始时间均相同);第二种,其它主设备将自身的扫描间隔时间调整为目标主设备的扫描间隔时间的η倍,但扫描窗口时间以及扫描开始时间与目标主设备相同即可。这样,多个主设备可以在同一时间进入或者离开扫描窗口,即所有主设备可以在同一时间接收到从设备广播的数据包,而从设备只需要在主设备的扫描窗口期间广播一次数据包即可。
[0037]在图2所描述的方法流程中,从设备获取到目标主设备的目标扫描参数信息之后,就可以根据目标扫描参数信息,广播数据包;其中,该数据包包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。可见,当从设备需要向多个主设备传输数据时,就可以以目标扫描参数信息来广播数据包,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0038]基于图1所示的系统构架,本发明实施例公开了一种数据传输方法。请参见图3,图3是本发明实施例公开的另一种数据传输方法的流程示意图,其中,该方法应用于图1所示的系统架构中的从设备,如图3所示,该方法可以包括以下步骤:
[0039]S301、获取目标主设备的目标扫描参数信息。
[0040]本发明实施例中,从设备可以接收多个主设备发送的多个扫描请求,从设备将接收到的第一个扫描请求对应的主设备作为目标主设备,并将从第一个扫描请求中获取到的扫描参数信息作为目标扫描参数信息。
[0041]本发明实施例中,目标扫描参数信息可以包括扫描间隔(ScanInterval)时间和扫描窗口(Scanwin)时间以及开始扫描时间,其中,扫描间隔(ScanInterval)时间为两个连接扫描事件(扫描窗口)开始时间的间隔,扫描窗口(Scanwin)时间为在一个扫描间隔中用于扫描工作(即接收数据)的时间,开始扫描时间为主设备第一次扫描的开始时间。一般要求扫描窗口时间小于扫描间隔时间,以留出一段时间让主设备中的其它无线模块(如WLAN和LTE)可以共享无线资源。
[0042]S302、判断数据包中除目标扫描参数信息和目标控制信息之外的数据是否存在更新,若是,则执行步骤S303,若否,则执行步骤S307,并结束本流程。
[0043]本发明实施例中,上述数据包为待广播的数据包,该待广播的数据包中除目标扫描参数信息和目标控制信息之外的数据可以为广告数据,也可以为其他数据(如位置信息、温度等),本发明实施例不作限定。
[0044]本发明实施例中,当从设备判断数据包中除目标扫描参数信息和目标控制信息之外的数据存在更新时,才会执行步骤S303将该数据包广播出去,否则,执行步骤S307进入休眠模式。
[0045]S303、根据目标扫描参数信息,广播数据包。 [0046]本发明实施例中,从设备是目标数据的提供者,基于BLE广播技术(无连接)将目标数据广播给多个主设备。从设备通过广播方式广播的目标数据可以为广告数据,也可以为其他数据(如从设备所在厂房的位置信息、温度等),本发明实施例不作限定,其中,该目标数据是以数据包的形式广播出去。上述数据包还可以包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。其中,该数据包中有一个预留位置,专门用于存储除目标数据之外的其他自定义信息(如目标扫描参数信息)。将目标主设备的目标扫描参数信息添加到数据包的预留位置,就可以生成携带有目标扫描参数信息的数据包。
[0047]本发明实施例中,从设备根据目标扫描参数信息,广播数据包的具体实现可以为:
[0048]根据扫描间隔时间和扫描开始时间,确定目标主设备的目标扫描开始时间,在目标扫描开始时间到达时,广播数据包。
[0049]举例来说,根据扫描间隔时间和扫描开始时间,就可以通过公式计算出目标主设备在第N次扫描时的目标扫描开始时间,如:NTScan_start = TScan_start+ (N-1) ^ScanInterval,其中,I。假设N 为 3,TScan_start 为上午 8 点,ScanInterval为30min,则通过公式可以计算得出主设备第3次扫描的开始时间为上午9点。
[0050]本发明实施例中,其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致,可以包括两种调整方式,第一种:其它主设备将自身的扫描参数信息调整为与目标扫描参数信息相同(即扫描间隔时间和扫描窗口时间以及扫描开始时间均相同);第二种,其它主设备将自身的扫描间隔时间调整为目标主设备的扫描间隔时间的η倍,但扫描窗口时间以及扫描开始时间与目标主设备相同即可。这样,多个主设备可以在同一时间进入或者离开扫描窗口,即所有主设备可以在同一时间接收到从设备广播的数据包,而从设备只需要在主设备的扫描窗口期间广播一次数据包即可。
[0051]S304、检测在预设时间内是否接收到扫描请求,若是,则执行步骤S305 ;若否,结束本流程。
[0052]本发明实施例中,从设备在将数据包广播出去以后,还可以在预设时间内检测是否接收到主设备发送的扫描请求,该扫描请求用于请求发送与数据包中的数据相关的关联数据,其中,该预设时间可以为从设备系统默认额等待时间,也可以为用户自定义的时间,本发明实施例不作限定。
[0053]S305、解析扫描请求,并判断数据是否存在相关的关联数据,若是,则执行步骤S308 ;若否,结束本流程。
[0054]本发明实施例中,当步骤S304中从设备在预设时间内检测接收到主设备发送的扫描请求时,进一步需要解析该扫描请求,并判断扫描请求中的数据是否存在相关的关联数据,若判断结果为是,则执行步骤S306,若判断结果为否,则结束本流程。
[0055]本发明实施例中,如果需要广播的数据很大,由于数据包的内存有限,从设备就无法将所有的数据均添加至数据包一次性广播出去。如果从设备在预设时间内检测接收到主设备发送的扫描请求,就可以将与该数据相关的关联数据再次广播出去。
[0056]S306、根据目标扫描参数信息,广播携带有关联数据的数据包。
[0057]本发明实施例中,从设备将关联数据以及目标扫描参数信息重新添加到数据包中,然后根据目标扫描参数信息确定广播的时间,在该时间到达时,将携带有关联数据的数据包广播出去。
[0058]S307、进入休眠模式。
[0059]本发明实施例中,当步骤S302中判断数据包中除目标扫描参数信息和目标控制信息之外的数据不存在更新时,就可以不用重复发送该数据包,此时从设备可以进入休眠模式,以降低从设备的功率消耗。
[0060]在图3所描述的方法流程中,从设备在选定目标主设备之后,就可以获取目标主设备的目标扫描参数信息,进一步地,在判断除目标扫描参数信息和目标控制信息之外的数据存在更新后,才根据目标扫描参数信息,广播数据包,当在预设时间检测到主设备发送的扫描请求且进一步判断该数据存在关联数据之后,再次将携带有关联数据的数据包广播出去;其中,该数据包包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。可见,当从设备需要向多个主设备传输更新数据时,就可以以目标扫描参数信息来广播数据包,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0061]基于图1所示的系统构架,本发明实施例公开了一种数据传输方法。请参见图4,图4是本发明实施例公开的另一种数据传输方法的流程示意图,其中,该方法应用于图1所示的系统架构中的主设备,如图4所示,该方法可以包括以下步骤:
[0062]S401、接收从设备广播的数据包。
[0063]本发明实施例中,主设备接收从设备广播的数据包,该数据包中携带有目标数据。该从设备是目标数据的提供者,基于BLE广播技术(无连接)将目标数据广播给多个主设备,该目标数据可以为广告数据,也可以为其他数据(如位置信息、温度等),本发明实施例不作限定,其中,该目标数据是以数据包的形式广播出去。
[0064]本发明实施例中,上述数据包还包括目标扫描参数信息,该目标扫描参数信息为目标主设备的目标扫描参数信息。其中,该目标扫描参数信息可以包括扫描间隔(ScanInterval)时间和扫描窗口(Scanwin)时间以及开始扫描时间,其中,扫描间隔(ScanInterval)时间为两个连接扫描事件(扫描窗口)开始时间的间隔,扫描窗口(Scanwin)时间为在一个扫描间隔中用于扫描工作(即接收数据)的时间,开始扫描时间为主设备第一次扫描的开始时间。一般要求扫描窗口时间小于扫描间隔时间,以留出一段时间让主设备中的其它无线模块(如WLAN和LTE)可以共享无线资源。
[0065]本发明实施例中,主设备接收从设备广播的数据包是以自身默认的扫描参数信息来扫描的,主设备自身默认的扫描参数信息与目标主设备的目标扫描参数信息可能一致也可能不一致,当不一致时,主设备需要不断调整自身的扫描窗口时间,以接收到从设备广播的数据包。
[0066]S402、从数据包中提取目标扫描参数信息和目标控制信息。
[0067]本发明实施例中,该目标控制信息用于指示接收到数据包的主设备将自身的扫描参数信息调整为与目标扫描参数信息一致,其中,该数据包中有一个预留位置,专门用于存储除目标数据之外的其他自定义信息(如目标扫描参数信息)。主设备在接收到数据包之后,就可以从数据包中的预留位置提取目标扫描参数信息。
[0068]作为一种可选的实施方式,步骤S401接收从设备广播的数据包可以包括:
[0069]接收多个从设备广播的多个数据包;
[0070]步骤S402从数据包中提取目标扫描参数信息和目标控制信息的具体实现方式可以包括以下步骤:
[0071]11)分别从各数据包中提取扫描参数信息和控制信息;
[0072]12)接收用户针对所提取的扫描参数信息中的任一扫描参数信息的选择指令;
[0073]13)响应选择指令,将被选择的扫描参数信息作为目标扫描参数信息,并将所述被选择的扫描参数信息对应的控制信息作为目标控制信息。
[0074]本发明实施例中,主设备分别从各数据包中提取扫描参数信息和控制信息之后,可以进一步把所提取的扫描参数信息展示出来,用户就可以从展示出来的扫描参数信息中选择一个扫描参数信息,主设备将用户选择的扫描参数信息作为目标扫描参数信息,并将被选择的扫描参数信息对应的控制信息作为目标控制信息,即:将目标扫描参数信息所在的数据包包括的控制信息作为目标控制信息。上述选择指令可以通过用户单击或双击针对所提取的扫描参数信息中的某一个扫描参数信息的方式来触发的。
[0075]举例来说,假设主设备I接收到从设备A发送的数据包A、从设备B发送的数据包B以及从设备C发送的数据包C,主设备I分别从数据包A、数据包B以及数据包C中提取扫描参数信息A、扫描参数信息B以及扫描参数信息C,并将扫描参数信息A、扫描参数信息B以及扫描参数信息C展示给用户,当接收到用户操作针对扫描参数信息A、扫描参数信息B以及扫描参数信息C中的扫描参数信息A而触发的选择指令时,主设备I将被选择的扫描参数信息A作为目标扫描参数信息,并将数据包A包括的控制信息作为目标控制信息。
[0076]S403、根据目标扫描参数信息和目标控制信息,将自身的扫描参数信息调整为与目标扫描参数信息一致。
[0077]本发明实施例中,主设备提取目标扫描参数信息以后,就可以将自身的扫描参数信息调整为与目标扫描参数信息一致,以便根据目标扫描参数信息接收从设备广播的数据包。
[0078]本发明实施例中,主设备将自身的扫描参数信息调整为与目标扫描参数信息一致,可以包括两种调整方式,第一种:其它主设备将自身的扫描参数信息调整为与目标扫描参数信息相同(即扫描间隔时间和扫描窗口时间以及扫描开始时间均相同);第二种,其它主设备将自身的扫描间隔时间调整为目标主设备的扫描间隔时间的η倍,但扫描窗口时间以及扫描开始时间与目标主设备相同即可。这样,多个主设备可以在同一时间进入或者离开扫描窗口,即所有主设备可以在同一时间接收到从设备广播的数据包,而从设备只需要在主设备的扫描窗口期间广播一次数据包即可。
[0079]在图4所描述的方法流程中,主设备接收到从设备广播的数据包之后,就可以从数据包中提取目标扫描参数信息和目标控制信息,并根据目标扫描参数信息和目标控制信息,将自身的扫描参数信息调整为与目标扫描参数信息一致,以便根据目标扫描参数信息接收从设备广播的数据包。可见,在主设备将自身的扫描参数信息调整为与目标扫描参数信息一致后,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0080]基于图1所示的系统构架,本发明实施例公开了一种数据传输方法。请参见图5,图5是本发明实施例公开的另一种数据传输方法的流程示意图,其中,该方法应用于图1所示的系统架构中的主设备,如图5所示,该方法可以包括以下步骤:
[0081]S501、接收从设备广 播的数据包。
[0082]S502、判断数据包是否携带有目标主设备的目标扫描参数信息,若是,执行步骤S503,若否,执行步骤S501。
[0083]本发明实施例中,主设备判断接收到的数据包中的预留位置是否携带有目标主设备的目标扫描参数信息,若有,则说明接收到的数据包为有效的数据包,否则,主设备需要再次接收从设备广播的数据包,直到接收到的数据包携带有目标主设备的目标扫描参数信息为止。
[0084]S503、从数据包中提取目标扫描参数信息和目标控制信息。
[0085]S504、判断自身的扫描参数信息与目标扫描参数信息是否一致,若否,执行步骤S505,若是,结束本流程。
[0086]本发明实施例中,所有的主设备均可以接收从设备广播的数据包,若主设备(如目标主设备)判断自身的扫描参数信息与目标扫描参数信息一致,此时就没必要执行步骤S505 了,若不一致,才执行步骤S505。
[0087]S505、根据目标扫描参数信息和目标控制信息,将自身的扫描参数信息调整为与目标扫描参数信息一致。
[0088]S506、对数据包中的数据进行处理。
[0089]本发明实施例中,主设备在接收到数据包且将自身的扫描参数信息调整为与目标扫描参数信息一致后,就可以停止扫描并处理接收到的数据了。
[0090]在图5所描述的方法流程中,主设备接收到从设备广播的数据包并判断该数据包中携带有目标参数信息之后,就可以从数据包中提取目标扫描参数信息和目标控制信息,进一步判断自身的扫描参数信息与目标扫描参数信息不一致之后,将自身的扫描参数信息调整为与目标扫描参数信息一致,以便根据目标扫描参数信息接收从设备广播的数据包。可见,在主设备将自身的扫描参数信息调整为与目标扫描参数信息一致后,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0091]请参见图6,图6是本发明实施例公开的一种终端的结构示意图,其中,该终端可以作为图1所示系统架构中的从设备执行上述图2?图3所示的数据传输方法,如图6所示,该终端600可以包括:获取单元601和广播单元602,其中:
[0092]获取单元601,用于获取目标主设备的目标扫描参数信息。
[0093]本发明实施例中,目标扫描参数信息可以包括扫描间隔(ScanInterval)时间和扫描窗口(Scanwin)时间以及开始扫描时间,其中,扫描间隔(ScanInterval)时间为两个连接扫描事件(扫描窗口)开始时间的间隔,扫描窗口(Scanwin)时间为在一个扫描间隔中用于扫描工作(即接收数据)的时间,开始扫描时间为主设备第一次扫描的开始时间。一般要求扫描窗口时间小于扫描间隔时间,以留出一段时间让主设备中的其它无线模块(如WLAN和LTE)可以共享无线资源。
[0094]广播单元602,用于根据目标扫描参数信息,广播数据包;其中,该数据包包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。
[0095]本发明实施例中,从设备600是目标数据的提供者,基于BLE广播技术(无连接)将目标数据广播给多个主设备,该目标数据可以为广告数据,也可以为其他数据(如从设备所在厂房的位置信息、温度等),本发明实施例不作限定,其中,该目标数据是以数据包的形式广播出去。其中,上述该数据包中有一个预留位置,专门用于存储除目标数据之外的其他自定义信息(如目标扫描参数信息)。将目标主设备的目标扫描参数信息添加到数据包的预留位置,就可以生成携带有目标扫描参数信息的数据包。
[0096]本发明实施例中,广播单元602根据目标扫描参数信息,广播数据包的具体实现可以为:
[0097]根据扫描间隔时间和扫描开始时间,确定目标主设备的目标扫描开始时间,在目标扫描开始时间到达时,广播数据包。
[0098]举例来说,根据扫描间隔时间和扫描开始时间,就可以通过公式计算出目标主设备在第N次扫描时的目标扫描开始时间,如:NTScan_start = TScan_start+ (N-1) ^ScanInterval,其中,I。假设N 为 3,TScan_start 为上午 8 点,ScanInterval为30min,则通过公式可以计算得出主设备第3次扫描的开始时间为上午9点。
[0099]本发明实施例中,其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致,可以包括两种调整方式,第一种:其它主设备将自身的扫描参数信息调整为与目标扫描参数信息相同(即扫描间隔时间和扫描窗口时间以及扫描开始时间均相同);第二种,其它主设备将自身的扫描间隔时间调整为目标主设备的扫描间隔时间的η倍,但扫描窗口时间以及扫描开始时间与目标主设备相同即可。这样,多个主设备可以在同一时间进入或者离开扫描窗口,即所有主设备可以在同一时间接收到从设备广播的数据包,而从设备只需要在主设备的扫描窗口期间广播一次数据包即可。
[0100]在图6所描述的从设备中,获取单元601获取到目标主设备的目标扫描参数信息之后,就可以由广播单元602根据目标扫描参数信息,广播数据包;其中,该数据包包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。可见,当从设备600需要向多个主设备传输数据时,就可以以目标扫描参数信息来广播数据包,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0101]请参见图7,图7是本发明实施例公开的另一种终端的结构示意图,其中,该终端可以作为图1所示系统架构中的从设备执行上述图2?图3所示的数据传输方法,如图7所示,该终端700可以包括:获取单元701、第一判断单元702、广播单元703,其中:
[0102]获取单元701,用于获取目标主设备的目标扫描参数信息。
[0103]本发明实施例中,目标扫描参数信息可以包括扫描间隔(ScanInterval)时间和扫描窗口(Scanwin)时间以及开始扫描时间,其中,扫描间隔(ScanInterval)时间为两个连接扫描事件(扫描窗口)开始时间的间隔,扫描窗口(Scanwin)时间为在一个扫描间隔中用于扫描工作(即接收数据)的时间,开始扫描时间为主设备第一次扫描的开始时间。一般要求扫描窗口时间小于扫描间隔时间,以留出一段时间让主设备中的其它无线模块(如WLAN和LTE)可以共享无线资源。
[0104]第一判断单元702,判断数据包中除目标扫描参数信息和目标控制信息之外的数据是否存在更新。
[0105]本发明实施例中,上述数据包为待广播的数据包,该待广播的数据包中除目标扫描参数信息和目标控制信息之外的数据可以为广告数据,也可以为其他数据(如位置信息、温度等),本发明实施例不作限定。
[0106]广播单元703,用于在第一判断单元702的判断结果为是时,根据目标扫描参数信息,广播数据包。
[0107]本发明实施例中,从设备700是目标数据的提供者,基于BLE广播技术(无连接)将目标数据广播给多个主设备,该目标数据可以为广告数据,也可以为其他数据(如从设备所在厂房的位置信息、温度等),本发明实施例不作限定,其中,该目标数据是以数据包的形式广播出去。上述数据包还可以包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。其中,该数据包中有一个预留位置,专门用于存储除目标数据之外的其他自定义信息(如目标扫描参数信息)。将目标主设备的目标扫描参数信息添加到数据包的预留位置,就可以生成携带有目标扫描参数信息的数据包。
[0108]本发明实施例中,广播单元703根据目标扫描参数信息,广播数据包的具体实现可以为:
[0109]根据扫描间隔时间和扫描开始时间,确定目标主设备的目标扫描开始时间,在目标扫描开始时间到达时,广播数据包。
[0110]举例来说,根据扫描间隔时间和扫描开始时间,就可以通过公式计算出目标主设备在第N次扫描时的目标扫描开始时间,如:NTScan_start = TScan_start+ (N-1) ^ScanInterval,其中,I。假设N 为 3,TScan_start 为上午 8 点,ScanInterval为30min,则通过公式可以计算得出主设备第3次扫描的开始时间为上午9点。
[0111]本发明实施例中,其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致,可以包括两种调整方式,第一种:其它主设备将自身的扫描参数信息调整为与目标扫描参数信息相同(即扫描间隔时间和扫描窗口时间以及扫描开始时间均相同);第二种,其它主设备将自身的扫描间隔时间调整为目标主设备的扫描间隔时间的η倍,但扫描窗口时间以及扫描开始时间与目标主设备相同即可。这样,多个主设备可以在同一时间进入或者离开扫描窗口,即所有主设备可以在同一时间接收到从设备广播的数据包,而从设备只需要在主设备的扫描窗口期间广播一次数据包即可。
[0112]作为一种可选的实施方式,图7所示的从设备700还可以包括:
[0113]休眠单元704,用于在第一判断单元702判断数据包中除目标扫描参数信息和目标控制信息之外的数据不存在更新时,进入休眠模式。
[0114]作为一种可选的实施方式,图7所示的从设备700还可以包括:
[0115]检测单元705,用于在广播单元703根据目标扫描参数信息,广播数据包之后,检测在预设时间内是否接收到扫描请求,该扫描请求用于请求发送与数据相关的关联数据。
[0116]在该发明实施例中,广播单元703在将数据包广播出去以后,还可以由检测单元705在预设时间内检测是否接收到主设备发送的扫描请求,该扫描请求用于请求发送与数据包中的数据相关的关联数据,其中,该预设时间可以为从设备系统默认额等待时间,也可以为用户自定义的时间,本发明实施例不作限定。
[0117]第二判断单元706,用于在检测单元705在预设时间内接收到扫描请求时,解析扫描请求,并判断数据是否存在相关的关联数据。
[0118]在该发明实施例中,如果需要广播的数据很大,由于数据包的内存有限,从设 备700就无法将所有的数据均添加至数据包一次性广播出去。如果检测单元705在预设时间内检测接收到主设备发送的扫描请求,就可以将与该数据相关的关联数据再次广播出去。
[0119]上述广播单元703,还用于在第二判断单元706判断数据存在相关的数据时,根据目标扫描参数信息,广播携带有关联数据的数据包。
[0120]在该发明实施例中,从设备700将关联数据以及目标扫描参数信息重新添加到数据包中,然后由广播单元703根据目标扫描参数信息确定广播的时间,在该时间到达时,将携带有关联数据的数据包广播出去。
[0121]在图7所描述的从设备中,由获取单元701获取目标主设备的目标扫描参数信息,进一步地,在第一判断单元702判断除目标扫描参数信息和目标控制信息之外的数据存在更新后,才由广播单元703根据目标扫描参数信息,广播数据包,若检测单元705在预设时间检测到主设备发送的扫描请求且进一步第二判断单元706判断该数据存在关联数据之后,再次由广播单元703将携带有关联数据的数据包广播出去;其中,该数据包包括目标扫描参数信息和目标控制信息,该目标控制信息用于指示接收到数据包的除目标主设备之外的其余主设备将自身的扫描参数信息调整为与目标扫描参数信息一致。可见,当从设备需要向多个主设备传输更新数据时,就可以以目标扫描参数信息来广播数据包,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0122]请参见图8,图8是本发明实施例公开的另一种终端的结构示意图,如图8所示,该终端800可以包括:至少一个处理器801,如CPU,输入装置802、输出装置803、存储器804以及至少一个通信总线805。其中,通信总线805用于实现这些组件之间的通信连接。存储器804可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器804还可以是至少一个位于远离前述处理器801的存储装置。其中,处理器801可以结合图6和图7所描述的从设备,存储器804中存储一组程序代码,且处理器801调用存储器804中存储的程序代码,用于执行以下操作:
[0123]通过输入装置802获取目标主设备的目标扫描参数信息;
[0124]通过输出装置803根据所述目标扫描参数信息,广播数据包;其中,所述数据包包括所述目标扫描参数信息和目标控制信息,所述目标控制信息用于指示接收到所述数据包的除所述目标主设备之外的其余主设备将自身的扫描参数信息调整为与所述目标扫描参数信息一致。
[0125]作为一种可选的实施方式,处理器801调用存储器804中存储的程序代码,获取目标主设备的目标扫描参数信息之后,以及所述根据所述目标扫描参数信息,广播数据包之前,还可以执行以下操作:
[0126]判断所述数据包中除所述目标扫描参数信息和所述目标控制信息之外的数据是否存在更新;
[0127]若判断结果为是,则由输出装置803根据所述目标扫描参数信息,广播数据包。
[0128]作为一种可选的实施方式,处理器801调用存储器804中存储的程序代码,还可以执行以下操作:
[0129]若判断所述数据包中除所述目标扫描参数信息和所述目标控制信息之外的数据不存在更新,则进入休眠模式。
[0130]作为一种可选的实施方式,所述目标扫描参数信息包括扫描间隔时间和扫描开始时间,处理器801调用存储器804中存储的程序代码,根据所述目标扫描参数信息,广播数据包,包括:
[0131]根据所述扫描间隔时间和所述扫描开始时间,确定所述目标主设备的目标扫描开始时间,在目标扫描开始时间到达时,广播数据包。
[0132]作为一种可选的实施方式,处理器801调用存储器804中存储的程序代码,根据所述目标扫描参数信息,广播数据包之后,还可以执行以下操作:
[0133]检测在预设时间内是否接收到扫描请求,所述扫描请求用于请求发送与所述数据相关的关联数据;
[0134]若检测在预设时间内接收到所述扫描请求,则解析所述扫描请求,并判断所述数据是否存在相关的关联数据;
[0135]若判断所述数据存在相关的数据,则根据所述目标扫描参数信息,广播携带有所述关联数据的数据包。
[0136]请参见图9,图9是本发明实施例公开的一种终端的结构示意图;其中,该终端作为图1所示系统架构中的主设备执行上述图4?图5所示的数据传输方法,如图9所示,该终端900可以包括:接收单元901、提取单元902以及调整单元903,其中:
[0137]接收单元901,用于接收从设备广播的数据包。
[0138]本发明实施例中,接收单元901接收从设备广播的数据包,该数据包中携带有目标数据。该从设备是目标数据的提供者,基于BLE广播技术(无连接)将目标数据广播给多个主设备,该目标数据可以为广告数据,也可以为其他数据(如位置信息、温度等),本发明实施例不作限定,其中,该目标数据是以数据包的形式广播出去。
[0139]本发明实施例中,上述数据包还包括目标扫描参数信息,该目标扫描参数信息为目标主设备的目标扫描参数信息。其中,该目标扫描参数信息可以包括扫描间隔(ScanInterval)时间和扫描窗口(Scanwin)时间以及开始扫描时间,其中,扫描间隔(ScanInterval)时间为两个连接扫描事件(扫描窗口)开始时间的间隔,扫描窗口(Scanwin)时间为在一个扫描间隔中用于扫描工作(即接收数据)的时间,开始扫描时间为主设备第一次扫描的开始时间。一般要求扫描窗口时间小于扫描间隔时间,以留出一段时间让主设备中的其它无线模块(如WLAN和LTE)可以共享无线资源。
[0140]本发明实施例中,接收单元901接收从设备广播的数据包是以自身默认的扫描参数信息来扫描的,主设备自身默认的扫描参数信息与目标主设备的目标扫描参数信息可能一致也可能不一致,当不一致时,主设备需要不断调整自身的扫描窗口时间,以接收到从设备广播的数据包。
[0141]提取单元902,用于从数据包中提取目标扫描参数信息和目标控制信息,其中,该目标扫描参数信息为目标主设备的目标扫描参数信息。
[0142]本发明实施例中,该目标控制信息用于指示接收到数据包的主设备将自身的扫描参数信息调整为与目标扫描参数信息一致,其中,该数据包中有一个预留位置,专门用于存储除目标数据之外的其他自定义信息(如目标扫描参数信息)。主设备在接收到数据包之后,就可以从数据包中的预留位置提取目标扫描参数信息。
[0143]作为一种可选的实施方式,上述接收单元901,具体用于接收多个从设备广播的多个数据包;
[0144]上述提取单元902,包括:
[0145]提取子单元9021,用于分别从各数据包中提取扫描参数信息和控制信息;
[0146]接收子单元9022,用于接收用户针对所提取的扫描参数信息中的任一扫描参数信息的选择指令;
[0147]响应子单元9023,用于响应所述选择指令,将被选择的扫描参数信息作为目标扫描参数信息,并将被选择的扫描参数信息对应的控制信息作为目标控制信息。
[0148]在该实施例中,提取子单元9021分别从各数据包中提取扫描参数信息和控制信息之后,可以进一步把所提取的扫描参数信息展示出来,接收子单元9022就可以接收用户针对展示出来的扫描参数信息中的任一扫描参数信息的选择指令,响应子单元9023就可以响应选择指令,将用户选择的扫描参数信息作为目标扫描参数信息,并将被选择的扫描参数信息对应的控制信息作为目标控制信息,即:将目标扫描参数信息所在的数据包包括的控制信息作为目标控制信息。上述选择指令可以通过用户单击或双击针对所提取的扫描参数信息中的某一个扫描参数信息的方式来触发的。
[0149]调整单元903,用于根据目标扫描参数信息和目标控制信息,将自身的扫描参数信息调整为与目标扫描参数信息一致。
[0150]本发明实施例中,提取单元902提取目标扫描参数信息和目标控制信息以后,调整单元903就可以根据目标扫描参数信息和目标控制信息,将自身的扫描参数信息调整为与目标扫描参数信息一致,以便根据目标扫描参数信息接收从设备广播的数据包。
[0151]本发明实施例中,调整单元903将自身的扫描参数信息调整为与目标扫描参数信息一致,可以包括两种调整方式,第一种:其它主设备将自身的扫描参数信息调整为与目标扫描参数信息相同(即扫描间隔时间和扫描窗口时间以及扫描开始时间均相同);第二种,其它主设备将自身的扫描间隔时间调整为目标主设备的扫描间隔时间的η倍,但扫描窗口时间以及扫描开始时间与目标主设备相同即可。这样,多个主设备可以在同一时间进入或者离开扫描窗口,即所有主设备可以在同一时间接收到从设备广播的数据包,而从设备只需要在主设备的扫描窗口期间广播一次数据包即可。
[0152]在图9所描述的主设备中,接收单元901接收到从设备广播的数据包之后,就可以由提取单元902从数据包中提取目标扫描参数信息和目标控制信息,并由调整单元903根据目标扫描参数信息和目标控制信息,将自身的扫描参数信息调整为与目标扫描参数信息一致,以便根据目标扫描参数信息接收从设备广播的数据包。可见,在主设备将自身的扫描参数信息调整为与目标扫描参数信息一致后,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0153]请参见图10,图10是本发明实施例公开的另一种终端的结构示意图;其中,该终端作为图1所示系统架构中的主设备执行上述图4?图5所示的数据传输方法,如图10所示,该终端1000可以包括:接收单元1001、判断单元1002、提取单元1003以及调整单元1004,其中:
[0154]接收单元1001,用于接收从设备广播的数据包。
[0155]判断单元1002,用于判断所述数据包是否携带有所述目标主设备的目标扫描参数信息。
[0156]本发明实施例中,判断单元1002判断接收单元1001接收到的数据包中的预留位置是否携带有目标主设备的目标扫描参数信息,若有,则说明接收单元1001接收到的数据包为有效的数据包,否则,接收单元1001需要再次接收从设备广播的数据包,直到接收到的数据包携带有目标主设备的目标扫描参数信息为止。
[0157]提取单元1003,用 于在所述判断单元1002的判断结果为是时,从所述数据包中提取目标扫描参数信息和目标控制信息。
[0158]所述判断单元1002,还用于在所述提取单元1003从所述数据包中提取目标扫描参数信息之后,判断自身的扫描参数信息与所述目标扫描参数信息是否一致。
[0159]调整单元1004,用于在所述判断单元1002的判断结果为否时,根据目标扫描参数信息和目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致。
[0160]作为一种可选的实施方式,图10所示的主设备1000还可以包括:
[0161]处理单元1005,用于在调整单元1004将自身的扫描参数信息调整为与目标扫描参数信息一致之后,对数据包中的数据进行处理。
[0162]本发明实施例中,主设备在接收到数据包且将自身的扫描参数信息调整为与目标扫描参数信息一致后,就可以停止扫描并处理接收到的数据了。
[0163]在图10所描述的主设备中,接收单元1001接收到从设备广播的数据包并由判断单元1002判断该数据包中携带有目标参数信息之后,就可以由提取单元1003从数据包中提取目标扫描参数信息和目标控制信息,进一步由判断单元1002判断自身的扫描参数信息与目标扫描参数信息不一致之后,由调整单元1004将自身的扫描参数信息调整为与目标扫描参数信息一致,以便根据目标扫描参数信息接收从设备广播的数据包。可见,在主设备将自身的扫描参数信息调整为与目标扫描参数信息一致后,这样多个主设备就可以在同一时间进入同一扫描状态,从而多个主设备就可以在同一扫描窗口内接收到同一从设备广播的数据包,在保证数据传输的同时,也减少了广播时间,从而可以降低从设备的功率消耗。
[0164]请参见图11,图11是本发明实施例公开的另一种终端的结构示意图,如图11所示,该终端1100可以包括:至少一个处理器1101,如CPU,输入装置1102、存储器1103以及至少一个通信总线1104。其中,通信总线1104用于实现这些组件之间的通信连接。存储器1103可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器1103还可以是至少一个位于远离前述处理器1101的存储装置。其中,处理器1101可以结合图9和图10所描述的主设备,存储器1103中存储一组程序代码,且处理器1101调用存储器1103中存储的程序代码,用于执行以下操作:
[0165]通过输入装置1102接收从设备广播的数据包;
[0166]从所述数据包中提取目标扫描参数信息和目标控制信息,其中,所述目标扫描参数信息为目标主设备的目标扫描参数信息;
[0167]根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致。
[0168]作为一种可选的实施方式,处理器1101调用存储器1103中存储的程序代码,通过输入装置1102接收从设备广播的数据包具体可以包括:
[0169]通过输入装置1102接收多个从设备广播的多个数据包;
[0170]处理器1101调用存储器1103中存储的程序代码,从所述数据包中提取目标扫描参数信息的具体实现方式可以包括以下操作:
[0171]分别从各数据包中提取扫描参数信息和控制信息;
[0172]接收用户针对所提取的扫描参数信息中的任一扫描参数信息的选择指令;
[0173]响应所述选择指令,将被选择的扫描参数信息作为目标扫描参数信息,并将所述被选择的扫描参数信息对应的控制信息作为目标控制信息。
[0174]作为一种可选的实施方式,处理器1101调用存储器1103中存储的程序代码,接收从设备广播的数据包之后,以及从所述数据包中提取目标扫描参数信息和目标控制信息之前,还可以执行以下操作:
[0175]判断所述数据包是否携带有所述目标主设备的目标扫描参数信息;
[0176]若判断结果为是,则执行所述从所述数据包中提取目标扫描参数信息和目标控制信息的步骤。
[0177]作为一种可选的实施方式,处理器1101调用存储器1103中存储的程序代码,从所述数据包中提取目标扫描参数信息和目标控制信息之后,以及所述根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致之前,还可以执行以下操作:
[0178]判断自身的扫描参数信息与所述目标扫描参数信息是否一致;
[0179]若判断结果为否,则执行所述根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致的步骤。
[0180]作为一种可选的实施方式,处理器1101调用存储器1103中存储的程序代码,根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致之后,还可以执行以下操作:
[0181]对所述数据包中的数据进行处理。
[0182]需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本申请所必须的。
[0183]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
[0184]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0185]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种数据传输方法,其特征在于,包括: 获取目标主设备的目标扫描参数信息; 根据所述目标扫描参数信息,广播数据包;其中,所述数据包包括所述目标扫描参数信息和目标控制信息,所述目标控制信息用于指示接收到所述数据包的除所述目标主设备之外的其余主设备将自身的扫描参数信息调整为与所述目标扫描参数信息一致。2.根据权利要求1所述的方法,其特征在于,所述获取目标主设备的目标扫描参数信息之后,以及所述根据所述目标扫描参数信息,广播数据包之前,所述方法还包括: 判断所述数据包中除所述目标扫描参数信息和所述目标控制信息之外的数据是否存在更新; 若判断结果为是,则执行所述根据所述目标扫描参数信息,广播数据包的步骤。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 若判断所述数据包中除所述目标扫描参数信息和所述目标控制信息之外的数据不存在更新,则进入休眠模式。4.根据权利要求1?3任一项所述的方法,其特征在于,所述目标扫描参数信息包括扫描间隔时间和扫描开始时间,所述根据所述目标扫描参数信息,广播数据包,包括: 根据所述扫描间隔时间和所述扫描开始时间,确定所述目标主设备的目标扫描开始时间,并在所述目标扫描开始时间到达时,广播数据包。5.根据权利要求1所述的方法,其特征在于,所述根据所述目标扫描参数信息,广播数据包之后,所述方法还包括: 检测在预设时间内是否接收到扫描请求,所述扫描请求用于请求发送与所述数据相关的关联数据; 若检测在预设时间内接收到所述扫描请求,则解析所述扫描请求,并判断所述数据是否存在相关的关联数据; 若判断所述数据存在相关的数据,则根据所述目标扫描参数信息,广播携带有所述关联数据的数据包。6.一种数据传输方法,其特征在于,包括: 接收从设备广播的数据包; 从所述数据包中提取目标扫描参数信息和目标控制信息,其中,所述目标扫描参数信息为目标主设备的目标扫描参数信息; 根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致。7.根据权利要求6所述的方法,其特征在于, 所述接收从设备广播的数据包,包括: 接收多个从设备广播的多个数据包; 所述从所述数据包中提取目标扫描参数信息和目标控制信息,包括: 分别从各数据包中提取扫描参数信息和控制信息; 接收用户针对所提取的扫描参数信息中的任一扫描参数信息的选择指令; 响应所述选择指令,将被选择的扫描参数信息作为目标扫描参数信息,并将所述被选择的扫描参数信息对应的控制信息作为目标控制信息。8.根据权利要求6所述的方法,其特征在于,所述接收从设备广播的数据包之后,以及所述从所述数据包中提取目标扫描参数信息和目标控制信息之前,所述方法还包括: 判断所述数据包是否携带有所述目标主设备的目标扫描参数信息; 若判断结果为是,则执行所述从所述数据包中提取目标扫描参数信息和目标控制信息的步骤。9.根据权利要求8所述的方法,其特征在于,所述从所述数据包中提取目标扫描参数信息和目标控制信息之后,以及所述根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致之前,所述方法还包括: 判断自身的扫描参数信息与所述目标扫描参数信息是否一致; 若判断结果为否,则执行所述根据所述目标扫描参数信息和所述目标控制信息,将自身的扫描参数信息调整为与所述目标扫描参数信息一致的步骤。10.根据权利要求9所述的方法,其特征在于,所述将自身的扫描参数信息调整为与所述目标扫描参数信息一致之后,所述方法还包括: 对所述数据包中的数据进行处理。
【专利摘要】本发明实施例公开了一种数据传输方法,包括:获取目标主设备的目标扫描参数信息;根据所述目标扫描参数信息,广播数据包;其中,所述数据包包括所述目标扫描参数信息和目标控制信息,所述目标控制信息用于指示接收到所述数据包的除所述目标主设备之外的其余主设备将自身的扫描参数信息调整为与所述目标扫描参数信息一致。实施本发明实施例可以降低从设备的功率消耗。
【IPC分类】H04W52/02, H04B5/02
【公开号】CN104901724
【申请号】CN201510178947
【发明人】黄儒鸿
【申请人】深圳市金立通信设备有限公司
【公开日】2015年9月9日
【申请日】2015年4月15日

最新回复(0)