预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107734002A(43)申请公布日2018.02.23(21)申请号201710876722.7(22)申请日2017.09.25(71)申请人西安法士特汽车传动有限公司地址710119陕西省西安市高新区长安产业园西部大道129号(72)发明人王玲利(74)专利代理机构西安通大专利代理有限责任公司61200代理人徐文权(51)Int.Cl.H04L29/08(2006.01)权利要求书1页说明书4页附图2页(54)发明名称一种蓝牙数据的接收装置及其方法(57)摘要本发明公开了一种蓝牙数据的接收装置及其方法,包括具有蓝牙设备虚拟串口的接收端,接收端读取缓冲区中的所有数据;接收端从数据的第一个字节开始遍历,找到第一组数据的开始点,第一组数据及其之后的数据为接收数据;接收端计算接收数据的长度L,并且接收端根据数据包的长度K对接收数据求余,得到多余数据;接收端将多余数据存储在储存内存中,并且对其他部分的接收数据进行接收;其中接收端在下一轮接收数据的时,将多余数据整合在下一轮的接收数据之前。通过设置一个储存内存,对多余数据进行存储,然后在下一次数据接收时,将其与缓冲区的数据一同读取,对多余数据进行了接收,实现了蓝牙数据接收的完整性。CN107734002ACN107734002A权利要求书1/1页1.一种蓝牙数据的接收方法,其特征在于,包括以下步骤:步骤1,将接收端的蓝牙设备虚拟成串口,串口接收缓冲区的所有数据;步骤2,数据中找到第一组数据的开始点,开始点之后的数据为接收数据,接收端进行接收;步骤3,计算步骤2中接收数据的长度L,并且根据数据包的长度K求余,得到多余数据;步骤4,将多余数据进行存储,然后进行下一轮数据的接收,并且在下一轮数据的接收过程中,将首先接收该多余数据,然后对下一轮的接收数据进行接收。2.根据权利要求1所述的蓝牙数据的接收方法,其特征在于,所述步骤2中数据中找到第一组数据的开始点,具体的为从数据的第一个字节开始遍历每一个字节,判断其是否为接收的第一组数据。3.根据权利要求2所述的蓝牙数据的接收方法,其特征在于,所述步骤2中的判断为是,接收端从第一组数据开始接收其之后的数据。4.根据权利要求2所述的蓝牙数据的接收方法,其特征在于,所述步骤2中的判断为不是,则接收端先接收上一轮接收数据过程中的多余数据,然后再接收第一组数据及其之后的数据。5.根据权利要求4所述的蓝牙数据的接收方法,其特征在于,所述步骤2接收端将多余数据整合在第一组数据之前,然后接收端开始接收数据。6.根据权利要求1所述的蓝牙数据的接收方法,其特征在于,所述步骤4中在下一轮的数据接收过程中,接收端将多余数据整合在下一轮的接收数据之前,然后开始接收数据。7.一种蓝牙数据的接收装置,其特征在于,包括具有蓝牙设备虚拟串口的接收端(1),接收端(1)读取缓冲区(2)中的所有数据;接收端(1)从数据的第一个字节开始遍历,找到第一组数据的开始点,第一组数据及其之后的数据为接收数据;接收端(1)计算接收数据的长度L,并且接收端(1)根据数据包的长度K对接收数据求余,得到多余数据;接收端(1)将多余数据存储在储存内存(3)中,并且对其他部分的接收数据进行接收;所述接收端(1)在下一轮接收数据的时,将多余数据整合在下一轮的接收数据起始位置之前。2CN107734002A说明书1/4页一种蓝牙数据的接收装置及其方法技术领域[0001]本发明属于数据传输技术领域;涉及一种接收端接收蓝牙数据的方法;具体涉及一种蓝牙数据的接收装置;还涉及一种蓝牙数据的接收方法。背景技术[0002]自2012年后,PC端蓝牙的操作可以通过虚拟成串口进行,当数据的采集需要蓝牙和串口操作并存时,这极大的方便了编程者的算法设计,但是也存在一个严重的问题;即蓝牙虚拟成串口,在接收数据时,会发现接收到的数据经常出现断层的情况,导致数据包不完整,出现这种情况跟蓝牙被分配的缓存大小以及传输速率有很大关系,而且跟目前的接收端接收蓝牙数据的方法也有关系。[0003]目前接收端接收蓝牙数据时,只取完整的数据包,而将多余的数据丢弃,这样虽然能够提高数据的接收速度,但是导致对蓝牙数据的接收存在数据断层、数据出错以及混乱的问题。发明内容[0004]本发明提供了一种蓝牙数据的接收方法,能够保证蓝牙虚拟串口以及蓝牙数据接收时,不存在对数据的丢弃,保证了数据的完整性。[0005]本发明还提供了一种蓝牙数据的接收装置,通过设置一个储存内存,对多余数据进行存储,然后在下一次数据接收时,将其与缓冲区的数据一同读取,对多余数据进行了接收,实现了蓝牙数据接收的完整性。[0006]本发明的技术方案是:一种蓝牙数据的接收方法,包括以下步骤:[0007]步骤1,将