蓝牙数据接收控制方法及装置制造方法及图纸

技术编号:15059643 阅读:66 留言:0更新日期:2017-04-06 09:18
一种蓝牙数据接收控制方法及装置,所述方法包括:当接收到经典蓝牙模式的同步链路数据包时,从当前接收的同步链路数据包的包头中,获取当前同步链路数据包占用的时隙长度;当检测到在所述时隙长度内,存在低功耗蓝牙模式的连接事件时,丢弃所述当前同步链路数据包,并切换至低功耗蓝牙模式以接收所述低功耗蓝牙的连接事件。采用所述方法及装置,可以有效地避免时隙资源的浪费。

【技术实现步骤摘要】

本专利技术涉及蓝牙通信领域,尤其涉及一种蓝牙数据接收控制方法及装置
技术介绍
在蓝牙4.0及其之后的协议中,包含了经典(Classic)蓝牙以及低功耗(LowEnergy,LE)蓝牙两部分。低功耗蓝牙协议在蓝牙4.0协议中引入,数据包中的数据长度最大为39字节(byte),使用1Mbps(兆比特每秒)的速率传输。经典蓝牙数据包中的数据长度最大为1023字节,传输速率可以为1Mbps、2Mbps以及3Mbps。经典蓝牙和低功耗蓝牙工作在不同的模式,采用时分复用的方式进行工作。在双模调度过程中,为了防止低功耗蓝牙的连接事件(ConnectionEvent,CE)被经典蓝牙的同步链路数据包占用,可以对低功耗蓝牙的CE进行预测,以提前切换至低功耗蓝牙模式。然而,现有的切换方法存在时隙资源浪费的情况。
技术实现思路
本专利技术实施例解决的问题是避免时隙资源的浪费。为解决上述问题,本专利技术实施例提供一种蓝牙数据接收控制方法,包括:当接收到经典蓝牙模式的同步链路数据包时,从当前接收的同步链路数据包的包头中,获取当前同步链路数据包占用的时隙长度;当检测到在所述时隙长度内,存在低功耗蓝牙的连接事件时,丢弃所述当前同步链路数据包,并切换至低功耗蓝牙模式以接收所述低功耗蓝牙的连接事件。可选的,所述蓝牙数据接收控制方法还包括:当检测到所述当前同步链路数据包的时隙长度内,不存在低功耗蓝牙模式的连接事件时,继续接收所述当前同步链路数据包中的数据。可选的,所述同步链路数据包的格式包括以下任一种:HV3、EV3、2-EV3。可选的,在切换至低功耗蓝牙模式后,还包括:在接收完成所述低功耗蓝牙的连接事件后,切换至经典蓝牙模式,并重新接收当前同步链路数据包中的所有数据。本专利技术实施例还提供了一种蓝牙数据接收控制装置,包括:获取单元,用于当接收到经典蓝牙模式的同步链路数据包时,从当前接收的同步链路数据包的包头中,获取当前同步链路数据包占用的时隙长度;切换控制单元,用于当检测到在所述时隙长度内,存在低功耗蓝牙的连接事件时,丢弃所述当前同步链路数据包,并切换至低功耗蓝牙模式以接收所述低功耗蓝牙的连接事件。可选的,所述切换控制单元还用于:当检测到所述当前同步链路数据包的时隙长度内,不存在低功耗蓝牙模式的连接事件时,继续接收所述当前同步链路数据包中的数据。可选的,所述同步链路数据包的格式包括以下任一种:HV3、EV3、2-EV3。可选的,所述切换控制单元还用于:在接收完成所述低功耗蓝牙的连接事件后,切换至经典蓝牙模式,并重新接收当前同步链路数据包中的所有数据。与现有技术相比,本专利技术实施例的技术方案具有以下优点:当在进行经典蓝牙的当前同步链路数据包接收操作时,可以获知接收同步链路数据包所占用的时隙长度。当占用的时隙长度中存在低功耗蓝牙的连接事件时,切换至低功耗蓝牙模式并丢弃当前同步链路数据包,从而可以避免因过早切换而导致的时隙资源浪费。附图说明图1是现有蓝牙协议中低功耗蓝牙的工作时序图;图2是本专利技术实施例中的一种蓝牙数据接收控制方法的流程图;图3是本专利技术实施例中的一种蓝牙数据接收控制装置的结构示意图。具体实施方式经典蓝牙和低功耗蓝牙工作在不同的模式,采用时分复用的方式进行工作。在双模调度过程中,为了防止低功耗蓝牙的连接事件(ConnectionEvent,CE)被经典蓝牙的同步链路数据包占用,可以对低功耗蓝牙的CE进行预测,以提前切换至低功耗蓝牙模式。然而,在大部分情况下,接收到的经典蓝牙的同步链路数据包为短时隙包,例如,接收到的同步链路数据包仅为1时隙包,此时,若过早的将蓝牙模式切换为低功耗蓝牙模式,则会导致现有的切换方法存在时隙资源浪费的情况。在本专利技术实施例中,当在进行经典蓝牙的当前同步链路数据包接收操作时,可以获知接收同步链路数据包所占用的时隙长度。当占用的时隙长度中存在低功耗蓝牙的连接事件时,切换至低功耗蓝牙模式并丢弃当前同步链路数据包,从而可以避免因过早切换而导致的时隙资源浪费。为使本专利技术实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。在对本专利技术实施例提供的蓝牙数据接收控制方法进行描述之前,对现有的低功耗蓝牙传输过程进行简要说明。参照图1,给出了现有蓝牙协议中,低功耗蓝牙从接收广播包(advertising,ADV)到发送第一个数据包的时序图。在现有的蓝牙协议中规定,一个时钟周期为312.5μs,以2×312.5μs=625μs为一个时隙。本端设备在偶数时隙向对端设备发送数据包,在奇数时隙接收对端设备发送的数据包,以2×625μs=1.25ms为一个收发对,约定TIM0对应发送开始,对应发送开始时刻为0μs,TIM2对应接收开始,对应接收开始时刻为625μs。在t0时刻,本端设备接收对端设备发送的ADV包;在t1时刻,本端设备接收完成ADV包。在经过一个间隔时长(T_IFS)后,在t2~t3时刻,向对端设备发送连接请求(connect_Req)协议数据单元(ProtocolDataUnit,PDU)。在连接请求PDU发送完成后,在t4~t5时刻内,向对端设备发送第一个数据包。在第一个数据包发送完成后的一个间隔时长(T_IFS)后,在t6~t7时刻接收对端设备发送的应答数据。之后,每隔一个预设的定时发送周期(ConnInterval),定时进行数据包的发送操作,定时发送周期以1.25ms为单位。t3~t4时刻的取值范围可以为(1.25ms+transmitWindowOffset)~(1.25ms+transmitWindowOffset+transmitWindowSize)。transmitWindowOffset为传输窗口偏移参数,transmitWindowSize为传输窗口大小,二者可以根据实际需求进行设定。例如,设定transmitWindowOffset=5ms,设定transmitWindowSize=5ms。约定所有的发送都在TIM0进行,因此,t4时刻为TIM0时刻,由于定时发送周期为1.25ms的整数倍,因此,在每个定时发送周期的第一次数据发送时刻均为TIM0,这样可以保证经典模式发送与低功耗蓝牙模式发送在蓝牙时钟的差值是4倍的关系,因此可以确保经典蓝牙模式和低功耗蓝牙模式均在TIM0发送数据。也就是说,经典蓝牙模式和低功耗蓝牙模式的发送时隙相同。本专利技术实施例提供了一种蓝牙数据接收控制方法,参照图1,以下通过具体步骤进行详细说明。步骤S201,当接收到经典蓝牙模式的当前同步链路数据包时,从当前接收的同步链路数据包的包头中,获取当前同步链路数据包占用的时隙长度。在实际应用中,当蓝牙设备处于经典蓝牙模式时,可以接收对端设备发送的同步链路数据包。在接收到的同步链路数据包的包头中,可以获知当前正在接收的同步链路数据包所占用的时隙长度,也即接收完成该同步链路数据包所需占用的时隙个数。当蓝牙设备处于经典蓝牙模式时,同步链路数据包中的数据格式可以包括HV3、EV3、2-EV3等格式。在获知当前同步链路数据包占用的时隙长度后,可以执行步骤S202。步骤S202,检测在所述时隙长度内,是否存在低功耗蓝牙模式的连接事件。在本专利技术实施例中,当获知当前同步链路数据包占用的时隙长度后,本文档来自技高网...

