蓝牙设备及其通信方法

文档序号:8490561阅读:640来源:国知局
蓝牙设备及其通信方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种蓝牙设备及其通信方法。
【背景技术】
[0002]蓝牙通信方式是可变速率的通信方式,有关广播数据包的间隔等通信参数均规定在两个蓝牙设备之间的传输协议里,该传输协议规定了广播数据包的间隔的最大值和最小值,从蓝牙设备可以声明自己能工作的参数范围,正常情况下在连接前主蓝牙设备通过搜索(scan)的方式来获得从蓝牙设备的对应信息,然后主蓝牙设备发送连接请求(该连接请求中包含了帧间间隔(下文中详述)等信息,由主蓝牙设备自行决定),从蓝牙设备应答,此时,两者之间便建立了蓝牙连接。在主蓝牙设备和从蓝牙设备间进行蓝牙连接之后,当从蓝牙设备请求更新连接参数,主蓝牙设备应答,然后主蓝牙设备发送更新参数的请求,从而达成通过蓝牙实现的两者之间的传输协议。主蓝牙设备和从蓝牙设备之间在无数据通信时通过发送空包(NULL packet,其中,空包没有净荷(payload,也可称为负载)且仅由信道访问码(channel access code)和包头组成,其总长度为126bit,且空包不必确认)来维持长连接(也可以称为维活,keep alive),在两个蓝牙设备之间的蓝牙传输协议(该协议中设定了两个蓝牙设备之间关于数据包的发送方案)中存在一个设置值,该值控制用于维持长连接的空包的发送间隔(也可称为维持连接的每两个数据帧之间的帧间间隔(InterframeSpace,即,同一信道索引(channel index)中的两个连续的包之间的时间间隔)),且在维持长连接期间,两个蓝牙设备之间发送空包的发送方案通过如下方式进行调整:即主蓝牙设备发送关于调整发送方案的通知至从蓝牙设备,从而使所发送的方案在两个蓝牙设备之间生效。之后如果在主机和设备之间存在数据通信,则双方会互发数据包以进行数据通信。而如果主机和设备之间没有数据通信,则主机会以固定间隔(100ms左右)发送空包至设备,设备可以反馈主机一个空包(通常设备在收到主机所发的空包后小于400 μ s时间内进行反馈)表示设备在线,其中,空包内具有链路控制信息(link control informat1n),通过这种方式,主机和设备之间可以在无数据通信的状态下维持长连接。
[0003]由于现有技术中主机和设备之间在无数据通信且保持连接期间以固定间隔来发送空包,且空包的发送间隔较小,因此在两个蓝牙设备之间无数据通信且保持连接时蓝牙设备的功耗较大。

【发明内容】

