基于低功耗蓝牙技术的数据传输方法技术

技术编号:14569058 阅读:121 留言:0更新日期:2017-02-06 02:50
本发明专利技术提供了一种基于低功耗蓝牙技术的数据传输方法,应用于亚米级可穿戴定位设备系统中,是通过在BLE蓝牙模块中设置缓冲机制和设置BLE蓝牙模块的三种休眠模式,来使得BLE蓝牙模块智能控制调解数据流,保证蓝牙拥有忙闲状态之间的切换,既满足数据的高速传输,又满足了实现了较低的内存消耗,满足了亚米级可穿戴定位设备的低功耗;同时采用BLE蓝牙智能接收发送数据,蓝牙灵活处理缓存,不会使得缓存数据过多而导致溢出丢失数据,大大降低了数据的丢包率。

【技术实现步骤摘要】

本专利技术涉及一种数据传输方法,特别是涉及一种基于低功耗蓝牙的数据传输方法。
技术介绍
在测绘领域里,使用亚米级可穿戴定位设备进行定位作业时,要求设备与安卓手机能够实时高速进行数据通信,以实现差分数据和实时解算结果的传输操作,而可穿戴设备要求低功耗,差分解算的数据传输速度和数据丢包率要求非常高。通过现有的WiFi或者传统的蓝牙技术传输数据时,其数据传输速度虽然能够相对的满足要求,但其功耗很大,芯片的体积也相对较大,不能够满足亚米级可穿戴设备的小型化及电池无法提供大容量的电池;使用现有的低功耗蓝牙技术传输数据时,其数据传输速度并不高效,稳定性较差,丢包率比较大,数据丢失严重。
技术实现思路
为了克服现有技术的不足,本专利技术的目的提出一种基于改进的低功耗蓝牙的数据传输方法,实现低功耗,高效差分数据通信,有效降低丢包率,有效提高串口通信实时解算的结果准确性。为解决上述问题,本专利技术所采用的技术方案如下:本专利技术公开了一种基于低功耗蓝牙技术的数据传输方法,应用于可穿戴定位设备中,所述可穿戴定位设备包括BLE蓝牙模块和arm计算器,包括以下步骤:S101:BLE蓝牙模块与智能终端设备建立蓝牙连接;S102:BLE蓝牙模块接收智能终端设备发送的数据并存储在第一缓存,然后将第一缓存中的数据在通过串口通信发送至arm计算器;S103:arm计算器对接收到的数据进行处理,然后将处理后的数据通过串口通信发送至BLE蓝牙模块;S104:BLE蓝牙模块接收arm计算器发送的数据并存储在第二缓存,然后将第二缓存中的数据发送至智能终端设备。优选地,所述第一缓存设有上限阈值A1和下限阈值A2;所述BLE蓝牙模块将数据存储在第一缓存时,还包括以下步骤:S1021:将第一缓存中的数据与A1、A2进行比较,当所接收到的数据大于A1时,则执行步骤S1022;当所接收到的数据在A1和A2之间,则执行步骤S1023;当接收到的数据小于A2时,则执行步骤S1024;S1022:暂停接收智能终端设备发送的数据,继续向arm计算器发送数据;当达到第一休眠时间时,则执行S1021;S1023:既接收智能终端设备发送的数据,又向arm计算器发送数据;当达到第二休眠时间时,则执行S1021;S1024:继续接收智能终端设备发送的数据,暂停向arm计算器发送数据;当达到第三休眠时间时则执行S1021。优选地,所述第二缓存设有上限阈值B1和下限阈值B2;所述BLE蓝牙模块将数据存储在第二缓存时,还包括以下步骤:S1041:将第二缓存中的数据与B1、B2进行比较,当所接收到的数据大于B1时,则执行步骤S1042;当所接收到的数据在B1和B2之间,则执行步骤S1043;当接收到的数据小于B2时,则执行步骤S1044;S1042:暂停接收arm计算器发送的数据,继续向智能终端设备发送数据;当达到第一休眠时间时,则执行S1041;S1043:既接收arm计算器发送的数据,又向智能终端设备发送数据;当达到第二休眠时间时,则执行S1041;S1044:继续接收arm计算器发送的数据,暂停向智能终端设备发送数据;当达到第三休眠时间时,则执行S1041。优选地,所述第一缓存和所述第二缓存的大小分别至少为2500字节。相比现有技术,本专利技术的有益效果在于:本专利技术采用串口通信数据流的控制、BLE蓝牙数据流控制的通信机制以及BLE蓝牙的三种休眠模式,使得让BLE蓝牙拥有忙的工作状态并全速运行、空闲的工作状态可以休眠更多的时间来实现较低的低功耗,提高了数据的传输效率,同时满足了亚米级可穿戴设备不能够提供超大电池的要求。本发明在BLE蓝牙模块使用缓存,以及BLE蓝牙模块通过三种休眠模式灵活处理缓存,不会造成由于缓存的溢出导致数据的丢失,从而不会影响arm计算器计算的精确性。另外,本专利技术BLE蓝牙模块在满足传输速度要求下,使得设备硬件的体积更小,满足亚米级可穿戴设备的要求。附图说明图1是本实施例一基于低功耗蓝牙的数据传输方法流程图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:如图1,本专利技术公开了一种基于低功耗蓝牙的数据传输方法,该方法应用于亚米级可穿戴定位设备中,亚米级可穿戴定位设备是一种可以具有亚米级精度、超小的体积和重量的RTK接收机;包括BLE蓝牙模块和arm计算器,通过BLE蓝牙模块接收到智能终端设备发送的数据,然后将数据传输到arm计算器并处理,通过串口通信发送至蓝牙,在通过蓝牙将处理后的数据发送至手机。所述方法包括以下步骤:S101:BLE蓝牙模块与智能终端设备建立蓝牙连接;智能终端设备是手机、平板等具有蓝牙功能的设备,通过蓝牙与可穿戴定位设备连接。S102:BLE蓝牙模块接收智能终端设备发送的数据并存储在第一缓存,然后将第一缓存中的数据在通过串口通信发送至arm计算器。在本步骤中,设置第一缓存用于缓冲并保存接收智能终端设备发送的数据。当BLE蓝牙模块接收数据时,可先将数据放入第一缓存中,达到一定的数量时在将数据发送出去,这样BLE蓝牙就不需要时刻处于接收数据和发送数据的状态,降低了内存的消耗,进一步降低了系统功耗。S103:arm计算器对接收到的数据进行处理,然后将处理后的数据通过串口通信发送至BLE蓝牙模块;使用arm计算器对接收到的数据进行差分数据解算;在可穿戴定位设备系统中主要是将接收到的数据进行计算后得到具体的位置信息数据,这一过程是本领域技术人员所熟知的技术。S104:BLE蓝牙模块接收arm计算器发送的数据并存储在第二缓存,然后将第二缓存中的数据发送至智能终端设备。本步骤中同样设置缓冲机制,在BLE蓝牙模块中设置第二缓存,用于缓冲存储由arm计算器通过串口通信发送来的数据。当BLE蓝牙模块接收数据时,可先将数据放入缓存中,达到一定的数量时在将数据发送出去,这样BLE蓝牙就不需要时刻处于与arm计算器和智能终端设备交换数据的状态,降低了内存的消耗,进一步降低了系统功耗。使用缓冲机制能够对数据流的控制起到一个很好的缓冲作用。进一步,所述的第一缓存会预先设置其大小,根据大量的测试得出第一缓存的大小至少2500字节;如果第一缓存的大小在2500字节以下,就会出现严重的丢包现象,因此将第一缓存的大小应设置在2500及以上;同时还设置第一缓存的上下限本文档来自技高网...

