CN113613289A - 一种蓝牙数据传输方法、***及通信设备 - Google Patents
一种蓝牙数据传输方法、***及通信设备 Download PDFInfo
- Publication number
- CN113613289A CN113613289A CN202110881530.1A CN202110881530A CN113613289A CN 113613289 A CN113613289 A CN 113613289A CN 202110881530 A CN202110881530 A CN 202110881530A CN 113613289 A CN113613289 A CN 113613289A
- Authority
- CN
- China
- Prior art keywords
- data
- difference
- compressed
- compressed data
- bluetooth
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 34
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000005540 biological transmission Effects 0.000 title claims description 37
- 230000009467 reduction Effects 0.000 claims abstract description 21
- 230000015654 memory Effects 0.000 claims description 28
- 238000012545 processing Methods 0.000 claims description 13
- 238000013144 data compression Methods 0.000 claims description 10
- 230000002093 peripheral effect Effects 0.000 claims description 4
- 239000000284 extract Substances 0.000 claims description 3
- 238000002360 preparation method Methods 0.000 claims 1
- 230000000694 effects Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 11
- 238000007906 compression Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000000052 comparative effect Effects 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 230000006837 decompression Effects 0.000 description 3
- 238000011022 operating instruction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种蓝牙数据传输方法、***及通信设备;所述方法包括获取蓝牙传感器数据包并形成一元数组;从一元数组中提取出第一个数据,将其作为压缩数据索引标签并确定为比较数据标准,建立出压缩数据长度标签;继续从一元数组中提取下一个数据,计算下一个数据与比较数据标准之间的差值;根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;直至一元数组中的所有数据完成压缩,将压缩后的数据传输至下一级通信装置。本发明最大可以提升50%的数据吞吐量,拓展了蓝牙产品的行业应用范围,对提升其性能有着很大推进作用。
Description
技术领域
本发明涉及蓝牙通信领域,特别是涉及一种蓝牙数据传输方法、***及通信设备。
背景技术
随着无线通信技术的快速发展,各种各样的无线通信协议越来越多,基于无线通信协议的应用产品也是越来越多,以基于蓝牙通信的产品为例,诸如蓝牙计步器,蓝牙耳机,蓝牙音箱,蓝牙数据采集器等已经广泛的进入了人们的生活。目前蓝牙通信技术的应用非常广泛,其主要原因是由于蓝牙具有低功耗,高速度,覆盖范围大,稳定性好等优势,并且蓝牙还可同时连接多个设备,可以满足用户对不同设备的需求。
然而,相对于WIFI无线通信协议,蓝牙的传输速度相对较低,蓝牙4.2版本的技术其最大传输速度为2.0Mbps,远远低于WIFI传输速度;因此,在一些数据通信量庞大和传输速度要求高的应用场景下,蓝牙通信技术容易导致数据传输过载,数据混乱,甚至无法实现预定的功能。
基于此,考虑到用户对传输速率的要求越来越高,传统的蓝牙传输技术已经无法满足实际的需求;如何提高蓝牙数据的传输速度以提升蓝牙数据吞吐量已经成为本领域技术人员亟待解决的技术问题。
发明内容
有鉴于现有技术的上述缺陷,本发明的目的在于提供一种蓝牙数据传输方法、***及通信设备,用于提高蓝牙数据的传输效率,增强蓝牙数据吞吐量。
在本发明的第一方面,本发明提供了一种蓝牙数据传输方法,所述方法包括:
S1、获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
S2、从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;
S3、继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;
S4、根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
S5、反复执行步骤S3~S4,直至一元数组中的所有数据完成压缩,将压缩后的数据传输至下一级通信装置。
在本发明的第二方面,本发明还提供了一种蓝牙数据传输***,所述***包括集成于蓝牙芯片中的数据采集模块、数据压缩模块以及数据发送模块;
所述数据采集模块通过SPI接口连接有一个或多个传感器;所述数据采集模块从一个或多个传感器中获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
所述数据压缩模块从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;直至一元数组中的所有数据完成压缩;
所述数据发送模块将压缩后的数据传输至下一级通信装置。
在本发明的第三方面,本发明还提供了一种通信设备,所述通信设备包括收发机、存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现以下步骤:
S1、获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
S2、从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;
S3、继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;
S4、根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
S5、反复执行步骤S3~S4,直至一元数组中的所有数据完成压缩,将压缩后的数据传输至下一级通信装置。
在本发明的第四方面,本发明在第四方面还提供了一种芯片***,该芯片***包括处理器,用于支持电子设备实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。
在一种可能的设计中,芯片***还可以包括存储器,存储器,用于保存电子设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
其中,第二至第四方面或者其中任一种可能实现方式所带来的技术效果可参见第一方面或第一方面不同可能实现方式所带来的技术效果,此处不再赘述。
本发明的有益效果是:
本发明可以在不改变现有传输方式的前提下,通过数据之间的差值来压缩数据,并对压缩的数据配置有差值对应的符号和差值缩小倍数,能够保证压缩数据在恢复阶段基本不会失真,仅在差值倍数不为1时,数据会出现轻微失真,与真实数据之间误差小于1/(24X-2-1),因此压缩过程所导致的失真率非常小,基本可以忽略;由于原始数据为N*4的存储空间,压缩后为N*2的存储空间,所以本发明最大可以提升50%的数据吞吐量,并且不需要复杂的计算,算法核心仅需要对数据进行两次比较,而且没有中间数据,不需要额外分配数据缓存空间,压缩的算法的计算复杂度较小,因此也只需要占用较小的计算能力和较少的内存,不会影响其他器件的正常性能。通过本发明的一种蓝牙数据传输方法、***及通信设备可以显著提升数据的吞吐量,还能拓展了产品的行业应用范围,对提升产品的性能有着很大推进作用。
附图说明
图1是本发明一个实施例中的蓝牙数据传输方法流程图;
图2是本发明实施例中基于预设阈值条件的蓝牙数据压缩判断图;
图3是本发明一个实施例中压缩数据存储示意图;
图4是本发明实施例中一种蓝牙数据传输***架构图;
图5是本发明优选实施例中一种蓝牙数据传输***架构图;
图6是本发明实施例中一种通信设备结构图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明,需注意的是,在本发明的描述中,术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方式构造和操作,因此不能理解为对本发明的限制。术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
如图1所示,图1是本发明一个实施例中的蓝牙数据传输方法流程图,所述蓝牙数据传输方法包括:
101、获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
在本实施例中,所述待传输的蓝牙传感器数据包可以是从各个传感器中获得,并通过蓝牙芯片获取所述蓝牙传感器数据包,定义出一系列的蓝牙传感器数据包的起始地址,并按照对应的起始地址形成一元数组。
102、从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;
在本实施例中,压缩算法从本步骤开始执行,首先需要获取一元数组中的第一个数据,为第一个数据分配数据空间,这第一个数据比较特殊,可以将其作为压缩数据索引标签,该索引标签的值便是第一个数据的原始数据拷贝,不做任何修改,这个索引标签也就是压缩数据的数据头;由于此时还没有可以用于数据间比较的比较数据标准,因此,本实施例不需要对第一个数据做额外处理,仍然还是只需要原样拷贝,也即是将压缩数据索引标签作为初始的比较数据标准;该比较数据标准能够调节数据之间的关系;这个比较数据标准也是随着压缩过程的进行不断的更新这个值。
在一些实施例中,所述一元数组中原始数据的数值类型包括小数型和整数型;当所述原始数据为小数型时,计算出该原始数据的整形化参数值,利用所述整形化参数值对原始数据或者差值整形。
一般情况下,数据格式即数值类型是小数型,而小数型数据在蓝牙芯片或者其他MCU中至少占用4个字节,而压缩后的该数据占用的数据长度为2个字节,即压缩后的数据长度为原始数据的1/2。当然本发明也适用于整数的情况,整数型数据中每一个原始数据的长度与压缩后的数据的长度比仍然为2:1。
本步骤以小数型数据为例,需要对一元数组中的每一个小数型数据计算出整形化参数值,这个整数化参数值实际上就是一个倍数值,原始数据乘以这个整形化参数值得到的积就是一个整数。如果原始数据不是小数型,则可以忽略这一个整形化参数值,即不需要对整数型数据进行整形化处理;或者直接设置该整形化参数值为1。
举个例子,当本发明所处理的数据为小数型数据时,需要计算出该小数型数据的整形化参数值,例如对于数据618.76,其整形化参数值即为100,需要将该小数型数据618.76乘以100的整形化参数值才能将其转换成整数型数据61876,便于后续过程的计算。
在本实施例中,需要为第一个压缩数据索引构建出压缩数据长度标签,即为第一个压缩数据索引分配出长度空间,假设原始数据占用4个字节,那么这里的长度空间的大小可以为2字节,同时将长度空间的初始值设置为1,长度空间的值会随着压缩数据的更新而增长。
103、继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;
获取数组中下一个数据,以本次获取的数据即所述下一个数据为被减数,以比较数据标准为减数,计算出两者之间的差值;如果原始数据是小数,则需要将这个差值乘以产生的整形化参数值,然后将这个差值强制转换为整形值offset。如果原始数据不是小数,则可以忽略乘以整形化参数值这个操作,差值即为整形值offset。
在本实施例中,提取出第一个数据后,由于将第一个数据设置了压缩数据索引标签和压缩数据长度标签,因此第一个数据就相当于压缩数据的数据头,这个数据头的标签可以方便计算机/设备/器件/用户索引;确定完压缩数据的数据头后,继续提取第二个数据,计算出第二个数据与比较数据标准之间的差值,这个差值将进入后续的过程进行处理。
一般的,由于一元数组中可能有多个数据,除了需要计算第一个数据和第二个数据对应的差值以外,还需要计算第二个数据及其之后数据依次对应的差值,因此,这里的下一个数据与比较数据标准之间的差值可能指的是第二个数据与第一个数据对应的比较数据标准之间的差值,也可能指的是第N个数据与第N-1个数据比较标准数据之间的差值,这里的N≥2。
104、根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
图2是本发明实施例中基于预设阈值条件的蓝牙数据压缩判断图;如图2所示,在本发明实施例中,通过差值绝对值跟预设阈值的关系来完成蓝牙数据的核心压缩过程,具体包括:
401、若差值绝对值小于第一阈值,则将差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
此时的差值符号根据差值的正负情况来判断,差值缩小倍数为1,即没有对差值缩小,差值绝对值即为差值所对应的绝对值,例如假设差值为-2333,那么其差值符号为-,差值缩小倍数为1,差值绝对值为2333。
402、若差值绝对值大于或等于第一阈值且小于第二阈值,则将差值缩小,将缩小后的差值符号、差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准。
此时的差值符号仍然根据差值的正负情况来判断,假设差值缩小倍数为10,即对原差值缩小10倍,差值绝对值即为差值缩小10倍并整形化后所对应的绝对值,例如假设原差值为-23333,那么其差值符号为-,差值缩小倍数为10,对缩小后的差值整形化,最终确定的差值绝对值为2333。
所述预设阈值包括上述的第一阈值和第二阈值,所述第一阈值和所述第二阈值可以通过如下方式计算而得:
第一阈值N1的计算公式表示为N1=24X-2-1;
第二阈值N2的计算公式表示为N2=K×N1=K×(24X-2-1);
其中,X表示为一元数组中每一个原始数据占用的字节数,即8X表示原始数据占用的位数,X/2表示为一元数组中每一个原始数据占用的字节数,即4X表示压缩数据占用的位数;K表示差值缩小倍数。
其中,K=1,2,3,4,…,10,K的具体大小可以由收发双方进行约定,例如压缩方设置为K=3,压缩方可以单独通知解压方K=3,解压方知道该K=3时,可以通过K=3来解压数据。
可以理解的是,这里压缩数据占用的位数是针对除第一个数据以外的压缩数据占用的位数,第一个数据由于没有其他参照标准,所以第一个数据并没有被压缩,因此第一个数据仍然占用X个字节。
其中,压缩数据的格式表示为符号、倍数和数据差,也就是分别代表差值符号,差值缩小倍数和差值绝对值;所述压缩数据中,差值对应的符号占用1位,表示差值对应的符号为正号或者负号;差值缩小倍数占用第1位,表示差值缩小倍数为1倍或者K倍;差值绝对值占用剩余的4X-2位;X表示为一元数组中每一个原始数据占用的字节数,即8X表示原始数据占用的位数。
举个例子,假设原始数据占用4个字节,而压缩后的数据占用2个字节,即压缩后的数据总共有8×2=16位;那么符号可以占用第1位,1可以表示正号,0可以表示符号;倍数可以占用第2位,1可以表示倍数为1,0可以表示倍数为K;剩余的14位就由数据差值占有,因此该数据差值必须的大小必须小于或等于214-1=16383(16进制表示为0x3FFF,二进制表示为11111111111111)。
可以理解的是,符号、倍数和数据差中,符号可以占用第1位也可以占用第2位,倍数可以占用第1位也可以占用第2位;数据差值一般是占用剩余的位数;对于数值为1或者0所代表的含义,本领域技术人员也可根据实际情况进行对应设置,本发明对此不作具体的限制。
举个例子,为该压缩数据分配空间,在上一次分配的基础上,地址加上2字节,将该差值保存在该地址中。这2个字节的存储空间,被分为了以下3个部分:
1.符号区,长度为1个bit位,只能表示0~1的数据区间;
2.倍数区,长度为1个bit位,只能表示0~1的数据区间;
3.差值区,长度为14个bit位,只能表示0~16383的数据区间,换成十六进制即0~0x3FFF。
在保存压缩数据之前,需要结合上面步骤计算的参数,对该差值做进一步的处理。根据差值的值是否大于等于0来做进一步的划分,如果该差值大于等于0,则该2个字节的最高位为0,即Bit15等于0。如果该差值小于0,则该2个字节的最高位为1,即Bit15等于1。根据上面获取的倍数参数,如果倍数参数为1,则该2个字节的第14位为0,即Bit15等于0。如果倍数参数为10,则该2个字节的第14位为1,即Bit15等于1。该2个字节的第0~13位,即Bit13~Bit0则保存上面计算的差值。至此,新的差值即该压缩数据中所有的Bit位都处理完成。
在上述实施例中,还需要更新压缩数据长度标签,并根据差值更新比较数据标准,因此,首先需要对压缩数据长度标签加1,即表示增加了一个压缩数据;然后将差值补偿到比较数据标准中。
举个例子,在一些实施例中,假设差值绝对值小于16383,原比较数据标准为12383,差值为-11383,那么更新后的比较标准数据表示为1000。
在一些实施例中,假设差值绝对值大于或等于16383且小于163830,原比较标准数据为12383,差值为163814;那么在前面的存储过程中,需要对差值缩小,其商即缩小后的差值为16381.4,此时需要对该缩小后的差值整形化,因此缩小后的差值可以表示为16381;将得到整形化后的商16381作为增量,补偿到比较数据标准中,增量也是有符号的,符号与计算得到符号相同。
图3展示了本发明一个实施例中压缩数据存储示意图,如图3所示,假设原始数据总共有n个数据,每个数据的起始地址占用4字节,因此,从第一个数据到第n个数据总共占用4n个字节,采用本发明中步骤102~104过程对所述n个数据进行压缩时,首先对第一个数据进行压缩,可以直接将第一个数据401复制出来,并为第一个数据401设置出数据长度;其中压缩后的第一个数据401的起始地址占用4个字节,其数据长度占用2个字节;对于后面的数据,以第2个数据402为例,压缩后的第2个数据402的起始地址占用2个字节,其中,这2个字节中包括符号403、倍数404以及数据差405,依次对应前文中的差值符号,差值缩小倍数和差值绝对值;同理对应第3个数据406,压缩后的第3个数据406的起始地址也占用2个字节,这2个字节中也包括符号、倍数以及数据差,依次类推,可以将第1个数据作为数据索引的所有数据通过如第2个数据和第3个数据相同的方式进行压缩。
403、若差值绝对值大于或等于第二阈值,则以该下一个数据作为新的压缩数据索引标签,建立出新的压缩数据长度标签,并确定该下一个数据为比较数据标准,返回步骤103。
在本步骤中,若差值绝对值大于或等于第二阈值,则说明差值所对应的整形值offset已经大于压缩数据的格式中能够存储的大小,以压缩数据为2个字节为例,压缩数据中能够存储数据内容即存储数据差的位数为14位,即使可以按照最大倍数将数据缩小10倍,但仍然最多只能存储10×(214-1)=163830大小的数据;即对应为0x3FFF*10(十进制表示为163830),因此,差值超过163830(符号为正为负都视为超过)就代表已经超过了2个字节能够表示的偏移值的范围,所以要重新开始创建以这个原始数据开始的新的索引,同时还是将该新的索引与步骤102中第一个数据的处理方式类似,为该数据分配数据空间,该数据比较特殊,可以将其作为压缩数据索引标签,该索引标签的值便是该数据的原始数据拷贝,不做任何修改,这个索引标签也就是新的一组压缩数据的数据头;由于此时还没有可以用于新的数据间比较的比较数据标准,因此,本实施例不需要对该数据做额外处理,仍然还是只需要原样拷贝,也即是将压缩数据索引标签作为初始的比较数据标准;该比较数据标准能够调节数据之间的关系;这个比较数据标准也是随着压缩过程的进行不断的更新这个值。
在本实施例中,需要为该压缩数据索引构建出压缩数据长度标签,即为该压缩数据索引分配出长度空间,假设原始数据占用4个字节,这里的长度空间的大小可以占用2字节,同时将长度空间的初始值设置为1,长度空间的值会随着压缩数据的更新而增长。
105、反复执行步骤103~104,直至一元数组中的所有数据完成压缩,将压缩后的数据传输至下一级通信装置。
判断提取出的下一个数据是否为所述一元数组中的最后一个数据,如果不是最后一个数据,则压缩过程继续,反复执行步骤103~104,获取数组中下一个数据。如果是最后一个数据,则压缩过程结束,此时会直接退出压缩过程。将压缩完成的数据传输至下一级通信装置中。
其中所述下一级通信装置指的是蓝牙数据传输的下一级通信装置,可以包括但不限于存储器、处理器、路由器、手机终端、计算机、服务器、平板电脑、个人数字助理(英文:Personal Digital Assistant,缩写:PDA)、移动互联网设备(英文:Mobile InternetDevice,缩写:MID)等可以安装存储或/和处理蓝牙数据的设备,本发明对此不作任何限制。
图4是本发明实施例中一种蓝牙数据传输***架构图,如图4所示,所述蓝牙数据传输***200包括集成于蓝牙芯片中的数据采集模块201、数据压缩模块202以及数据发送模块203;其中:
所述数据采集模块201用于:
获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
所述数据压缩模块202用于:
从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;直至一元数组中的所有数据完成压缩;
所述数据发送模块203用于:
将压缩后的数据传输至下一级通信装置。
图5是本发明优选实施例中一种蓝牙数据传输***架构图,如图5所示,所述蓝牙数据传输***210包括集成于蓝牙芯片中的数据采集模块211、数据压缩模块212以及数据发送模块213;其中:
所述数据采集模块211通过SPI接口连接有一个或多个传感器;所述数据采集模块211从一个或多个传感器中获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
可以理解的是,图5中仅仅只展示了2个传感器,不代表本申请中只有2个传感器,本领域技术人员可以根据实际情况设置出对应传感器的种类和个数。
所述数据压缩模块212从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;直至一元数组中的所有数据完成压缩;
所述数据发送模块213将压缩后的数据传输至下一级通信装置。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本申请方法实施例相同,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。
图6是本发明实施例中一种通信设备结构图,请参阅图6,为本发明实施例提供的一种通信设备的结构示意图;如图6所示,所述通信设备包括存储器320、处理器300、收发机310、总线接口及存储在存储器320上并可在处理器300上运行的程序,所述处理器300用于读取存储器320中的程序,执行下列过程:
S1、获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
S2、从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;
S3、继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;
S4、根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
S5、反复执行步骤S3~S4,直至一元数组中的所有数据完成压缩,将压缩后的数据传输至下一级通信装置。
存储器可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合;该处理器2000还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
所述存储器还可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)。
所述存储器还可以包括上述种类的存储器的组合。所述存储器处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器(non-volatile randomaccess memory,NVRAM)。存储器存储有操作***和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作***可包括各种***程序,用于实现各种基础业务以及处理基于硬件的任务。
其中,上述的处理器是控制电子设备的操作设备,处理器还可以称为中央处理单元(central processing unit,CPU)。具体的应用中,电子设备的各个组件通过总线***耦合在一起,其中总线***除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。
该总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。
其中,上述的处理器可以是通用处理器、数字信号处理器(digital signalprocessing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器300代表的一个或多个处理器和存储器320代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机310可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器300负责管理总线架构和通常的处理,存储器320可以存储处理器300在执行操作时所使用的数据。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
Claims (8)
1.一种蓝牙数据传输方法,其特征在于,所述方法包括:
S1、获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
S2、从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;
S3、继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;
S4、根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
S5、反复执行步骤S3~S4,直至一元数组中的所有数据完成压缩,将压缩后的数据传输至下一级通信装置。
2.如权利要求1所述的一种蓝牙数据传输方法,其特征在于,所述步骤S4中具体包括:
S41、若差值绝对值小于第一阈值,则将差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
S42、若差值绝对值大于或等于第一阈值且小于第二阈值,则将差值缩小,将缩小后的差值符号、差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准。
3.如权利要求2所述的一种蓝牙数据传输方法,其特征在于,所述步骤S4中还包括步骤S43:
S43、若差值绝对值大于或等于第二阈值,则以该下一个数据作为新的压缩数据索引标签,建立出新的压缩数据长度标签,并确定该下一个数据为比较数据标准,返回步骤S3。
4.如权利要求2或3所述的一种蓝牙数据传输方法,其特征在于,
第一阈值N1的计算公式表示为N1=24X-2-1;
第二阈值N2的计算公式表示为N2=K×N1=K×(24X-2-1);
其中,X表示为一元数组中每一个原始数据占用的字节数,即8X表示原始数据占用的位数,X/2表示为一元数组中每一个原始数据占用的字节数,即4X表示压缩数据占用的位数;K表示差值缩小倍数。
5.如权利要求4所述的一种蓝牙数据传输方法,其特征在于,所述压缩数据中,差值对应的符号占用1位,表示差值对应的符号为正号或者负号;差值缩小倍数占用1位,表示差值缩小倍数为1倍或者K倍;差值绝对值占用剩余的4X-2位。
6.如权利要求1所述的一种蓝牙数据传输方法,其特征在于,所述一元数组中原始数据的数值类型包括小数型和整数型;当所述原始数据为小数型时,计算出该原始数据的整形化参数值,利用所述整形化参数值对原始数据或者差值整形。
7.一种蓝牙数据传输***,所述***包括集成于蓝牙芯片中的数据采集模块、数据压缩模块以及数据发送模块;其特征在于,
所述数据采集模块通过SPI接口连接有一个或多个传感器;所述数据采集模块从一个或多个传感器中获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
所述数据压缩模块从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;直至一元数组中的所有数据完成压缩;
所述数据发送模块将压缩后的数据传输至下一级通信装置。
8.一种通信设备,所述通信设备包括收发机、存储器、处理器及存储在存储器上并可在处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现以下步骤:
S1、获取一个或多个待传输的蓝牙传感器数据包,并形成一元数组;
S2、从所述一元数组中提取出第一个数据,将所述第一个数据作为压缩数据索引标签,建立出压缩数据长度标签;并确定所述第一个数据为比较数据标准;
S3、继续从所述一元数组中提取下一个数据,计算提取出的下一个数据与比较数据标准之间的差值;
S4、根据差值绝对值与预设阈值的大小关系,将对应处理后的差值符号,差值缩小倍数和差值绝对值组成该下一个数据的压缩数据,更新压缩数据长度标签,并根据差值更新比较数据标准;
S5、反复执行步骤S3~S4,直至一元数组中的所有数据完成压缩,将压缩后的数据传输至下一级通信装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110881530.1A CN113613289B (zh) | 2021-08-02 | 2021-08-02 | 一种蓝牙数据传输方法、***及通信设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110881530.1A CN113613289B (zh) | 2021-08-02 | 2021-08-02 | 一种蓝牙数据传输方法、***及通信设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113613289A true CN113613289A (zh) | 2021-11-05 |
CN113613289B CN113613289B (zh) | 2024-03-22 |
Family
ID=78306488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110881530.1A Active CN113613289B (zh) | 2021-08-02 | 2021-08-02 | 一种蓝牙数据传输方法、***及通信设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113613289B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114629502A (zh) * | 2022-03-21 | 2022-06-14 | 和睿沐康(成都)医疗科技有限公司 | 一种采样数据压缩上传和解压方法、设备、***及介质 |
CN115460163A (zh) * | 2022-08-18 | 2022-12-09 | 深圳市千岩科技有限公司 | 数据处理方法、装置、电子设备以及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010054131A1 (en) * | 1999-01-29 | 2001-12-20 | Alvarez Manuel J. | System and method for perfoming scalable embedded parallel data compression |
US20100325094A1 (en) * | 2009-06-19 | 2010-12-23 | Sybase, Inc. | Data Compression For Reducing Storage Requirements in a Database System |
US20150309650A1 (en) * | 2014-04-24 | 2015-10-29 | Qualcomm Incorporated | Efficient lossless compression for peripheral interface data transfer |
CN108738006A (zh) * | 2018-05-31 | 2018-11-02 | 出门问问信息科技有限公司 | 基于蓝牙的数据传输方法及装置 |
CN109040047A (zh) * | 2018-07-25 | 2018-12-18 | 中国石油天然气股份有限公司 | 示功图数据压缩、传输方法及装置 |
CN109787638A (zh) * | 2019-01-10 | 2019-05-21 | 杭州幻方科技有限公司 | 一种数据压缩存储处理装置及方法 |
CN110943797A (zh) * | 2019-12-18 | 2020-03-31 | 北京邮电大学 | 一种sdh网络中的数据压缩方法 |
CN111865324A (zh) * | 2019-11-20 | 2020-10-30 | 马上消费金融股份有限公司 | 数据的压缩和解压方法、装置、***和存储装置 |
-
2021
- 2021-08-02 CN CN202110881530.1A patent/CN113613289B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010054131A1 (en) * | 1999-01-29 | 2001-12-20 | Alvarez Manuel J. | System and method for perfoming scalable embedded parallel data compression |
US20100325094A1 (en) * | 2009-06-19 | 2010-12-23 | Sybase, Inc. | Data Compression For Reducing Storage Requirements in a Database System |
US20150309650A1 (en) * | 2014-04-24 | 2015-10-29 | Qualcomm Incorporated | Efficient lossless compression for peripheral interface data transfer |
CN108738006A (zh) * | 2018-05-31 | 2018-11-02 | 出门问问信息科技有限公司 | 基于蓝牙的数据传输方法及装置 |
CN109040047A (zh) * | 2018-07-25 | 2018-12-18 | 中国石油天然气股份有限公司 | 示功图数据压缩、传输方法及装置 |
CN109787638A (zh) * | 2019-01-10 | 2019-05-21 | 杭州幻方科技有限公司 | 一种数据压缩存储处理装置及方法 |
CN111865324A (zh) * | 2019-11-20 | 2020-10-30 | 马上消费金融股份有限公司 | 数据的压缩和解压方法、装置、***和存储装置 |
CN110943797A (zh) * | 2019-12-18 | 2020-03-31 | 北京邮电大学 | 一种sdh网络中的数据压缩方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114629502A (zh) * | 2022-03-21 | 2022-06-14 | 和睿沐康(成都)医疗科技有限公司 | 一种采样数据压缩上传和解压方法、设备、***及介质 |
CN114629502B (zh) * | 2022-03-21 | 2022-11-22 | 和睿沐康(成都)医疗科技有限公司 | 一种采样数据压缩上传和解压方法、设备、***及介质 |
CN115460163A (zh) * | 2022-08-18 | 2022-12-09 | 深圳市千岩科技有限公司 | 数据处理方法、装置、电子设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113613289B (zh) | 2024-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210152183A1 (en) | Data compression method, data decompression method, and related apparatus, electronic device, and system | |
CN113613289B (zh) | 一种蓝牙数据传输方法、***及通信设备 | |
US10817460B2 (en) | RDMA data sending and receiving methods, electronic device, and readable storage medium | |
WO2024098715A1 (zh) | 一种基板管理控制芯片的视频压缩方法、***及相关组件 | |
AU2020385942A1 (en) | Method and apparatus for storing data, and computer device and storage medium thereof | |
EP3295568B1 (en) | Improved compressed caching in a virtual memory system | |
CN115567589B (zh) | Json数据的压缩传输方法、装置、设备及存储介质 | |
WO2020125527A1 (zh) | 数据压缩方法、装置、计算机设备和存储介质 | |
CN112948151A (zh) | 程序界面图像传输方法、基板管理控制器及远程控制设备 | |
CN113630125A (zh) | 数据压缩、编码解压缩方法、装置、电子设备及存储介质 | |
CN111966647A (zh) | 一种小文件的云存储方法、装置、服务器及存储介质 | |
CN111491169A (zh) | 一种数字图像压缩方法、装置、设备、介质 | |
CN113220651B (zh) | 运行数据压缩方法、装置、终端设备以及存储介质 | |
US6871274B2 (en) | Instruction code conversion apparatus creating an instruction code including a second code converted from a first code | |
CN106293542B (zh) | 一种文件解压缩的方法及装置 | |
WO2021237510A1 (zh) | 数据解压缩的方法、***、处理器及计算机存储介质 | |
WO2023061180A1 (zh) | 基于多频率的数据发送和接收方法、装置和设备 | |
CN111417920A (zh) | 数据处理方法及装置 | |
WO2021237513A1 (zh) | 数据压缩存储的***、方法、处理器及计算机存储介质 | |
CN116431585A (zh) | 文件的压缩方法及其装置、文件的解压方法及其装置 | |
WO2021036189A1 (zh) | Rdma数据发送及接收方法、电子设备及可读存储介质 | |
CN105491544A (zh) | 一种短消息压缩通信方法和*** | |
TWI645698B (zh) | 資料發送裝置、資料接收裝置及其方法 | |
CN112003624A (zh) | 无线电监测数据无损压缩与在线解压缩方法、装置 | |
WO2021237518A1 (zh) | 数据存储的方法、装置、处理器及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20240206 Address after: 401120 No.107 dataguzhong Road, Xiantao street, Yubei District, Chongqing Applicant after: CHONGQING YOUMI INDUSTRIAL AUTOMATION EQUIPMENT Co.,Ltd. Country or region after: China Address before: 400000 No. 107, datagu Middle Road, Xiantao street, Yubei District, Chongqing Applicant before: Yaomi (Chongqing) Intelligent Technology Co.,Ltd. Country or region before: China |
|
GR01 | Patent grant | ||
GR01 | Patent grant |