一种基于BLE的数据传输方法及系统技术方案

技术编号:19704758 阅读:25 留言:0更新日期:2018-12-08 14:58
本发明专利技术公开了一种基于BLE的数据传输方法及系统,包括步骤:S11.向接收方发送一个起始数据包;S12.判断是否接收到所述接收方发回的起始数据确认包,若是,跳到步骤S13;S13.将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方;S14.判断在预设时间内是否接收到所述接收方逐个发回的针对所述预设数量的数据包的数据确认包,若是,跳到步骤S15;S15.向所述接收方发送一个结束数据包;S16.接收所述接收方发回的结束数据确认包。本发明专利技术可以确保了数据在传输过程中的稳定性,避免数据丢包的现象,提升用户体验。

【技术实现步骤摘要】
一种基于BLE的数据传输方法及系统
本专利技术涉及通信领域,尤其涉及一种基于BLE的数据传输方法及系统。
技术介绍
蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。随着蓝牙无线通信技术的发展,蓝牙4.0版本在传统蓝牙技术的基础上实现了低功耗,使得蓝牙设备可以极低的功耗进行工作,低功耗蓝牙(BluetoothLowEnergy,简称:BLE)技术是专为使用电池的终端设备设计的一种数据传输技术,其具有功耗低的优点,且广泛应用于手机、笔记本电脑、PAD等终端设备与蓝牙外设设备之间的数据传输。目前,随着可穿戴设备、智能家居、自动化控制等技术的发展,越来越多的蓝牙外设设备采用BLE技术与具有控制功能的终端设备进行数据传输。但是受制于BLE技术的传输带宽、传输距离以及蓝牙外设设备的处理能力及复杂的无线环境等因素的影响,BLE数据传输稳定性较差,容易出现数据包丢失等情况。尤其是在进行大容量数据传输的过程中,BLE数据传输的稳定性问题尤为突出。公开号为CN105704252A的专利公开了一种低功耗蓝牙设备数据传输方法及装置,所述方法包括:客户端获取服务端的通用唯一识别码UUID,所述UUID对应低功耗蓝牙数据服务提供的至少两种特性属性;根据所述服务端的UUID及所述客户端中预设的UUID,确定所述客户端与所述服务端进行数据传输的数据传输通道;所述客户端通过所述数据传输通道,接收所述服务端发送的至少一个自定义数据包,所述自定义数据包的数据包内容与所述低功耗蓝牙数据服务的其中一种特性属性相对应,本专利技术提供的低功耗蓝牙设备数据传输方法,使得同一个数据通道可以根据需要传输多种类型的数据,提高数据传输通道的利用率,节省系统资源。虽然该方法可以提高低功耗蓝牙设备数据传输通道的利用率,节省系统资源,但是该方法无法保证低功耗蓝牙数据传输的完整性和稳定性,在数据传输过程中还是会出现丢包的现象。
技术实现思路
本专利技术的目的是针对现有技术的缺陷,优化BLE通信过程中数据包丢失的问题,提供了一种基于BLE的数据传输方法及系统,增强了BLE数据传输的稳定性,提升用户体验。为了实现以上目的,本专利技术采用以下技术方案:一种基于BLE的数据传输方法,包括步骤:S1.向接收方发送一个起始数据包;S2.判断是否接收到所述接收方发回的起始数据确认包,若是,跳到步骤S3;S3.将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方;S4.判断在预设时间内是否接收到所述接收方逐个发回的针对所述预设数量的数据包的数据确认包,若是,跳到步骤S5;S5.向所述接收方发送一个结束数据包;S6.接收所述接收方发回的结束数据确认包。进一步的,所述起始数据包只有一个字节,存储的值为-1;所述结束数据包只有一个字节,存储的值为-2;所述起始数据确认包有两个字节,第一个字节存储的值为0,第二个字节存储的值为所述待传输数据包的第一个字节。进一步的,所述将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方具体为:当前一个数据包发送给所述接收方并接收到所述接收方发回的数据确认包后才会向所述接收方发送下一个数据包。进一步的,所述预设数量是根据所述待传输的数据包的大小来设定的。进一步的,若在预设时间内没有接收到接收方逐个发回的针对所述预设数量的数据包的数据确认包,则重新向所述接收方发送没有收到数据确认包的数据包。相应的,还提供一种基于BLE的数据传输系统,包括:第一发送模块,用于向接收方发送一个起始数据包;第一判断模块,用于判断是否接收到所述接收方发回的起始数据确认包;第二发送模块,用于在接收到所述接收方发回的起始数据确认包后将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方;第二判断模块,用于判断在预设时间内是否接收到所述接收方逐个发回的针对所述预设数量的数据包的数据确认包;第三发送模块,用于在预设时间内接收到所述接收方逐个发回的针对所述预设数量的数据包的数据确认包后向所述接收方发送一个结束数据包;接收模块,用于接收所述接收方发回的结束数据确认包。进一步的,所述起始数据包只有一个字节,存储的值为-1;所述结束数据包只有一个字节,存储的值为-2;所述起始数据确认包有两个字节,第一个字节存储的值为0,第二个字节存储的值为所述待传输数据包的第一个字节。进一步的,所述将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方具体为:当前一个数据包发送给所述接收方并接收到所述接收方发回的数据确认包后才会向所述接收方发送下一个数据包。进一步的,所述预设数量是根据所述待传输的数据包的大小来设定的。进一步的,还包括:第四发送模块,用于在预设时间内没有接收到接收方逐个发回的针对所述预设数量的数据包的数据确认包时重新向所述接收方发送没有收到数据确认包的数据包。与现有技术相比,本专利技术基于BLE设备在进行数据传输时通过先发送起始数据包给接收方然后接收到接收方发回的起始数据确认包再将待发送的数据包拆分成预设数量的数据包进行逐个发送给接收方以及接收接收方逐个发回的数据确认包,最后再发送结束数据包给接收方以及接收接收方发回的结束数据确认包,确保了数据在传输过程中的稳定性,避免数据丢包的现象,提升用户体验。附图说明图1是实施例一提供的一种基于BLE的数据传输方法流程图;图2是本专利技术数据包结构示意图;图3是实施例一提供的一种基于BLE的数据传输系统结构图;图4是实施例二提供的一种基于BLE的数据传输方法流程图;图5是实施例二提供的一种基于BLE的数据传输系统结构图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术是以日常生活中的蓝牙智能产品为研究对象,主要的着力点在于改善基于低功耗蓝牙功能数据传输的稳定性,优化用户对低功耗蓝牙产品的使用体验。本专利技术就是针对现有基于低功耗蓝牙数据传输技术的缺陷,优化BLE通信过程中数据包丢失的问题,提供了一种基于BLE的数据传输方法及系统,增强了BLE数据传输的稳定性,提升用户体验。实施例一本实施例提供一种基于BLE的数据传输方法,如图1所示,包括步骤:S11.向接收方发送一个起始数据包;S12.判断是否接收到所述接收方发回的起始数据确认包,若是,跳到步骤S13;S13.将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方;S14.判断在预设时间内是否接收到所述接收方逐个发回的针对所述预设数量的数据包的数据确认包,若是,跳到步骤S15;S15.向所述接收方发送一个结束数据包;S16.接收所述接收方发回的结束数据确认包本文档来自技高网
...

