一种蓝牙基带芯片的广告数据管理方法及装置制造方法及图纸

技术编号:22311118 阅读:24 留言:0更新日期:2019-10-16 10:45
本申请公开了一种蓝牙基带芯片的广告数据管理方法及装置,通过响应扩展广告事件,获取K个广告数据集;其中,广告数据集包括存储于外部存储器的扩展广告数据包;沿写指针将各广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送排帧循环队列中的广告数据集;以及,当广告数据集存在辅助广告数据包时,根据广告数据集在排帧循环队列中的排帧情况,确定辅助广告数据包的发送时间点。与现有技术相比,本申请实施例将扩展广告数据包存储于外部存储器,节省蓝牙基带芯片所需要的额外内存空间,并通过管理广告数据包的发送,降低了蓝牙基带芯片的功耗,进而有效提高蓝牙基带芯片的工作效率。

A Bluetooth Baseband Chip Advertising Data Management Method and Device

【技术实现步骤摘要】
一种蓝牙基带芯片的广告数据管理方法及装置
本申请涉及网络通信
,尤其涉及一种蓝牙基带芯片的广告数据管理方法及装置。
技术介绍
蓝牙技术经过20多年的不断发展,其核心协议也在不断演化改进,应用领域和方向也不断得到扩展,从最初的主要应用于短距离连续稳定音频流(ACL和SCO)的传输和控制,到最近几年的低功耗蓝牙模式(Bluetoothlowenergy,BLE)点对点小数据量传输,以及目前多点对多点的广播数据传输(mesh),体现了蓝牙技术演化的基本路径,即适应当前IoT和智能化应用发展的主流趋势。最新的蓝牙5.0标准协议扩大了广告数据发送的单包容量(最多可达254-Byte),传输距离更远(允许的传输功率更高),传输速率更高(可达2Mbps)。蓝牙5.0核心协议为了提高广告数据包的传输效率,从协议层优化了广告数据的发送模式,增加了扩展广告发送的模式。然而扩展广告发送模式虽然增加了广告数据发送的灵活性,即在一个广告事件中,为了尽可能减少广告数据总的发送数量和时间,只能在辅助广告数据包AUX_ADV_IND、AUX_SYNC_IND和AUX_CHAIN_IND中发送广告数据。但扩展广告数据包单包的数据长度最大可达254个字节,由于考虑到可能存在chain包的情形,因此在一个扩展广告事件中实际传输的广告数据总量根据应用场景的需要可能很大,进而导致蓝牙基带芯片所需的内存容量增加,且现有技术也无法有效地对蓝牙基带芯片所需发送的大量广告数据进行有效管理,导致蓝牙基带芯片的功耗增加。
技术实现思路
本申请实施例所要解决的技术问题在于,提供一种蓝牙基带芯片的广告数据管理方法及装置,节省蓝牙基带芯片所需要的额外内存空间,降低蓝牙基带芯片的功耗。为解决上述问题,本申请实施例提供一种蓝牙基带芯片的广告数据管理方法,适于在计算设备中执行,至少包括如下步骤:响应扩展广告事件,获取K个广告数据集;其中,所述广告数据集包括存储于外部存储器的扩展广告数据包;K为正整数;沿写指针将各所述广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送所述排帧循环队列中的所述广告数据集;以及,当所述广告数据集存在辅助广告数据包时,根据所述广告数据集在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包的发送时间点。进一步的,所述响应扩展广告事件,获取广告数据集,包括:响应扩展广告事件,确定K个所述广告数据集中,所需发送的M个所述扩展广告数据包,及M个所述扩展数据包的发送顺序,并根据M个所述扩展广告数据包的基地址,获取M个所述扩展广告数据包;其中,M为正整数且M≥K。进一步的,所述排帧循环队列包括多个按帧号排列的扇区;所述扇区用于存储数据;所述沿写指针将各所述广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送所述排帧循环队列中的所述广告数据集,包括:将所述写指针所指向的所述扇区作为第一目标扇区;向所述第一目标扇区写入所述广告数据集;在所述第一目标扇区被写满后,将所述写指针指向的所述排帧循环队列中所述第一目标扇区的下一扇区,作为新的第一目标扇区;将所述读指针所指向的所述扇区作为第二目标扇区,以使蓝牙基带芯片沿读指针发送所述第二目标扇区中的所述广告数据集,并清除所述第二目标扇区中已读的所述广告数据集。进一步的,当所述广告数据集存在辅助广告数据包时,根据所述广告数据集在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包的发送时间点,包括:将所述广告数据集中,与所述辅助广告数据包相关联的所述扩展广告数据包作为第一目标数据包,根据所述第一目标数据包在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包应位于的所述扇区的帧号f为f=(F+((A+B)/C))%D,以及确定所述辅助广告数据包的帧内发送时间偏移量ε为ε=(A+B)%C;其中,D为所述排帧循环队列的长度,F为所述第一目标数据包所位于的扇区的帧号,A为所述辅助广告数据包的AuxOffset值,B为所述第一目标数据包在所述排帧循环队列中的帧内发送偏移量,C为各所述扇区占用的时间长度;根据所述帧号f及所述帧内发送时间偏移量ε,确定所述辅助广告数据包的发送时间点。进一步的,还包括:当主广告通道个数为n时,根据与所述第一目标数据包相关联的辅助广告数据包的AuxOffset值A,以及所述广告数据集中相邻所述扩展广告数据包的间隔时间T,确定与所述广告数据集中第二目标数据包相关联的辅助广告数据包的AuxOffset值x;其中,所述第二目标数据包为在所述第一目标数据包后发送的第m个扩展广告数据包;x=A-(m-1)*T*1000;1<m≤n。进一步的,还包括:当第i+1个所述广告数据集中的辅助广告数据包的发送时间,与第i个所述广告数据集的发送时间之间交叠超过预设的单位时间,则将第i+1个所述广告数据集中的辅助广告数据包,先于第i个所述广告数据集发送;其中,i为正整数且i<K。进一步的,本申请实施例还提供一种蓝牙基带芯片的广告数据管理装置,包括:广告数据获取模块,用于响应扩展广告事件,获取K个广告数据集;其中,所述广告数据集包括存储于外部存储器的扩展广告数据包;K为正整数;广告数据发送模块,用于沿写指针将各所述广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送所述排帧循环队列中的所述广告数据集;以及,发送时间确定模块,用于当所述广告数据集存在辅助广告数据包时,根据所述广告数据集在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包的发送时间点。进一步的,还包括:时序调整模块,用于当第i+1个所述广告数据集中的辅助广告数据包的发送时间,与第i个所述广告数据集的发送时间之间交叠超过预设的单位时间,则将第i+1个所述广告数据集中的辅助广告数据包,先于第i个所述广告数据集发送;其中,i为正整数且i<K。实施本申请实施例,具有如下有益效果:本申请实施例提供的一种蓝牙基带芯片的广告数据管理方法及装置,通过响应扩展广告事件,获取K个广告数据集;其中,广告数据集包括存储于外部存储器的扩展广告数据包;沿写指针将各广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送排帧循环队列中的广告数据集;以及,当广告数据集存在辅助广告数据包时,根据广告数据集在排帧循环队列中的排帧情况,确定辅助广告数据包的发送时间点。与现有技术相比,本申请实施例将扩展广告数据包存储于外部存储器,节省蓝牙基带芯片所需要的额外内存空间,并通过管理广告数据包的发送,降低了蓝牙基带芯片的功耗,进而有效提高蓝牙基带芯片的工作效率。附图说明图1是扩展广告事件中发送广告数据的基本模型及时序关系图;图2是本申请的一个实施例提供的蓝牙基带芯片的广告数据管理方法的流程示意图;图3是本申请的实施例提供的扩展广告数据包的存放格式图;图4是本申请的实施例提供的排帧循环队列示意图;图5是本申请的实施例提供的图1中步骤S2的流程示意图;图6是本申请的又一个实施例提供的蓝牙基带芯片的广告数据管理方法的流程示意图;图7是发送多个广告数据集的模型图;图8是本申请的一个实施例提供的蓝牙基带芯片的广告数据管理装置的结构示意图;图9是本申请的又一个实施例提供的蓝牙基带芯片的广告数据管理装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术本文档来自技高网...