【技术保护点】
一种蓝牙数据接收控制方法,其特征在于,包括:当接收到经典蓝牙模式的同步链路数据包时,从当前接收的同步链路数据包的包头中,获取当前同步链路数据包占用的时隙长度;当检测到在所述时隙长度内,存在低功耗蓝牙的连接事件时,丢弃所述当前同步链路数据包,并切换至低功耗蓝牙模式以执行所述低功耗蓝牙的连接事件。

【技术特征摘要】
1.一种蓝牙数据接收控制方法,其特征在于,包括:当接收到经典蓝牙模式的同步链路数据包时,从当前接收的同步链路数据包的包头中,获取当前同步链路数据包占用的时隙长度;当检测到在所述时隙长度内,存在低功耗蓝牙的连接事件时,丢弃所述当前同步链路数据包,并切换至低功耗蓝牙模式以执行所述低功耗蓝牙的连接事件。2.如权利要求1所述的蓝牙数据接收控制方法,其特征在于,还包括:当检测到所述当前同步链路数据包的时隙长度内,不存在低功耗蓝牙模式的连接事件时,继续接收所述当前同步链路数据包中的数据。3.如权利要求2所述的蓝牙数据接收控制方法,其特征在于,所述同步链路数据包的格式包括以下任一种:HV3、EV3、2-EV3。4.如权利要求1所述的蓝牙数据接收控制方法,其特征在于,在切换至低功耗蓝牙模式后,还包括:在接收完成所述低功耗蓝牙的连接事件后,切换至经典蓝牙模式,并重新接收当前同步链路数据包中的所有数据。5.一种蓝牙数据接收控制...

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

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

1