蓝牙设备及其广播方法

文档序号:8514419阅读:1758来源:国知局
蓝牙设备及其广播方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种蓝牙设备及其广播方法。
【背景技术】
[0002]现有技术中作为便携式设备的蓝牙设备(也可以称为广播者设备)来说,其处于待机状态时与主机(另一蓝牙设备,也可以称为扫描者设备)之间的动作可以如此描述:蓝牙设备不断地对外广播数据包(蓝牙信号),以便于让其他蓝牙设备搜索到,主机在搜索蓝牙设备的时候进入侦听状态,收到广播包就在界面上显示发现蓝牙设备的信息,如果主机意欲与该蓝牙设备继续连接,则发送SCAN_REQ数据包(扫描请求,由主机所发送的扫描请求包,目的是为了请求更多的关于蓝牙设备的信息)给蓝牙设备,然后由蓝牙设备发送SCAN_RSP数据包(扫描回应,由蓝牙设备所发送的扫描回应包)给主机,SCAN_RSP数据包里包含了建立连接所需的更多信息(可称为建链信息),然后主机发送连接请求至蓝牙设备。其中,现有技术中蓝牙设备向外广播数据包的的广播间隔通常较短,例如广播间隔为100毫秒,而导致待机状态的蓝牙设备功耗大的原因就是由于蓝牙芯片向外过于频繁广播数据包(即发射射频),对此,用户较为不满意。
[0003]为了降低蓝牙设备的待机功耗,蓝牙设备本身以及现有技术方案中存在的广播方案为延长广播间隔来降低蓝牙芯片的工作负载,如图1所示,为现有技术中广播数据包的与时间相关的示意图。所谓延长广播间隔是指将蓝牙设备的广播间隔由10ms变成200ms,例如图1中1-1显示现有技术中最开始的发射方案,广播间隔(相邻两个t之间的间隔)为100ms,而现有技术中的解决方法是如图1中的1-1I所示,将广播间隔延长为200ms,但是每次只发一个数据包。这种广播方案虽然能降低蓝牙设备的待机功耗,但由于其延长了广播间隔并且每次只发一个数据包,缺点在于会增加搜索时间,接收到广播数据包以后解析时的成功率也会下降,比如刚好发包结束,或者发的包内容少,间隔长,接收到数据包的蓝牙设备在解析时容易认为是丢包或者找不到,因而会发生无请求的情况,这是不期望的。

【发明内容】

