蓝牙设备数据传输方法及装置制造方法及图纸

技术编号:15032483 阅读:64 留言:0更新日期:2017-04-05 08:53
一种蓝牙设备数据传输方法及装置,所述方法包括:判断从设备是否处于休眠模式;当检测到所述从设备处于休眠模式时,每隔M个连接事件发包周期,连续执行T次向所述从设备发送连接事件以及监听所述从设备发送的应答数据包的操作,M、T均为正整数。采用所述方法及装置,可以提高时隙资源利用效率,避免时隙资源浪费。

【技术实现步骤摘要】

本专利技术涉及蓝牙通信领域,尤其涉及一种蓝牙设备数据传输方法及装置
技术介绍
为降低蓝牙设备的功耗,蓝牙协议中允许低功耗蓝牙(BluetoothLowEnergy,BLE)从设备(Slave)处于休眠(sleep)模式。当从设备处于休眠模式时,在接收到主设备(Master)发送的数据包后,向主设备发送相应的应答数据包,并在间隔一段时间之后再接收主设备发送的数据包,间隔时长为latency×ConnInterval,latency为从设备的延迟的发包周期的数目,ConnInterval为主设备的发包间隔。然而,当从设备处于休眠模式时,主设备仍在每个连接事件(ConnectionEvent,CE)点都向从设备发送数据包,因此存在时隙资源的浪费。
技术实现思路
本专利技术实施例解决的问题是如何节省时隙资源。为解决上述问题,本专利技术实施例提供一种蓝牙设备数据传输方法,包括:判断从设备是否处于休眠模式;当检测到所述从设备处于休眠模式时,每隔M个连接事件发包周期,连续执行T次向所述从设备发送连接事件以及监听所述从设备发送的应答数据包的操作,M、T均为正整数。可选的,所述判断从设备是否处于休眠模式,包括:获取最后一次接收所述从设备发送的数据包的时隙;当最后一次接收所述从设备发送的数据包的时隙与当前时隙之间的时长达到预设时长时,判定所述从设备处于休眠模式。可选的,所述预设时长为连续N个连接事件发包周期对应的时长,且N为正整数。可选的,所述N=10。可选的,所述蓝牙设备数据传输方法还包括:当检测到所述从设备处于休眠模式,且接收到所述从设备发送的应答数据包后,重新判断所述从设备是否处于休眠模式。本专利技术实施例还提供了一种蓝牙设备数据传输装置,包括:判断单元,用于判断从设备是否处于休眠模式;控制单元,用于当检测到所述从设备处于休眠模式时,每隔M个连接事件发包周期,连续执行T次向所述从设备发送连接事件以及监听所述从设备发送的应答数据包的操作,M、T均为正整数。可选的,所述判断单元用于:获取最后一次接收所述从设备发送的数据包的时隙;当最后一次接收所述从设备发送的数据包的时隙与当前时隙之间的时长达到预设时长时,判定所述从设备处于休眠模式。可选的,所述预设时长为连续N个连接事件发包周期对应的时长,且N为正整数。可选的,所述N=10。可选的,所述判断单元还用于:当检测到所述从设备处于休眠模式,且接收到所述从设备发送的应答数据包后,重新判断所述从设备是否处于休眠模式。与现有技术相比,本专利技术实施例的技术方案具有以下优点:当从设备处于休眠模式时,主设备每隔M个连接事件发包周期执行T次向从设备发送连接事件的操作,即在(T+M)个连接事件发包周期内,其中M个连接事件发包周期并不向从设备发送连接事件,只在T个连接事件发包周期向从设备发送连接时间,从而可以节省时隙资源。附图说明图1是本专利技术实施例中的一种蓝牙设备数据传输方法的流程图;图2是本专利技术实施例中的一种蓝牙设备数据传输装置的结构示意图。具体实施方式根据现有的蓝牙协议,当从设备处于休眠(sleep)模式时,接收到主设备(Master)发送的数据包后,向主设备发送相应的应答数据包,并在间隔一段时间之后再接收主设备发送的数据包,间隔时长为latency×ConnInterval,latency为从设备的延迟的发包周期的数目,ConnInterval为主设备的发包周期。然而,在某些场景中,低功耗蓝牙设备在连接时latency参数值可能较大,同时ConnInterval较短,当从设备处于休眠模式时,主设备频繁地在每个连接事件点都向从设备发送数据包,因此存在时隙资源的浪费。在本专利技术实施例中,当从设备处于休眠模式时,主设备每隔M个连接事件发包周期执行T次向从设备发送连接事件的操作,即在(T+M)个连接事件发包周期内,其中M个连接事件发包周期并不向从设备发送连接事件,只在T个连接事件发包周期向从设备发送连接时间,从而可以节省时隙资源。为使本专利技术实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。本专利技术实施例提供了一种蓝牙设备数据传输方法,参照图1,以下通过具体步骤进行详细说明。步骤S101,判断从设备是否处于休眠模式。在本专利技术实施例中,当从设备处于休眠模式时,可以执行步骤S102;否则,当从设备未处于休眠模式,例如,从设备正在与主设备进行业务交互时,则可以结束操作流程。在实际应用中,可以通过获取最后一次接收从设备发送的数据包的时隙与当前时隙之间的间隔时长来判断从设备是否处于休眠模式。当间隔时长小于预设时长时,则判定从设备当前尚未处于休眠模式;当间隔时长达到预设时长时,即可判定从设备当前处于休眠模式。在本专利技术实施例中,主设备端可以按照预设的发包周期定时向从设备发送连接事件。当主设备检测到连续N个发包周期均未接收到从设备反馈的应答数据时,判定从设备处于休眠模式。其中,N与发包周期的乘积即为预设时长。在实际应用中,可以根据实际情况设置N的取值范围。在本专利技术一实施例中,设置N=10,即当主设备连续10个发包周期均未接收到从设备反馈的应答数据时,即判定从设备处于休眠模式。在本专利技术一实施例中,根据当前时刻对应的时钟计数值以及最近一次接收到从设备发送的应答数据包对应的时钟计数值,来判断在是否接收到上一个连接事件对应的应答数据包。当前时刻对应的时钟计数值为Current_clks,最近一次接收到从设备发送的应答数据包对应的时钟计数值为last_clks。将Current_clks与last_clks相减,并将得到的差值除以ConnInterval,当得到的商大于1时,也即当(Current_clks-last_clks)/ConnInterval>1时,则判定主设备在上一次向对端设备发送连接事件后,并没有接收到从设备反馈的应答数据。步骤S102,每隔M个连接事件发包周期,连续T次向所述从设备发送连接事件以及监听所述从设备发送的应答数据包的操作。由现有蓝牙协议可知,当从设备处于休眠模式时,每隔latency×ConnInterval向主设备发送一个应答数据包。但是,由于无法预测从设备何时从休眠模式切换至正常的业务交互模式,为确保业务交互的正常进行,主设备无法每隔latency×ConnInterval才向从设备发送一次连接事件。在本专利技术实施例中,当检测到从设备处于休眠模式后,可以每隔M个连接事件发送周期,再在连续T个连接事件发包周期向从设备发送连接事件并监听是否接收到从设备发送的应答数据包,M、N均为正整数。也就是说,将latency个连接事件发包周期划分为latency/(T+M)个周期,即每个周期包括T+M个连接事件发包周期,其中前M个连接事件发包周期并不进行连接事件的发送,只在后T个连接事件发包周期进行连接事件的发送。例如,latency=100,T=4,M=6,则将100个连接事件发包周期划分为100/10=10个周期,每个周期包括10个连接事件发包周期,其中前6个连接事件发包周期并不进行连接事件的发送,只在后4个连接事件发包周期进行连接事件的发送。在本专利技术实施例中,T和M可以根据实际的应用场景进行设定。例如,可以设定T=4,M=6;也可以设定T=5,M=5等。在连续T本文档来自技高网...

