蓝牙数据的传输方法、装置、设备及存储介质与流程

文档序号:26986165发布日期:2021-10-19 11:46阅读:132来源:国知局
蓝牙数据的传输方法、装置、设备及存储介质与流程
本申请实施例涉及蓝牙
技术领域
,特别涉及一种蓝牙数据的传输方法、装置、设备及存储介质。
背景技术
随着蓝牙技术的不断发展,蓝牙设备的使用场景也越来越丰富。比如,用户可以使用智能手机控制蓝牙耳机或蓝牙音箱进行音频播放。蓝牙数据传输过程中,蓝牙数据接收设备会对接收到的数据帧进行校验,若数据帧未通过校验,蓝牙数据接收设备则向蓝牙数据发送设备反馈NACK(NegativeACKnowledgmentpacket)帧,指示蓝牙数据发送设备进行数据重传。技术实现要素:本申请实施例提供了一种蓝牙数据的传输方法、装置、设备及存储介质。所述技术方案如下:一方面,本申请实施例提供了一种蓝牙数据的传输方法,应用于蓝牙数据发送设备,所述方法包括:在蓝牙数据传输过程中,确定环境参数,所述环境参数用于表征所处蓝牙传输环境的电磁干扰程度;基于所述环境参数确定目标数据帧长度,所述目标数据帧长度与所述环境参数呈负相关关系;基于所述目标数据帧长度进行数据帧封装,并向蓝牙数据接收设备发送封装后的数据帧。另一方面,本申请实施例提供了一种蓝牙数据的传输方法,应用于蓝牙数据接收设备,所述方法包括:在蓝牙数据传输过程中,确定环境参数,所述环境参数用于表征所处蓝牙传输环境的电磁干扰程度;基于所述环境参数确定目标数据帧长度,所述目标数据帧长度与所述环境参数呈负相关关系;向蓝牙数据发送设备发送包含所述目标数据帧长度的调整指令,使所述蓝牙数据发送设备基于所述目标数据帧长度进行数据帧封装。另一方面,本申请实施例提供了一种蓝牙数据的传输装置,所述装置包括:参数确定模块,用于在蓝牙数据传输过程中,确定环境参数,所述环境参数用于表征所处蓝牙传输环境的电磁干扰程度;长度确定模块,用于基于所述环境参数确定目标数据帧长度,所述目标数据帧长度与所述环境参数呈负相关关系;数据发送模块,用于基于所述目标数据帧长度进行数据帧封装,并向蓝牙数据接收设备发送封装后的数据帧。另一方面,本申请实施例提供了一种蓝牙数据的传输装置,所述装置包括:参数确定模块,用于在蓝牙数据传输过程中,确定环境参数,所述环境参数用于表征所处蓝牙传输环境的电磁干扰程度;长度确定模块,用于基于所述环境参数确定目标数据帧长度,所述目标数据帧长度与所述环境参数呈负相关关系;指令发送模块,用于向蓝牙数据发送设备发送包含所述目标数据帧长度的调整指令,使所述蓝牙数据发送设备基于所述目标数据帧长度进行数据帧封装。另一方面,本申请实施例提供了一种蓝牙设备,所述蓝牙设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上述方面所述的蓝牙数据的传输方法。另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上述方面所述的蓝牙数据的传输方法。另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的蓝牙数据的传输方法。本申请实施例中,蓝牙数据发送设备通过在蓝牙数据传输中,确定出用于表征电磁干扰程度的环境参数,并基于该环境参数对数据帧的长度进行调整,从而基于调整后的长度进行数据帧封装发送,实现基于环境的数据帧长度自适应调节;采用本申请实施例提供的方案,在电磁环境质量较差时,蓝牙数据发送设备能够自适应降低数据帧长度,以此提高蓝牙数据接收设备对数据帧的校验通过率,进而降低数据帧重传的概率,有助于提高蓝牙数据传输的成功率以及抗干扰能力。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一个示例性实施例提供的实施环境的示意图;图2示出了本申请一个示例性实施例提供的蓝牙数据的传输方法的流程图;图3示出了本申请另一个示例性实施例提供的蓝牙数据的传输方法的流程图;图4是本申请一个示例性实施例示出的数据帧长度确定过程的实施示意图;图5是一个示例性实施例示出的蓝牙协议栈与蓝牙基带交互过程的示意图;图6示出了本申请另一个示例性实施例提供的蓝牙数据的传输方法的流程图;图7示出了本申请另一个示例性实施例提供的蓝牙数据的传输方法的流程图;图8示出了本申请一个实施例提供的蓝牙数据的传输装置的结构框图;图9示出了本申请一个实施例提供的蓝牙数据的传输装置的结构框图;图10示出了本申请一个示例性实施例提供的蓝牙设备的结构方框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。请参考图1,其示出了本申请一个示例性实施例提供的实施环境的示意图,该实施环境中包括蓝牙数据发送设备110和蓝牙数据接收设备120。蓝牙数据发送设备110和蓝牙数据接收设备120均是设置有蓝牙芯片的电子设备。其中,蓝牙数据发送设备110与蓝牙数据接收设备120之间建立有异步传输(AsynchronousConnectionLess,ACL)链路,蓝牙数据传输过程中,蓝牙数据发送设备110即通过ACL链路向蓝牙数据接收设备120发送蓝牙数据。在一种可能的实施方式中,蓝牙数据发送设备110为音频数据源,蓝牙数据接收设备120为音频播放设备,音频数据源与音频播放设备之间通过高级音频传输模型协定(AdvancedAudioDistributionProfile,A2DP)建立连接。可选的,音频数据源可以为智能手机、平板电脑、个人计算机、可穿戴式设备等电子设备,音频播放设备可以是蓝牙耳机、蓝牙音箱等电子设备。相应的,蓝牙数据发送设备110向蓝牙数据接收设备120发送蓝牙音频数据,由蓝牙数据接收设备120对接收到的蓝牙音频数据进行解析播放。蓝牙数据传输过程中,蓝牙数据发送设备110以数据帧为单位进行数据封装,从而通过蓝牙发射器向蓝牙数据接收设备120发送数据帧。为了保证数据传输的准确性,蓝牙数据发送设备110发送的数据帧中还包含校验信息,比如循环冗余校验(CyclicRedundancyCheck,CRC)信息,相应的,蓝牙数据接收设备120接收到数据帧后,即根据校验信息对数据帧进行校验,若数据帧中任一比特传输错误,该数据帧将无法通过校验。当数据帧未通过校验时,蓝牙数据接收设备120发送NACK反馈帧,指示蓝牙数据发送设备110进行数据重传。当数据帧通过校验时,蓝牙数据接收设备120发送ACK反馈帧,指示数据正确传输。当蓝牙数据传输所处的环境存在电磁干扰时(存在遮挡或者位于设备密集场景),数据帧在传输过程中可能会发生传输错误(传输错误的概率与电磁干扰程度相关),导致需要进行频繁数据重传,对于蓝牙音频数据传输这类场景,会出现音频卡顿、延时甚至中断等问题。为了提高数据传输的成功率,增强数据传输的抗干扰能力,本申请实施例中,蓝牙数据发送设备通过对所处环境的电磁干扰程度进行监测,从而根据电磁干扰程度监测结果,实现数据帧长度的动态调节。相较于长数据帧,短数据帧受到传输错误的影响较小,具有更强的抗干扰能力,因此采用本申请实施例提供的方案,在电磁环境质量不佳时,通过减小数据帧的长度,能够提高数据传输的成功率,降低重传的概率以及重传数据量,达到更高的抗干扰效果。请参考图2,其示出了本申请一个示例性实施例提供的蓝牙数据的传输方法的流程图,本实施例以该方法用于图1所示的蓝牙数据发送设备为例进行说明,该方法包括:步骤201,在蓝牙数据传输过程中,确定环境参数,环境参数用于表征所处蓝牙传输环境的电磁干扰程度。蓝牙数据发送设备向蓝牙数据接收设备传输蓝牙数据过程中,对所处蓝牙传输环境的电磁干扰程度进行监测,得到当前所处环境的环境参数。其中,所处蓝牙传输环境的电磁干扰程度越高,该环境参数越大,即环境参数越大,表明电磁环境质量越差,对设备间蓝牙数据传输的影响越大。并且,本申请实施例中,蓝牙数据发送设备在确定环境参数时无需借助额外硬件组件,而是基于蓝牙数据传输中的相关参数,间接确定环境参数,避免增加设备成本。关于确定环境参数的具体实现方式,下述实施例将进行详述。步骤202,基于环境参数确定目标数据帧长度,目标数据帧长度与环境参数呈负相关关系。蓝牙数据发送设备以数据帧为单位发送蓝牙数据时,蓝牙数据接收设备需要对每一帧数据帧进行校验,并基于校验结果指示蓝牙数据发送设备进行数据重传。在上述重传机制下,即便数据帧中仅少量比特错误,蓝牙数据发送设备也需要对整帧数据帧进行重传,在电磁干扰程度较高的环境下,蓝牙数据发送设备的重传概率较高,且重传数据量较大。为了提高强电磁干扰环境下数据传输的成功率,降低重传概率以及重传数据量,本申请实施例中蓝牙数据发送设备并非采用固定的数据帧长度进行数据传输,而是基于实时的环境参数动态调整数据帧长度。在一种可能的实施方式中,蓝牙数据发送设备中设置有不同环境参数与数据帧长度之间的映射关系,蓝牙数据发送设备在数据传输过程中,即根据实时的环境参数从该映射关系中确定出实时的数据帧长度。在一些实施例中,环境参数越大(即电磁干扰程度越高),确定出的目标数据帧长度越短(即数据帧的比特数越少);环境参数越小(即电磁干扰程度越低),确定出的目标数据帧长度越长(即数据帧的比特数越多)。电磁干扰程度较高时,由于采用了较小数据帧长度的数据帧,因此每个数据帧发生传输错误的概率降低,相应的,进行数据重传时的重传数据量也较小。步骤203,基于目标数据帧长度进行数据帧封装,并向蓝牙数据接收设备发送封装后的数据帧。进一步的,蓝牙数据发送设备基于确定出的目标数据帧长度,对蓝牙数据进行数据帧封装,从而通过蓝牙发射器向蓝牙数据接收设备发送数据帧。比如,当传输的蓝牙数据为音频数据时,蓝牙数据发送设备基于目标数据帧长度对音频数据流进行帧封装后传输。综上所述,本申请实施例中,蓝牙数据发送设备通过在蓝牙数据传输中,确定出用于表征电磁干扰程度的环境参数,并基于该环境参数对数据帧的长度进行调整,从而基于调整后的长度进行数据帧封装发送,实现基于环境的数据帧长度自适应调节;采用本申请实施例提供的方案,在电磁环境质量较差时,蓝牙数据发送设备能够自适应降低数据帧长度,以此提高蓝牙数据接收设备对数据帧的校验通过率,进而降低数据帧重传的概率,有助于提高蓝牙数据传输的成功率以及抗干扰能力。当所处环境存在较强电磁干扰时,会出现数据重传概率升高、接收信号强度降低以及跳频信道(hopchannel)数减少等情况,因此在一种可能的实施方式中,蓝牙数据发送设备可以基于与蓝牙数据接收设备的历史传输参数,间接确定环境参数,从而免去设置专门用于进行电磁环境监测的硬件。其中,该环境参数可以包括历史误包率、历史跳频信道数量以及历史接收信号强度中的至少一种。下面采用示例性的实施例进行说明。请参考图3,其示出了本申请另一个示例性实施例提供的蓝牙数据的传输方法的流程图,本实施例以该方法用于图1所示的蓝牙数据发送设备为例进行说明,该方法包括:步骤301,对最近n个误包率统计周期的历史误包率进行滤波处理,得到目标误包率,n为大于等于2的整数。在一种可能的实施方式中,蓝牙数据发送设备在数据传输过程中对误包率进行周期性统计,得到连续多个周期的误包率。并且,为了避免误包率数据波动对后续数据帧长度的调节准确性造成影响,蓝牙数据发送设备对最近n个误包率统计周期的历史误包率数据进行滤波处理,从而得到随时域变化的目标误包率。在一些实施例中,开始进行蓝牙数据传输时,蓝牙协议栈(BTstack)向蓝牙基带发送误包率统计指令,由蓝牙基带周期性统计误包率,并将误包率上报至蓝牙协议栈,由蓝牙协议栈基于历史误包率确定目标误包率,以便后续确定环境参数。其中,该误包率统计周期可以为500ms、1000ms等等,n可以取5、10、12等数值,且滤波处理采用的方式可以包括卡尔曼滤波、互补滤波等等,本申请实施例并不对此进行限定。在一个示意性的例子中,如图4所示,蓝牙数据发送设备维护有一个长度为n的误包率队列41,该误包率队列41遵循先进先出原则,包含最近n个误包率统计周期的历史误包率。在进行数据帧长度自适应调节时,蓝牙数据发送设备即对误包率队列41中当前包含的n个历史误包率进行滤波处理,得到目标误包率42。在一种可能的实施方式中,误包率的确定过程可以包括如下步骤:一、获取误包率统计周期内数据帧的数据帧总量,以及蓝牙数据接收设备发送的NACK帧的NACK帧总量。可选的,每个误包率统计周期中,蓝牙数据发送设备的蓝牙基带对自身发送的数据帧的数量,以及蓝牙数据接收设备发送的NACK帧(在数据帧未通过校验时发送)的数量进行记录,得到当前误包率统计周期内的数据帧总量以及NACK帧总量。在一个示意性的例子中,蓝牙数据发送设备获取到误包率统计周期内的数据帧总量为25帧,而NACK帧总量为5帧。二、将NACK帧总量和数据帧总量的比值确定为误包率统计周期的误包率。可选的,蓝牙数据发送设备中的蓝牙基带将NACK帧总量和数据帧总量的比值确定为当前误包率统计周期的误包率,即误包率=NACK帧总量/数据帧总量。结合上述步骤中的示例,蓝牙数据发送设备确定当前误包率统计周期内的误包率为20%。步骤302,基于目标误包率确定环境参数,环境参数与目标误包率呈正相关关系。进一步的,蓝牙数据发送设备基于目标误包率确定环境参数。当目标误包率越大时,表明数据重传次数越多,相应的,当前所处环境的电磁干扰越强,因此确定出的环境参数与目标误包率呈正相关关系,即目标误包率越高,确定出的环境参数越大。可选的,蓝牙数据发送设备可以基于预设映射关系或者计算公式确定目标误包率对应的环境参数,本申请实施例并不对具体的确定方式进行限定。示意性的,如图4所示,蓝牙数据发送设备基于目标误包率42确定得到当前所处环境的环境参数43。步骤303,对最近n次跳频信道同步时采用的历史跳频信道数量进行滤波处理,得到目标跳频信道数量,n为大于等于2的整数。为了降低信道干扰,蓝牙数据传输过程中,蓝牙数据发送设备并非在固定信道上进行数据传输,而是采用自适应跳频技术,将频段划分为若干个可用跳频信道,并在数据传输过程中在可用跳频信道之间进行跳跃,以此避免与其他蓝牙设备同时使用同一信道的问题。比如,蓝牙数据发送设备的可用跳频信道为79个(每个可用跳频信道的带宽为1MHz),且跳频频率为1600跳/秒。并且,由于信道条件的变化,蓝牙数据接收设备会对各个可用跳频信道的信道质量进行检测,并将检测结果以信令的形式告知蓝牙数据发送设备,以便蓝牙数据发送设备将被干扰的频点(即被干扰的跳频信道)去除,并保证双方跳频图案的同步性。当所处环境中设备密集时(即电磁干扰较强),被干扰频点的数量增多,导致蓝牙设备的可用跳频信道数量减少,因此,蓝牙数据发送设备可以基于历史跳频信道数量,间接确定所处环境的电磁干扰程度。在一种可能的实施方式中,蓝牙基带向蓝牙协议栈上报每次跳频信道同步时所采用的历史跳频信道数量,由蓝牙协议栈基于最近n个的历史跳频信道数量确定目标跳频信道数量,其中,为了避免数据波动影响准确性,蓝牙协议栈对n个历史跳频信道数量进行滤波处理。步骤304,基于目标跳频信道数量确定环境参数,环境参数与目标跳频信道数量呈负相关关系。进一步的,蓝牙数据发送设备基于目标跳频信道数量确定环境参数。当目标跳频信道数量越多时,表明当前所处环境的电磁干扰越弱,因此确定出的环境参数与目标跳频信道数量呈负相关关系,即目标跳频信道数量越多,确定出的环境参数越小。可选的,蓝牙数据发送设备可以基于预设映射关系或者计算公式确定目标跳频信道数量对应的环境参数,本申请实施例并不对具体的确定方式进行限定。步骤305,对最近n个信号测量周期内的历史接收信号强度进行滤波处理,得到目标接收信号强度,n为大于等于2的整数。蓝牙数据发送设备与数据接收设备之间相距越远,或者存在障碍物越多时,蓝牙数据接收设备侧的信号接收强度越小,相应的,蓝牙数据传输过程中受到电磁干扰影响也将越大,因此蓝牙数据发送设备可以基于蓝牙数据接收设备侧的接收信号强度,间接确定所处环境的电磁干扰程度。在一些实施例中,蓝牙数据接收设备周期性测量接收信号强度,并向蓝牙数据发送设备反馈,而蓝牙数据发送设备则对最近n个信号测量周期内测量得到的历史接收信号强度进行存储,以便基于历史接收信号强度确定环境干扰程度。在一种可能的实施方式中,蓝牙基带向蓝牙协议栈上报接收到的接收信号强度,由蓝牙协议栈基于最近n个历史接收信号强度确定目标接收信号强度,其中,为了避免数据波动影响准确性,蓝牙协议栈对n个历史接收信号强度进行滤波处理。在其他可能的实施方式中,蓝牙数据发送设备还可以根据发射信号强度和接收信号强度确定出信号强度差值(差值越大表明电磁干扰越强),从而将历史信号强度差值作为确定环境参数的依据,本实施例对此不作限定。步骤306,基于目标接收信号强度确定环境参数,环境参数与目标接收信号强度呈负相关关系。进一步的,蓝牙数据发送设备基于目标接收信号强度确定环境参数。当目标接收信号强度越小时,表明当前所处环境的电磁干扰越强,因此确定出的环境参数与目标接收信号强度呈负相关关系,即目标接收信号强度越小,确定出的环境参数越大。可选的,蓝牙数据发送设备可以基于预设映射关系或者计算公式确定目标接收信号强度对应的环境参数,本申请实施例并不对具体的确定方式进行限定。需要说明的是,蓝牙数据发送设备可以采用上述步骤301至302、303至304以及305至306中至少一种方式确定环境参数,且在采用至少两种方式确定环境参数时,蓝牙数据发送设备可以对不同方式下确定得到的环境参数进行加权融合,得到用于确定目标数据帧长度的最终环境参数,本实施例对此不作限定。步骤307,确定环境参数所属的目标环境参数区间。在一种可能的实施方式中,蓝牙数据发送设备支持的数据帧长度被划分为k个档位(每个档位对应一个数据帧长度),且不同档位的对应不同环境参数区间,确定出当前的环境参数后,蓝牙数据发送设备即确定当前环境参数所属的目标环境参数区间,进而确定目标环境参数区间对应的目标档位。其中,不同蓝牙数据发送设备支持的档位可能不同,本实施例对此不作限定。在一个示意性的例子中,环境参数区间、档位与数据帧长度之间的对应关系如表一所示。表一环境参数区间档位数据帧长度(p1,p2)1b1(每帧b1个比特)(p2,p3)2b2………(pk-1,pk)kbk示意性的,如图4所示,蓝牙数据发送设备基于目标误包率42确定得到环境参数43,并从k个环境参数区间中,确定出环境参数43所属的目标环境参数区间45。步骤308,将目标环境参数区间对应的数据帧长度确定为目标数据帧长度,其中,不同环境参数区间对应不同数据帧长度。在一种可能的实施方式中,蓝牙数据发送设备的蓝牙协议栈基于目标环境参数区间确定目标档位,从而将目标档位下发至蓝牙基带,以便蓝牙基带基于该目标档位对应的目标数据帧长度进行数据封装。示意性的,如图4所示,蓝牙数据发送设备基于目标环境参数45确定出目标数据帧长度46,后续过程中即根据该目标数据帧长度46进行数据封装。步骤309,基于目标数据帧长度进行数据帧封装,并向蓝牙数据接收设备发送封装后的数据帧。本步骤的实施方式可以参考上述步骤203,本实施例在此不再赘述。在音频数据传输场景下,如图5所示,蓝牙数据发送设备51中的环境监测模块511(位于蓝牙基带)基于历史传输参数进行环境监测,并将环境监测结果上报至蓝牙协议栈中的档位选择模块512,由档位选择模块512基于环境监测结果确定进行数据分帧时采用的档位,并将确定出的档位下发至蓝牙基带的分帧控制模块513。分帧控制模块513基于获取到的档位,确定数据分帧时采用的数据帧长度,从而基于该数据帧长度对蓝牙音频数据514进行封装,进而通过蓝牙发射模块515向蓝牙数据接收设备52(通过蓝牙接收模块521接收)发送封装后的数据帧。本实施例中,蓝牙数据发送设备基于历史误包率、历史跳频信道数量以及历史接收信号强度中的至少一种确定环境参数,实现蓝牙数据传输过程中的实时电磁环境监测,无需借助额外的硬件,在保证环境监测准确性的同时,避免增加额外设备成本。蓝牙数据发送设备发送的数据帧具有数据帧长度上限(即最长数据帧长度)以及数据帧长度下限(即最短数据帧长度),当确定出的目标数据帧长度达到数据帧长度下限时,蓝牙数据发送设备无法继续通过降低数据帧长度来提高传输成功率。因此在一种可能的实施方式中,为了进一步提高强电磁干扰场景下的传输成功率,在图2的基础上,如图6所示,步骤202之后还可以包括步骤2021。步骤2021,响应于目标数据帧长度达到数据帧长度下限,提高发射功率。可选的,确定出目标数据帧长度后,蓝牙数据发送设备检测目标数据帧长度是否达到自身所支持的数据帧长度下限,若达到,为了进一步提高当前环境下的传输成功率,蓝牙数据发送设备提高自身的发射功率。由于提高发射功率会造成功耗增加,因此在一种可能的实施方式中,蓝牙数据发送设备还需要检测设备电量是否大于电量阈值(比如60%),若大于,则提高发射功率;若小于,则保持当前发射功率,避免影响设备续航时间。在其他可能的实施方式中,当目标数据帧长度达到自身所支持的数据帧长度上限时(表明当前所处环境的电磁干扰轻微),蓝牙数据发送设备可以降低自身发射功率,以此降低设备功耗,提高设备续航。本实施例中,当目标数据帧长度达到自身所支持的数据帧长度下限,蓝牙数据发送设备通过提高自身的发射功率,有助于提高强电磁干扰环境下数据传输的成功率。上述实施例中,以环境监测以及数据帧长度动态确定流程由蓝牙数据发送设备执行为例进行说明。在一些可能的应用场景下,当蓝牙数据接收设备具有较强数据处理能力时(比如蓝牙音箱),也可以由蓝牙数据接收设备进行环境监测,并动态确定数据帧长度,从而指示蓝牙数据发送设备调整数据帧长度。请参考图7,其示出了本申请另一个示例性实施例提供的蓝牙数据的传输方法的流程图,本实施例以该方法用于图1所示的蓝牙数据接收设备为例进行说明,该方法包括:步骤701,在蓝牙数据传输过程中,确定环境参数,环境参数用于表征所处蓝牙传输环境的电磁干扰程度。步骤702,基于环境参数确定目标数据帧长度,目标数据帧长度与环境参数呈负相关关系。其中,蓝牙数据接收设备侧确定环境参数以及目标数据帧长度的流程可以参考蓝牙数据发送设备,本实施例在此不再赘述。步骤703,向蓝牙数据发送设备发送包含目标数据帧长度的调整指令,使蓝牙数据发送设备基于目标数据帧长度进行数据帧封装。蓝牙数据接收设备确定出目标数据帧长度后,若目标数据帧长度与当前数据帧长度不一致(一致则无需调整),则通过与蓝牙数据发送设备之间的蓝牙链路发送调整指令,该调整指令中包含目标数据帧长度,指示蓝牙数据发送设备调整数据帧的封装长度。综上所述,本申请实施例中,蓝牙数据接收设备通过在蓝牙数据传输中,确定出用于表征电磁干扰程度的环境参数,并基于该环境参数动态确定目标数据帧长度,从而基于目标数据帧长度指示蓝牙数据发送设备调整数据帧的封装长度,实现基于环境的数据帧长度自适应调节;采用本申请实施例提供的方案,在电磁环境质量较差时,蓝牙数据发送设备能够自适应降低数据帧长度,以此提高蓝牙数据接收设备对数据帧的校验通过率,进而降低数据帧重传的概率,有助于提高蓝牙数据传输的成功率以及抗干扰能力。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。请参考图8,其示出了本申请一个实施例提供的蓝牙数据的传输装置的结构框图。该装置可以包括:参数确定模块801,用于在蓝牙数据传输过程中,确定环境参数,所述环境参数用于表征所处蓝牙传输环境的电磁干扰程度;长度确定模块802,用于基于所述环境参数确定目标数据帧长度,所述目标数据帧长度与所述环境参数呈负相关关系;数据发送模块803,用于基于所述目标数据帧长度进行数据帧封装,并向蓝牙数据接收设备发送封装后的数据帧。可选的,所述参数确定模块801,用于:基于与所述蓝牙数据接收设备的历史传输参数,确定所述环境参数,所述环境参数包括历史误包率、历史跳频信道数量以及历史接收信号强度中的至少一种。可选的,所述历史传输参数包括所述历史误包率;所述参数确定模块801,用于:对最近n个误包率统计周期的所述历史误包率进行滤波处理,得到目标误包率,n为大于等于2的整数;基于所述目标误包率确定所述环境参数,所述环境参数与所述目标误包率呈正相关关系。可选的,所述方法包括:获取模块,用于获取误包率统计周期内数据帧的数据帧总量,以及所述蓝牙数据接收设备发送的NACK帧的NACK帧总量;误包率确定模块,用于将所述NACK帧总量和所述数据帧总量的比值确定为所述误包率统计周期的误包率。可选的,所述历史传输参数包括所述历史跳频信道数量;所述参数确定模块801,用于:对最近n次跳频信道同步时采用的历史跳频信道数量进行滤波处理,得到目标跳频信道数量,n为大于等于2的整数;基于所述目标跳频信道数量确定所述环境参数,所述环境参数与所述目标跳频信道数量呈负相关关系。可选的,所述历史传输参数包括所述历史接收信号强度;所述参数确定模块801,用于:对最近n个信号测量周期内的历史接收信号强度进行滤波处理,得到目标接收信号强度,n为大于等于2的整数;基于所述目标接收信号强度确定所述环境参数,所述环境参数与所述目标接收信号强度呈负相关关系。可选的,所述长度确定模块802,用于:确定所述环境参数所属的目标环境参数区间;将所述目标环境参数区间对应的数据帧长度确定为所述目标数据帧长度,其中,不同环境参数区间对应不同数据帧长度。可选的,所述装置还包括:功率调整模块,用于响应于所述目标数据帧长度达到数据帧长度下限,提高发射功率。可选的,所述功率调整模块,具体用于:响应于所述目标数据帧长度达到数据帧长度下限,且设备电量大于电量阈值,提高发射功率;所述功率调整模块,还用于响应于所述目标数据帧长度达到数据帧长度下限,且设备电量小于电量阈值,保持发射功率。综上所述,本申请实施例中,蓝牙数据发送设备通过在蓝牙数据传输中,确定出用于表征电磁干扰程度的环境参数,并基于该环境参数对数据帧的长度进行调整,从而基于调整后的长度进行数据帧封装发送,实现基于环境的数据帧长度自适应调节;采用本申请实施例提供的方案,在电磁环境质量较差时,蓝牙数据发送设备能够自适应降低数据帧长度,以此提高蓝牙数据接收设备对数据帧的校验通过率,进而降低数据帧重传的概率,有助于提高蓝牙数据传输的成功率以及抗干扰能力。请参考图9,其示出了本申请一个实施例提供的蓝牙数据的传输装置的结构框图。该装置可以包括:参数确定模块901,用于在蓝牙数据传输过程中,确定环境参数,所述环境参数用于表征所处蓝牙传输环境的电磁干扰程度;长度确定模块902,用于基于所述环境参数确定目标数据帧长度,所述目标数据帧长度与所述环境参数呈负相关关系;指令发送模块903,用于向蓝牙数据发送设备发送包含所述目标数据帧长度的调整指令,使所述蓝牙数据发送设备基于所述目标数据帧长度进行数据帧封装。综上所述,本申请实施例中,蓝牙数据接收设备通过在蓝牙数据传输中,确定出用于表征电磁干扰程度的环境参数,并基于该环境参数动态确定目标数据帧长度,从而基于目标数据帧长度指示蓝牙数据发送设备调整数据帧的封装长度,实现基于环境的数据帧长度自适应调节;采用本申请实施例提供的方案,在电磁环境质量较差时,蓝牙数据发送设备能够自适应降低数据帧长度,以此提高蓝牙数据接收设备对数据帧的校验通过率,进而降低数据帧重传的概率,有助于提高蓝牙数据传输的成功率以及抗干扰能力。请参考图10,其示出了本申请一个示例性实施例提供的蓝牙设备的结构方框图。该蓝牙设备可以是智能手机、平板电脑、个人计算机、智能电视、投影仪等。本申请中的蓝牙设备1000可以包括一个或多个如下部件:处理器1010、存储器1020和蓝牙芯片1030。处理器1010可以包括一个或者多个处理核心。处理器1010利用各种接口和线路连接整个蓝牙设备1000内的各个部分,通过运行或执行存储在存储器1020内的指令、程序、代码集或指令集,以及调用存储在存储器1020内的数据,执行蓝牙设备1000的各种功能和处理数据。可选地,处理器1010可以采用数字信号处理(DigitalSignalProcessing,DSP)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)、可编程逻辑阵列(ProgrammableLogicArray,PLA)中的至少一种硬件形式来实现。处理器1010可集成中央处理器(CentralProcessingUnit,CPU)、图像处理器(GraphicsProcessingUnit,GPU)、神经网络处理器(Neural-networkProcessingUnit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;NPU用于实现人工智能(ArtificialIntelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1010中,单独通过一块芯片进行实现。存储器1020可以包括随机存储器(RandomAccessMemory,RAM),也可以包括只读存储器(Read-OnlyMemory,ROM)。可选地,该存储器1020包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1020可用于存储指令、程序、代码、代码集或指令集。存储器1020可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据蓝牙设备1000的使用所创建的数据(比如音频数据、电话本)等。蓝牙芯片1030是用于实现蓝牙功能的组件。在一些实施例中,蓝牙芯片1030中包括蓝牙协议栈、蓝牙基带以及蓝牙收发器。可选的,该蓝牙芯片1030采用的蓝牙技术可以为经典蓝牙技术或低功耗蓝牙技术,本实施例对此不作限定。除此之外,本领域技术人员可以理解,上述附图所示出的蓝牙设备1000的结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,蓝牙设备1000中还包括显示屏、传感器、扬声器、麦克风、电源、WiFi组件等部件,在此不再赘述。本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上各个实施例所述的蓝牙数据的传输方法。根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的蓝牙数据的传输方法。应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本文中描述的步骤编号,仅示例性示出了步骤间的一种可能的执行先后顺序,在一些其它实施例中,上述步骤也可以不按照编号顺序来执行,如两个不同编号的步骤同时执行,或者两个不同编号的步骤按照与图示相反的顺序执行,本申请实施例对此不作限定。以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1