[0004]本发明所要解决的是现有技术中在蓝牙设备之间无数据通信时,所提供的维护链接有效性的方法太过耗能的问题。
[0005]为了解决上述问题,本发明提供了一种蓝牙设备之间的通信方法,其包括以下步骤:
[0006]在蓝牙设备之间无数据通信且保持连接的不同持续时间与蓝牙设备之间无数据通信且保持连接期间发送空包的不同发送方案之间预先设定对应关系;
[0007]在蓝牙设备之间停止数据通信之后保持连接期间记录无数据通信的持续时间;
[0008]根据所记录的持续时间对蓝牙设备之间无数据通信且保持连接期间发送空包的发送方案基于预先设定的对应关系进行相应的调整。
[0009]作为优选,在对应关系中:不同的持续时间对应于空包的不同发送间隔,其中,持续时间越长对应的空包发送间隔越长,发送间隔为从一次发送空包结束到下次发送空包开始之间的间隔。
[0010]作为优选,通信方法包括:
[0011]设定预设时间;
[0012]在记录的持续时间小于预设时间时,蓝牙设备之间以建立连接时协商的以固定间隔发送空包的方式发送空包;
[0013]在记录的持续时间大于预设时间之后,在蓝牙设备之间无数据通信且保持连接期间,根据所记录的持续时间对蓝牙设备之间发送空包的发送方案基于预先设定的对应关系进行相应的调整。
[0014]作为优选,上述通信方法还包括:
[0015]设定停止时间,
[0016]则在所记录的持续时间达到停止时间之后,蓝牙设备之间不再保持连接。
[0017]作为优选,上述通信方法还包括:
[0018]在蓝牙设备之间停止数据通信后重新开始数据通信时,以建立连接时所协商的传输数据包的方式传输数据包。
[0019]作为优选,蓝牙设备包括主蓝牙设备和从蓝牙设备,其中,主蓝牙设备和从蓝牙设备之间无数据通信且保持连接期间发送空包的发送方案以如下方式进行调整:
[0020]从蓝牙设备给主蓝牙设备发送更改发送方案的请求,主蓝牙设备应答从蓝牙设备。
[0021]本发明还提供了一种蓝牙设备,包括:
[0022]预设定模块,其配置为在蓝牙设备之间无数据通信且保持连接的不同持续时间与蓝牙设备之间无数据通信且保持连接期间发送空包的不同发送方案之间预先设定对应关系;
[0023]记录模块,其配置为在蓝牙设备之间停止数据通信之后保持连接期间记录无数据通信的持续时间;
[0024]调整模块,其配置为根据记录模块所记录的持续时间对蓝牙设备之间无数据通信且保持连接期间发送空包的发送方案基于预设定模块预先设定的对应关系进行相应的调整。
[0025]作为优选,在对应关系中:不同的持续时间对应于空包的不同发送间隔,其中,持续时间越长对应的空包发送间隔越长,发送间隔为从一次发送空包结束到下次发送空包开始之间的间隔。
[0026]作为优选,预设定模块还用于设定预设时间;
[0027]蓝牙设备还包括:
[0028]发送模块,其配置为在记录模块记录的持续时间小于预设时间时,以建立连接时协商的以固定间隔发送空包的方式发送空包;
[0029]调整模块还其配置为在记录模块记录的持续时间大于预设时间之后,在蓝牙设备之间无数据通信且保持连接期间,根据所记录的持续时间对蓝牙设备之间发送空包的发送方案基于预先设定的对应关系进行相应的调整。
[0030]作为优选,预设定模块还配置为设定停止时间,
[0031]通信装置还包括:
[0032]中断连接模块,其配置为在记录模块所记录的持续时间达到停止时间之后,使蓝牙设备之间不再保持连接。
[0033]作为优选,调整模块还配置为在蓝牙设备之间停止数据通信后重新开始数据通信时,以建立连接时所协商的传输数据包的方式传输数据包。
[0034]本发明相对于现有技术的有益效果在于:
[0035]1、能根据蓝牙设备之间无数据通信且保持连接的不同持续时间基于预先设定的对应关系对它们之间的空包的发送方案进行调整,从而适应不同的情况而节约蓝牙设备的能耗,通过设备发送请求提高帧间隔来降低发射次数,减少功耗;
[0036]2、在蓝牙设备之间无数据通信的持续时间达到停止时间之后,则使蓝牙设备之间不再保持连接,有利于进一步节约能耗,避免不必要的空包传输。
【附图说明】
[0037]图1为根据本发明实施例的蓝牙设备之间的通信方法的流程图;
[0038]图2为根据本发明实施例的蓝牙设备的框图。
【具体实施方式】
[0039]以下结合附图对本发明的进行详细描述。
[0040]蓝牙设备可以包括主蓝牙设备(也可以是服务器,即service)和从蓝牙设备(也可以是从设备,即slave),其中,主蓝牙设备和从蓝牙设备之间无数据通信且保持连接期间发送空包的发送方案以如下方式进行调整:从蓝牙设备给主蓝牙设备发送更改发送方案的请求,主蓝牙设备应答从蓝牙设备。在两个蓝牙设备之间建立蓝牙无线连接之后,蓝牙设备之间可以进行无线通信,在正常数据通信状态时,蓝牙设备的各个模块均正常工作。而当两个蓝牙设备之间没有数据通信且保持连接时,则根据本发明的实施例,提供了一种蓝牙设备之间的通信方法,具体地为在蓝牙设备之间没有进行数据通信且保持连接以后调整空包传输方式的通信方法,如图1所示,为根据本发明实施例的蓝牙设备之间的通信方法的流程图,该通信方法包括以下步骤:
[0041]步骤SI,在蓝牙设备之间无数据通信且保持连接的不同持续时间与蓝牙设备之间无数据通信且保持连接期间发送空包的不同发送方案之间预先设定对应关系。根据本发明的一个实施方式,发送方案可以与空包的不同发送间隔相关,优选地,在所述对应关系中:不同的持续时间对应于空包的不同发送间隔,其中,持续时间越长对应的空包的发送间隔越长,其中,发送间隔为从一次发送空包结束到下次发送空包开始之间的间隔。当然该对应关系可以由用户根据不同需求而设定。
[0042]步骤S2,在蓝牙设备之间无数据通信之后保持连接期间记录蓝牙设备之间无数据通信的持续时间,此步骤所记录的时间即可为调整空包的发送方案作依据,例如当所记录的持续时间超过10min/30min (或其它用户预设定的持续时间)时,跳转到步骤S3 ;
[0043]步骤S3,根据所记录的持续时间对蓝牙设备之间无数据通信且保持连接期间发送空包的发送方案基于预先设定的对应关系进行相应的调整,即,相应地调整空包的发送间隔。本发明的技术方案主要致力于在蓝牙设备之间建立连接之后,在无数据通信且保持连接期间,从蓝牙设备能够根据蓝牙设备之间的无数据传输且保持连接的持续时间基于预设的对应关系对它们之间的空包发送方案进行调整,即,从蓝牙设备能够主动给主蓝牙设备发送更改空包发送方案的请求,以将空包的发送间隔延长,在主蓝牙
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1