【技术保护点】
一种蓝牙设备数据传输方法,其特征在于,包括:判断从设备是否处于休眠模式;当检测到所述从设备处于休眠模式时,每隔M个连接事件发包周期,连续执行T次向所述从设备发送连接事件以及监听所述从设备发送的应答数据包的操作,M、T均为正整数。

【技术特征摘要】
1.一种蓝牙设备数据传输方法,其特征在于,包括:判断从设备是否处于休眠模式;当检测到所述从设备处于休眠模式时,每隔M个连接事件发包周期,连续执行T次向所述从设备发送连接事件以及监听所述从设备发送的应答数据包的操作,M、T均为正整数。2.如权利要求1所述的蓝牙设备数据传输方法,其特征在于,所述判断从设备是否处于休眠模式,包括:获取最后一次接收所述从设备发送的数据包的时隙;当最后一次接收所述从设备发送的数据包的时隙与当前时隙之间的时长达到预设时长时,判定所述从设备处于休眠模式。3.如权利要求2所述的蓝牙设备数据传输方法,其特征在于,所述预设时长为连续N个连接事件发包周期对应的时长,且N为正整数。4.如权利要求3所述的蓝牙设备数据传输方法,其特征在于,所述N=10。5.如权利要求1所述的蓝牙设备数据传输方法,其特征在于,还包括:当检测到所述从设备处于休眠模式,且接收到所述从设备发送的应答数据包后,重新判断所述从设备是否处于休眠模式。6.一种蓝牙设备...

【专利技术属性】
技术研发人员:龙光腾余贤
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1