【技术保护点】
1.一种蓝牙基带芯片的广告数据管理方法,其特征在于,至少包括如下步骤:响应扩展广告事件,获取K个广告数据集;其中,所述广告数据集包括存储于外部存储器的扩展广告数据包;K为正整数;沿写指针将各所述广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送所述排帧循环队列中的所述广告数据集;以及,当所述广告数据集存在辅助广告数据包时,根据所述广告数据集在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包的发送时间点。

【技术特征摘要】
1.一种蓝牙基带芯片的广告数据管理方法,其特征在于,至少包括如下步骤:响应扩展广告事件,获取K个广告数据集;其中,所述广告数据集包括存储于外部存储器的扩展广告数据包;K为正整数;沿写指针将各所述广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送所述排帧循环队列中的所述广告数据集;以及,当所述广告数据集存在辅助广告数据包时,根据所述广告数据集在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包的发送时间点。2.根据权利要求1所述的蓝牙基带芯片的广告数据管理方法,其特征在于,所述响应扩展广告事件,获取广告数据集,包括:响应扩展广告事件,确定K个所述广告数据集中,所需发送的M个所述扩展广告数据包,及M个所述扩展数据包的发送顺序,并根据M个所述扩展广告数据包的基地址,获取M个所述扩展广告数据包;其中,M为正整数且M≥K。3.根据权利要求1所述的蓝牙基带芯片的广告数据管理方法,其特征在于,所述排帧循环队列包括多个按帧号排列的扇区;所述扇区用于存储数据;所述沿写指针将各所述广告数据集写入排帧循环队列中,以使蓝牙基带芯片沿读指针发送所述排帧循环队列中的所述广告数据集,包括:将所述写指针所指向的所述扇区作为第一目标扇区;向所述第一目标扇区写入所述广告数据集;在所述第一目标扇区被写满后,将所述写指针指向的所述排帧循环队列中所述第一目标扇区的下一扇区,作为新的第一目标扇区;将所述读指针所指向的所述扇区作为第二目标扇区,以使蓝牙基带芯片沿读指针发送所述第二目标扇区中的所述广告数据集,并清除所述第二目标扇区中已读的所述广告数据集。4.根据权利要求3所述的蓝牙基带芯片的广告数据管理方法,其特征在于,当所述广告数据集存在辅助广告数据包时,根据所述广告数据集在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包的发送时间点,包括:将所述广告数据集中,与所述辅助广告数据包相关联的所述扩展广告数据包作为第一目标数据包,根据所述第一目标数据包在所述排帧循环队列中的排帧情况,确定所述辅助广告数据包应位于的所述扇区的帧号f为f=(F+((A+B)/C))%D,以及确定所述辅助广告数据包的帧内发送时间偏移量ε为ε=(A+...

【专利技术属性】
技术研发人员:胡斌胡胜发
申请(专利权)人:安凯广州微电子技术有限公司
类型:发明
国别省市:广东,44

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

1