【技术保护点】
基于低功耗蓝牙技术的数据传输方法,其特征在于,应用于可穿戴定位设备中,所述可穿戴定位设备包括BLE蓝牙模块和arm计算器,包括以下步骤:S101:BLE蓝牙模块与智能终端设备建立蓝牙连接;S102:BLE蓝牙模块接收智能终端设备发送的数据并存储在第一缓存,然后将第一缓存中的数据在通过串口通信发送至arm计算器;S103:arm计算器对接收到的数据进行处理,然后将处理后的数据通过串口通信发送至BLE蓝牙模块;S104:BLE蓝牙模块接收arm计算器发送的数据并存储在第二缓存,然后将第二缓存中的数据发送至智能终端设备。

【技术特征摘要】
1.基于低功耗蓝牙技术的数据传输方法,其特征在于,应用于可
穿戴定位设备中,所述可穿戴定位设备包括BLE蓝牙模块和arm计算
器,包括以下步骤:
S101:BLE蓝牙模块与智能终端设备建立蓝牙连接;
S102:BLE蓝牙模块接收智能终端设备发送的数据并存储在第一
缓存,然后将第一缓存中的数据在通过串口通信发送至arm计算器;
S103:arm计算器对接收到的数据进行处理,然后将处理后的数
据通过串口通信发送至BLE蓝牙模块;
S104:BLE蓝牙模块接收arm计算器发送的数据并存储在第二缓
存,然后将第二缓存中的数据发送至智能终端设备。
2.如权利要求1所述基于低功耗蓝牙技术的数据传输方法,其特
征在于,所述第一缓存设有上限阈值A1和下限阈值A2;所述BLE蓝
牙模块将数据存储在第一缓存时,还包括以下步骤:
S1021:将第一缓存中的数据与A1、A2进行比较,当所接收到的
数据大于A1时,则执行步骤S1022;当所接收到的数据在A1和A2
之间,则执行步骤S1023;当接收到的数据小于A2时,则执行步骤
S1024;
S1022:暂停接收智能终端设备发送的数据,继续向arm计算器
发送数据;当达到第一休眠时间时,则执行S1021;
S1023:既接收智能终...

【专利技术属性】
技术研发人员:黄博许全君薛柏慧黄宗强
申请(专利权)人:广州中海达卫星导航技术股份有限公司
类型:发明
国别省市:广东;44

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

1