一种蓝牙系统的数据传输方法技术方案

技术编号:29263374 阅读:15 留言:0更新日期:2021-07-13 17:38
本发明专利技术公开了一种蓝牙系统的数据传输方法,涉及低功耗蓝牙系统技术领域。该方法包括以下步骤:主设备通过连接链路向从设备发送数据包,从设备接收数据包,并记录当前连接事件计数;主设备和从设备协商预设第一参数的值,从设备根据第一参数进入跳过连续的连接事件状态;当需要对连接链路状态进行更新时,主设备发送第二参数至从设备,从设备记录第二参数;从设备判断当前连接事件计数与第二参数是否相等:若不相等,则设置第三参数,从设备根据第三参数进入跳过连续的连接事件状态,直至当前连接事件计数与第二参数相等;若相等,则退出跳过连续的连接事件状态,并更新连接链路状态。本发明专利技术通过使用第三参数跳过连续的连接事件,降低了系统功耗。

【技术实现步骤摘要】
一种蓝牙系统的数据传输方法
本专利技术涉及低功耗蓝牙系统
,特别是涉及一种蓝牙系统的数据传输方法。
技术介绍
在BLE(BluetoothLowEnergy,低功耗蓝牙)系统中,连接链路的两端设备被叫做master(主设备)和slave(从设备)。在连接状态下,主设备会控制连接事件的时序。主设备和从设备会按照一个固定的间隔保持连接事件。每次连接事件开始都是由主设备先发送包,从设备等待接收主设备发来的包,从设备在收到主设备发送的包后,需要回应一个包。在连接链路中有一个参数Latency,参数Latency的含义是从设备可以跳过多少个连接事件后才对主设备做出回应,即跳过连续的连接事件。通过设置参数latency的数值可以让从设备延迟对主设备做出回应,从而减少系统运行功耗,参数Latency的数值是主设备和从设备双方协商得到的。当主设备需要对链路连接状态进行更新时,会发送一个参数instant给从设备,以告知从设备更新时刻点,为了保证从设备能够在更新时刻点之前收到参数instant,通常参数instant的数值会大于参数latency的数值,从设备在收到参数instant后会退出参数latency,直到更新时刻点到来。在这种情况下,从设备收到参数instant时,距离更新时刻点越远,则等待时间越长,在这段等待的时间从设备会持续保持与主设备的回应,这会大大的增加BLE系统运行功耗。
技术实现思路
本专利技术的主要目的在于提供一种蓝牙系统的数据传输方法,旨在减少蓝牙系统运行功耗。为实现上述目的,本专利技术提供一种蓝牙系统的数据传输方法,包括以下步骤:主设备通过连接链路向从设备发送数据包,所述从设备接收数据包,并记录当前连接事件计数;所述主设备和所述从设备协商预设第一参数的值,所述从设备根据第一参数进入跳过连续的连接事件状态;当需要对连接链路状态进行更新时,所述主设备发送第二参数至所述从设备,所述从设备记录第二参数;所述从设备判断当前连接事件计数与第二参数是否相等:若不相等,则设置第三参数,所述从设备根据第三参数进入跳过连续的连接事件状态,直至当前连接事件计数与第二参数相等;若相等,则所述从设备退出跳过连续的连接事件状态,更新连接链路状态。优选地,所述设置第三参数包括:根据当前连接事件计数、所述第二参数和预留连续事件数设置第三参数。优选地,所述第三参数等于所述第二参数减去当前连接事件计数和预留连续事件数。优选地,所述预留连续事件数为大于等于1的整数。优选地,所述预留连续事件数等于1。优选地,若所述当前连接事件计数与第二参数不相等,则设置第三参数还包括:若所述第三参数的数值大于第一参数的数值,则令所述第三参数的数值等于所述第一参数的数值;若所述第三参数的数值小于零,则令所述第三参数等于零;若所述第三参数的数值大于零小于所述第一参数,则所述从设备根据第三参数进入跳过连续的连接事件状态。优选地,所述第一参数为参数latency,所述第一参数用于让所述从设备延迟回应所述主设备;所述第二参数为参数instant,所述第二参数用于让所述主设备告知所述从设备链路更新时刻点。本专利技术技术方案通过判断当前连接事件计数与第二参数是否相等以设置第三参数,从设备使用第三参数跳过连续的连接事件,既不会错过更新时刻点,同时又可以最大化跳过连接事件的个数来降低系统功耗。附图说明图1为主设备和从设备之间的连接事件时序图;图2本专利技术蓝牙系统的数据传输方法的流程示意图;图3为从设备根据第一参数跳过连续的连接事件时序图;图4为从设备收到第二参数后等待更新时刻点的连接事件时序图;图5为本专利技术实施例中从设备使用第三参数跳过连续的连接事件时序图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。下面结合附图对本专利技术进一步说明。如图1所示,在低功耗蓝牙系统中,连接链路的两端设备被叫做主设备M和从设备S。在连接状态下,主设备M会控制连接事件的时序。主设备M和从设备S按照预设的固定的间隔保持连接事件。每次连接事件开始,由主设备M先发送包,从设备S等待接收主设备M发来的包,从设备S在收到主设备M发来的包后,需要回应一个包。每次连接事件完成时,连接事件计数加1,主设备M和从设备S都同时更新连接事件计数。本专利技术实施例提供一种蓝牙系统的数据传输方法,如图2所示,包括以下步骤:主设备M通过连接链路向从设备S发送数据包,所述从设备S接收数据包,并记录当前连接事件计数;所述主设备M和所述从设备S协商预设第一参数的值,所述从设备S根据第一参数进入跳过连续的连接事件状态。在具体实施例中,第一参数为参数latency,所述第一参数用于让所述从设备S延迟回应所述主设备M。具体的,如图3所示,从设备S的功耗主要集中在每次连接事件中的接收包和回应包,根据第一参数跳过连续的连接事件,可以极大的降低功耗。第一参数的取值范围为0~499,第一参数等于0表示从设备S每个连接事件都需要回应,第一参数为n表示从设备S跳过n个连接事件后,才对主设备M做出回应。当需要对连接链路状态进行更新时,所述主设备M发送第二参数至所述从设备S,所述从设备S记录第二参数;在一些实施例中,第二参数为参数instant,所述第二参数用于让所述主设备M告知所述从设备S链路更新时刻点。具体地,主设备M根据实际使用环境,会频繁的对连接链路状态进行更新。如图4所示,当主设备M需要对连接链路状态进行更新时,会发送第二参数给从设备S,以告知从设备S更新时刻点,为了保证从设备S能够在更新时刻点之前收到第二参数,通常第二参数会大于第一参数,从设备S在收到第二参数后退出跳过连续的连接事件状态,直到更新时刻点到来。第二参数是一个将来的连接事件计数值。从设备S在收到第二参数、到更新时刻点到来之前的一段时间,所述从设备S判断当前连接事件计数与第二参数是否相等:如图5所示,若不相等,则根据当前连接事件计数、所述第二参数和预留连续事件数设置第三参数,所述第三参数等于所述第二参数减去当前连接事件计数和预留连续事件数,所述从设备S根据第三参数进入跳过连续的连接事件状态,直至当前连接事件计数与第二参数相等;若相等,则所述从设备S退出跳过连续的连接事件状态,更新连接链路状态。具体地,如图5所示,从设备S在收到第二参数、到更新时刻点到来之前的一段时间内,从设备S不用直接退出跳过连续的连接事件状态,而是计算出新的参数latency,即第三参数,从设备S使用第三参数继续跳过连续的连接事件,直到更新时刻点。在更新时刻点同步更新链路状态后,从设备S再根据链路状态使用第一参数进入跳过连续的连接事件状态,第三参数不再使用。当需要再次对连本文档来自技高网...