【技术保护点】
1.一种基于BLE的数据传输方法,其特征在于,包括步骤:S1.向接收方发送一个起始数据包;S2.判断是否接收到所述接收方发回的起始数据确认包,若是,跳到步骤S3;S3.将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方;S4.判断在预设时间内是否接收到所述接收方逐个发回的针对所述预设数量的数据包的数据确认包,若是,跳到步骤S5;S5.向所述接收方发送一个结束数据包;S6.接收所述接收方发回的结束数据确认包。

【技术特征摘要】
1.一种基于BLE的数据传输方法,其特征在于,包括步骤:S1.向接收方发送一个起始数据包;S2.判断是否接收到所述接收方发回的起始数据确认包,若是,跳到步骤S3;S3.将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方;S4.判断在预设时间内是否接收到所述接收方逐个发回的针对所述预设数量的数据包的数据确认包,若是,跳到步骤S5;S5.向所述接收方发送一个结束数据包;S6.接收所述接收方发回的结束数据确认包。2.根据权利要求1所述的一种基于BLE的数据传输方法,其特征在于,所述起始数据包只有一个字节,存储的值为-1;所述结束数据包只有一个字节,存储的值为-2;所述起始数据确认包有两个字节,第一个字节存储的值为0,第二个字节存储的值为所述待传输数据包的第一个字节。3.根据权利要求1所述的一种基于BLE的数据传输方法,其特征在于,所述将待传输的数据包拆分成预设数量的数据包逐个发送给所述接收方具体为:当前一个数据包发送给所述接收方并接收到所述接收方发回的数据确认包后才会向所述接收方发送下一个数据包。4.根据权利要求1所述的一种基于BLE的数据传输方法,其特征在于,所述预设数量是根据所述待传输的数据包的大小来设定的。5.根据权利要求1所述的一种基于BLE的数据传输方法,其特征在于,若在预设时间内没有接收到接收方逐个发回的针对所述预设数量的数据包的数据确认包,则重新向所述接收方发送没有收到数据确认包的数据包。6.一种基于BLE的数据传输系统,其特征在于,包括:第一发送模块,用于向接收方发送...

【专利技术属性】
技术研发人员:陈毅
申请(专利权)人:四川斐讯全智信息技术有限公司
类型:发明
国别省市:四川,51

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

1