[0004]本发明所要解决的是现有技术并未完善地解决待机状态的蓝牙设备耗能高的问题。
[0005]为了解决上述问题,本发明提供了一种蓝牙设备的广播方法,其包括以下步骤:
[0006]在蓝牙设备从开始广播数据包之后未收到来自另一蓝牙设备的请求的不同持续时间与蓝牙设备关于数据包的不同广播方案之间预先设定对应关系;
[0007]在蓝牙设备开始广播数据包之后记录尚未收到请求的持续时间;
[0008]根据所记录的持续时间对蓝牙设备关于数据包的广播方案基于预先设定的对应关系进彳丁相应的调整。
[0009]作为优选,在对应关系中:从开始广播数据包之后未收到请求的不同持续时间对应于数据包的不同广播间隔,其中,持续时间越长对应的广播间隔越长,广播间隔为一次广播预定数量的数据包到下次广播预定数量的数据包之间的间隔。作为优选,在对应关系中:
[0010]从开始广播数据包之后未收到请求的不同持续时间对应于数据包的不同广播间隔和广播期间不同的发包数量,其中,持续时间越长对应的广播间隔越长并且对应的一次广播期间发包数量越多。
[0011]作为优选,。
[0012]本发明还提供了一种蓝牙设备,包括广播模块,用于广播数据包,蓝牙设备还包括:
[0013]预设定模块,其配置为在蓝牙设备从开始广播数据包之后未收到来自另一蓝牙设备的请求的不同持续时间与蓝牙设备关于数据包的不同广播方案之间预先设定对应关系;
[0014]记录模块,其配置为在蓝牙设备开始广播数据包之后记录尚未收到请求的持续时间;
[0015]调整模块,其配置为根据记录模块所记录的持续时间对蓝牙设备关于数据包方案基于预设定模块预先设定的对应关系进行相应的调整。
[0016]作为优选,在对应关系中:从开始广播数据包之后未收到请求的不同持续时间对应于数据包的不同广播间隔,其中,持续时间越长对应的广播间隔越长,广播间隔为一次广播预定数量的数据包到下次广播预定数量的数据包之间的间隔。
[0017]作为优选,在对应关系中:
[0018]从开始广播数据包之后未收到请求的不同持续时间对应于数据包的不同广播间隔和广播期间不同的发包数量,其中,持续时间越长对应的广播间隔越长并且对应的一次广播期间发包数量越多。
[0019]作为优选,在记录模块记录的持续时间小于预设时间之前,广播模块还配置为以常规规则广播数据包;
[0020]在记录模块记录的持续时间大于预设时间之后,调整模块还配置为根据所记录的持续时间对蓝牙设备关于数据包的广播方案基于预先设定的对应关系进行相应的调整。
[0021]本发明相对于现有技术的有益效果在于:
[0022]1、能根据蓝牙设备从开始广播数据包之后未收到来自另一蓝牙设备的请求的不同持续时间基于预先设定的对应关系对蓝牙设备广播数据包(即传输数据包)的方案进行调整,从而适应不同的情况而节约蓝牙设备的能耗;
[0023]2、延长蓝牙设备广播数据包的广播间隔可以降低蓝牙设备的待机功耗;
[0024]3、延长蓝牙设备广播数据包的广播间隔的同时增加一次广播期间发送数据包的数量,能够使接收端精确地进行解析后请求;
[0025]4、蓝牙设备在开机后持续广播数据包,可以使周围的其他蓝牙设备对其进行集中搜寻。
【附图说明】
[0026]图1为现有技术中广播数据包的与时间相关的示意图;
[0027]图2为根据本发明实施例的蓝牙设备的广播方法的流程图;
[0028]图3为图1中现有技术与根据本发明一个实施例的在对应关系一时的广播方法的对比示意图;
[0029]图4为根据本发明实施例的蓝牙设备的框图。
【具体实施方式】
[0030]以下结合附图对本发明的进行详细描述。
[0031]在蓝牙设备开机以后,会向周围广播数据包(也称蓝牙信号),如果周围环境中存在侦测状态的主机(其它蓝牙设备),则其会接收到数据包,然后对数据包进行解析,从而识别该进行广播的蓝牙设备,进而判断是否请求建立连接以进行数据传输等后续步骤。
[0032]根据本发明的实施例,提供了一种蓝牙设备的广播方法,用于蓝牙设备开机以后,尚处于待机状态时,其会向周围环境广播数据包,如图2所示,为根据本发明的蓝牙设备的广播方法的流程图,该广播方法包括以下步骤:
[0033]步骤SI,在蓝牙设备从开始广播数据包之后未收到来自另一蓝牙设备的请求的不同持续时间与蓝牙设备关于数据包的不同广播方案之间预先设定对应关系。例如,持续时间I对应传输方案I',持续时间II对应传输方案IV,则具体地,假设持续时间I表示蓝牙设备从开始广播数据包之后未收到请求的持续时间大于5分钟且小于10分钟,则在该持续时间的范围内将数据包依据传输方案V进行广播;假设持续时间II表示蓝牙设备从开始广播数据包之后未收到请求的持续时间大于等于10分钟且小于20分钟,则在该持续时间的范围内将数据包依据传输方案IV进行广播。根据本发明的一个实施方式,传输方案可以与数据包的不同发包时间间隔相关,优选地,可以存在两种广播策略,其以下两种对应关系:
[0034]在对应关系一中:蓝牙设备从开始广播数据包之后未收到请求的不同持续时间对应于数据包的不同广播间隔,其中,持续时间越长对应的广播间隔越长,广播间隔为一次广播预定数量的数据包到下次广播预定数量的数据包之间的间隔,如图3所示为根据本发明一个实施例的在对应关系一时的广播方法的示意图,图3中以图1中的1-1I作为对比,以3-1II示出在对应关系一中,一次广播tl,下次广播时间为t3,而再下一次广播时间为t7,即广播间隔为tl到t3的时间间隔或者t3到t7的时间间隔。当然该对应关系可以是线性增长,也可以是非线性增长,例如持续时间每增加10分钟,广播间隔相应地每延长10秒,亦或持续时
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1