本发明专利技术实施例公开了一种低功耗蓝牙数据传输方法、装置以及设备,其中低功耗蓝牙传输方法包括:将预传输的数据文件分割为至少两个数据包;向数据接收端一次性发送约定数值个数据包,所述约定数值在数据包发送前设定;若接收到所述数据接收端反馈已接收到约定数值个数据包的通知消息,则继续向所述数据接收端一次性发送新的约定数值个数据包。本发明专利技术还公开了对应的装置,以及包括上述装置的终端设备和蓝牙外设设备。本发明专利技术实施例公开的技术方案能够有效减少低功耗蓝牙数据传输过程中的数据包丢失情况,提高数据传输的稳定性。
【技术实现步骤摘要】
低功耗蓝牙数据传输方法、装置以及设备
本专利技术涉及无线数据传输
,尤其涉及一种低功耗蓝牙数据传输方法、装置以及设备。
技术介绍
低功耗蓝牙(BluetoothLowEnergy,以下简称:BLE)技术是专为使用电池的终端设备设计的一种数据传输技术,其具有功耗低的优点,且广泛应用于手机、笔记本电脑、PAD等终端设备与蓝牙外设设备之间的数据传输。目前,随着可穿戴设备、智能家居、自动化控制等技术的发展,越来越多的蓝牙外设设备采用BLE技术与具有控制功能的终端设备进行数据传输。但是受制于BLE技术的传输带宽、蓝牙外设设备的处理能力及复杂的无线环境等因素的影响,BLE数据传输稳定性较差,容易出现数据包丢失等情况。尤其是在进行大容量数据传输的过程中,BLE数据传输的稳定性问题尤为突出。
技术实现思路
有鉴于此,本专利技术实施例提供了一种低功耗蓝牙数据传输方法、装置以及设备,能够有效减少低功耗蓝牙数据传输过程中的数据包丢失情况,提高数据传输的稳定性。第一方面,本专利技术实施例提供了一种低功耗蓝牙数据传输方法,包括以下步骤:将预传输的数据文件分割为至少两个数据包;向数据接收端一次性发送约定数值个数据包,所述约定数值在数据包发送前设定;若接收到所述数据接收端反馈已接收到约定数值个数据包的通知消息,则继续向所述数据接收端一次性发送新的约定数值个数据包。第二方面,本专利技术实施例提供了另一种低功耗蓝牙数据传输方法,包括以下步骤:接收数据发送端发送的数据包,所述数据包为所述数据发送端对预传输的数据文件进行分割得到;在接收到约定数值个数据包后,向所述数据发送端反馈已接收到约定数值个数据包的通知消息,所述约定数值在数据包接收前设定;在接收完所有数据包后,将接收到的所有数据包进行合并,获得预传输的数据文件。第三方面,本专利技术实施例提供一种低功耗蓝牙数据传输装置,包括:数据分割模块,用于将预传输的数据分割为至少两个数据包;数据发送模块,用于向数据接收端一次性发送约定数值个数据包,所述约定数值在数据包发送前设定;所述数据发送模块,还用于若接收到所述数据接收端反馈已接收到约定数值个数据包的通知消息,则继续向所述数据接收端一次性发送新的约定数值个数据包。第四方面,本专利技术实施例提供了另一种低功耗蓝牙数据传输装置,包括:数据接收模块,用于接收数据发送端发送的数据包,所述数据包为所述数据发送端对同一个预传输的数据文件进行分割得到;通知消息发送模块,用于在接收到约定数值个数据包后,向所述数据发送端反馈已接收到约定数值个数据包的通知消息,所述约定数值在数据包接收前设定;数据包合成模块,用于在接收完所有数据包后,将接收到的所有数据包进行合并,获得预传输的数据文件。第五方面,本专利技术实施例提供了一种终端设备,包括第三方面的低功耗蓝牙数据传输装置。第六方面,本专利技术实施例提供了一种蓝牙外设设备,包括第四方面的低功耗蓝牙数据传输装置。本专利技术实施例提供的低功耗蓝牙数据传输方法、装置,以及终端设备和蓝牙外设设备,其中在数据发送端向数据接收端发送数据文件时,将一个数据文件分割为至少两个数据包,并一次性发送约定数值个数据包,然后等待数据接收端确认,是否已经接收到上述约定数值个数据包,仅在数据接收端已经接收到约定数值个数据包后,再继续发送剩余的数据包。通过上述的技术方案,能够确保在利用低功耗蓝牙进行数据传输过程中,数据发送端每次发送的数据包都能够被数据接收端接收到,从而避免数据包丢失,提供数据传输的稳定性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术第一实施例提供的低功耗蓝牙数据传输方法的流程示意图;图2是本专利技术第二实施例提供的低功耗蓝牙数据传输方法的流程示意图;图3为本专利技术第三实施例提供的低功耗蓝牙数据传输方法的流程示意图;图4为本专利技术第四实施例提供的低功耗蓝牙数据传输装置的结构示意图;图5为本专利技术第五实施例提供的低功耗蓝牙数据传输装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。图1示出了本专利技术的第一实施例。图1是本专利技术第一实施例提供的低功耗蓝牙数据传输方法的流程示意图。本实施例中,是以终端设备侧作为数据发送端,如图1所示,该方法包括如下步骤:步骤S110,将预传输的数据文件分割为至少两个数据包。本步骤中是在利用低功耗蓝牙进行数据传输的过程中,由数据发送端将预传输的数据文件进行分割,得到至少两个数据包。具体的,其中的数据发送端可以为具有低功耗蓝牙数据传输功能的终端设备,如手机、PAD、笔记本电脑等,数据接收端可以为蓝牙外设设备,其中的蓝牙外设设备可以为智能手表、智能眼镜、遥控器等各种能够与上述终端设备进行低功耗蓝牙数据传输的设备。本步骤在进行数据文件传输时,可以将数据文件分割为多个数据包,且优选地,可以设置将上述数据文件分割成大小相等的数据包。步骤S120,向数据接收端一次性发送约定数值个数据包,所述约定数值在数据包发送前设定。本步骤中,数据发送端在向数据接收端发送步骤S110中分割得到的数据包时,是按照约定数值一次性发送约定数值个数据包,其中的约定数值在数据包发送前设定好。步骤S130,若接收到所述数据接收端反馈已接收到约定数值个数据包的通知消息,则继续向所述数据接收端一次性发送新的约定数值个数据包。本步骤中,作为数据发送端的终端设备在一次性发送完约定数值个数据包后,暂停发送并等待数据接收端的反馈,直到接收到数据接收端反馈已经接收到约定数值个数据包的通知消息,才继续发送分割得到的后续数据包,并且仍按照一次性发送约定数值个数据包的方式执行。通过上述方式,使得每次发送的数据包都能够得到数据接收端的确认,进而避免出现数据包丢失的情况,提供低功耗蓝牙数据传输的稳定性。另外,对于超过预设时间段仍没有接收到数据接收端反馈已接收到约定数值个数据包的通知消息的情况,数据发送端可以再次向数据接收端一次性发送已发送过的约定数值个数据包。在本专利技术实施例中,在上述步骤120之前还可以进一步包括如下步骤:通过控制字段向所述数据接收端发送所述约定数值、所述数据文件的大小、所述分割得到的数据包数目和所述数据文件的校验值中的任一或其组合。其中,上述控制字段可以为控制特征值(ControlCharacteristic),数据发送端通过上述控制字段将上述参数发送给数据接收端。具体的,在步骤120中数据发送端一次性发送约定数值个数据包,同时在步骤130中,需要确认数据接收端已经接收到该约定数值个数据包。对于数据发送端和数据接收端而言,都需要提前设定上述约定数值,具体的可以通过两种方式实现,一是分别单独在数据发送端和数据接收端设定上述约定数值,二是在数据发送端设定上述约定数值,然后由数据发送端发送给数据接收端。另外,针对上述的数据文件大小和数据包数目,数据发送端在将上述参数发送给数据接收端后,数据接收端可以根据上述任一参数计算是否已经接收完数据文件被分割成的所有数据包。而数据文件的校验值,可供数据接收端进行差错校验。本实施例的步骤110在对预传输的本文档来自技高网...
【技术保护点】
一种低功耗蓝牙数据传输方法,其特征在于,包括:将预传输的数据文件分割为至少两个数据包;向数据接收端一次性发送约定数值个数据包,所述约定数值在数据包发送前设定;若接收到所述数据接收端反馈已接收到约定数值个数据包的通知消息,则继续向所述数据接收端一次性发送新的约定数值个数据包。
【技术特征摘要】
1.一种低功耗蓝牙数据传输方法,其特征在于,所述方法应用于终端设备对蓝牙设备进行固件升级的应用场景,所述方法包括:与蓝牙外设设备进行蓝牙连接,若连接完成,获取蓝牙外设设备是否支持低功耗数据传输功能,如果支持继续执行;将预传输的固件升级数据文件分割为至少两个数据包;向蓝牙外设设备一次性发送约定数值个数据包,暂停发送并等待所述蓝牙外设设备的反馈,所述约定数值在数据包发送前设定;所述约定数值大于等于1;其中,设定所述约定数值可以通过如下方式实现:分别在终端设备和所述蓝牙外设设备设定约定数值,或者在所述终端设备设定约定数值,由所述终端设备将约定数值发送给所述蓝牙外设设备;若所述数据文件分割得到的数据包数目不是所述约定数值的整数倍,则通过补零处理获得补零数据包,所述分割得到的数据包数目和所述补零数据包的数目之和为约定数值的整数倍;若接收到所述蓝牙外设设备反馈已接收到约定数值个数据包的通知消息,则继续向所述蓝牙外设设备一次性发送新的约定数值个数据包。2.根据权利要求1所述的方法,其特征在于,所述向数据接收端一次性发送约定数值个数据包之前还包括:通过控制字段向所述数据接收端发送所述约定数值、所述数据文件的大小、所述分割得到的数据包数目和所述数据文件的校验值中的任一或其组合。3.根据权利要求1所述的方法,其特征在于,还包括:若超过预设时间段没有接收到数据接收端反馈已接收到约定数值个数据包的通知消息,则再次向所述数据接收端一次性发送已发送过的所述约定数值个数据包。4.一种低功耗蓝牙数据传输方法,其特征在于,所述方法应用于终端设备对蓝牙外设设备固件升级的应用场景,所述方法包括:接收终端设备发送的数据包,所述数据包为所述终端设备对预传输的固件升级数据文件进行分割得到;在接收到约定数值个数据包后,向所述终端设备反馈已接收到约定数值个数据包的通知消息,所述约定数值在数据包接收前设定;所述约定数值大于等于1;其中,设定所述约定数值可以通过如下方式实现:分别在终端设备和蓝牙外设设备设定约定数值,或者在所述终端设备设定约定数值,由终端设备将约定数值发送给蓝牙外设设备;在接收完所有数据包后,将接收到的所有数据包进行合并,获得所述预传输的数据文件;其中,在数据包合并过程中,如果存在补零数据包,根据固件升级文件的大小将补零数据包舍弃。5.根据权利要求4所述的方法,其特征在于,所述接收数据发送端发送的数据包之前还包括:接收数据发送端通过控制字段发送的所述约定数值、所述数据文件的大小、所述分割得到的数据包数目和所述数据文件的校验值中的任一或其组合。6.一种低功耗蓝牙数据传输装置,其特征在于,所述装置配置于终端设备,包括:数据分割模块,用于将预传...
【专利技术属性】
技术研发人员:高尚秀,王伟,蒋世民,
申请(专利权)人:广东欧珀移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。