【技术保护点】
1.一种蓝牙系统的数据传输方法,其特征在于,包括以下步骤:/n主设备通过连接链路向从设备发送数据包,所述从设备接收数据包,并记录当前连接事件计数;/n所述主设备和所述从设备协商预设第一参数的值,所述从设备根据第一参数进入跳过连续的连接事件状态;/n当需要对连接链路状态进行更新时,所述主设备发送第二参数至所述从设备,所述从设备记录第二参数;/n所述从设备判断当前连接事件计数与第二参数是否相等:/n若不相等,则设置第三参数,所述从设备根据第三参数进入跳过连续的连接事件状态,直至当前连接事件计数与第二参数相等;/n若相等,则所述从设备退出跳过连续的连接事件状态,更新连接链路状态。/n

【技术特征摘要】
1.一种蓝牙系统的数据传输方法,其特征在于,包括以下步骤:
主设备通过连接链路向从设备发送数据包,所述从设备接收数据包,并记录当前连接事件计数;
所述主设备和所述从设备协商预设第一参数的值,所述从设备根据第一参数进入跳过连续的连接事件状态;
当需要对连接链路状态进行更新时,所述主设备发送第二参数至所述从设备,所述从设备记录第二参数;
所述从设备判断当前连接事件计数与第二参数是否相等:
若不相等,则设置第三参数,所述从设备根据第三参数进入跳过连续的连接事件状态,直至当前连接事件计数与第二参数相等;
若相等,则所述从设备退出跳过连续的连接事件状态,更新连接链路状态。


2.根据权利要求1所述的蓝牙系统的数据传输方法,其特征在于,所述设置第三参数包括:
根据当前连接事件计数、所述第二参数和预留连续事件数设置第三参数。


3.根据权利要求2所述的蓝牙系统的数据传输方法,其特征在于,所述第三参数等于所述第二参数减去当前连接事件计数和...

【专利技术属性】
技术研发人员:张大春
申请(专利权)人:成都盛芯微科技有限公司
类型:发明
国别省市:四川;51

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

1