一种终端的制作方法_3

文档序号:9203206阅读:来源:国知局
行步骤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]
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1