System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及嵌入式设备通信,具体涉及数据量和距离提升方法、装置、设备、微信端设备及介质。
技术介绍
1、当前,嵌入式设备大多是通过串口ble蓝牙模块与微信小程序之间进行传输数据,该方法只是从发送的速度和发包间隔,或者错误重发的方式来解决蓝牙的传输慢,可靠性低,容易丢包的问题。但是这些方法目前来说就算做到最佳的情况也无法突破蓝牙本身硬件的瓶颈,只能说是在软件协议上的一些保护措施;无法大幅度的提升传输的速度。这是由于ble蓝牙模组的本身的硬件特性决定的,以及由无线传输的特点决定的。
2、具体来说,现有的嵌入式设备与微信小程序之间的通信方案只是在蓝牙传输数据的每一帧上增加一些可靠传输的协议,用来做重发或者数据的正确性判断,比如crc16校验或者校验和等等。这样做的结果是发送的数据比实际有效数据发送量加大了,如果遇到重发则数据就成倍增加。由于蓝牙串口模块一次只能发送不超过240个字节的数据,固在每帧上增加可靠的协议,明显是非常浪费本来就很小的传输带宽。同时,现有方案通过减少数据帧之间的发送间隔,用来加快数据的发送频率。实际验证ble蓝牙模组,每帧之间的发送间隔至少要长于60ms,如果再加大则会出现丢包的情况,同时如果嵌入式设备与手机之间的距离加大后,丢包的情况会越发严重,故这种方法也是无法有效的加快快输的速度。
3、有鉴于此,提出本申请。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供数据量和距离提升方法、装置、设备、微信端设备及介质,能够有效解决现有技术中
2、本专利技术公开了数据量和距离提升方法,包括:
3、获取待传输数据,并对所述待传输数据进行压缩处理,生成压缩数据;
4、将所述压缩数据进行封装处理,生成传输数据包;
5、按照预设的时间周期,将所述传输数据包依据当前使用的ble蓝牙模组的传输最大数据量进行传送处理,传送至微信端设备。
6、优选地,获取待传输数据,对所述待传输数据进行压缩处理,具体为:
7、获取实际的待传输数据;
8、采用tar.gz压缩算法对所述待传输数据进行压缩处理,生成压缩数据,其中,所述tar.gz压缩算法能够将json数据压缩到1/30的大小。
9、优选地,所述传输数据包包括,包头、命令码、包体长度、包体、crc16校验码,其中,所述包头为一个字节,所述命令码为一个字节,所述包体长度为四个字节,所述包体中存放所述待传输数据,所述为两个字节。
10、本专利技术还公开了数据量和距离提升方法,包括:
11、当接收到数据量和距离提升设备发送的传输数据包时,对所述传输数据包进行组包处理;
12、对所述传输数据包做crc16校验,生成校验结果;
13、当判断到所述校验结果为成功时,对所述传输数据包的包体做tar.gz的解压还原处理,生成解压还原数据。
14、优选地,还包括:
15、当判断到所述校验结果为失败功时,生成重新召唤信号;
16、将所述重新召唤信号发送给所述数据量和距离提升设备,以使得所述数据量和距离提升设备重新发送数据包。
17、本专利技术还公开了数据量和距离提升装置,包括:
18、压缩单元,用于获取待传输数据,并对所述待传输数据进行压缩处理,生成压缩数据;
19、封装单元,用于将所述压缩数据进行封装处理,生成传输数据包;
20、传输单元,用于按照预设的时间周期,将所述传输数据包依据当前使用的ble蓝牙模组的传输最大数据量进行传送处理,传送至微信端设备。
21、本专利技术还公开了数据量和距离提升装置,包括:
22、接收单元,用于当接收到数据量和距离提升设备发送的传输数据包时,对所述传输数据包进行组包处理;
23、校验单元,用于对所述传输数据包做crc16校验,生成校验结果;
24、解压单元,用于当判断到所述校验结果为成功时,对所述传输数据包的包体做tar.gz的解压还原处理,生成解压还原数据。
25、本专利技术还公开了数据量和距离提升设备,包括处理器、存储器以及存储在存储器中且被配置由处理器执行的计算机程序,处理器执行计算机程序时实现如上任意一项所述的数据量和距离提升方法。
26、本专利技术还公开了微信端设备,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的数据量和距离提升方法。
27、本专利技术还公开了可读存储介质,存储有计算机程序,计算机程序能够被该存储介质所在设备的处理器执行,以实现如上任意一项所述的数据量和距离提升方法。
28、综上所述,本实施例提供的数据量和距离提升方法、装置、设备、微信端设备及介质,不需要对现有的ble蓝牙模组做升级或更换即可以大幅提高它的数据传输率,同时增加它的可靠性。通过对传输数据进行tar.gz算法的压缩来实现,数据传输可靠,同时由于压缩后的数据量减少,丢包的可能性也大幅降低,传输的距离大大加长。从而解决现有技术中的嵌入式设备通过串口ble蓝牙模块与微信小程序之间传输数据时速度慢,效率低,容易丢包的问题。
本文档来自技高网...【技术保护点】
1.数据量和距离提升方法,其特征在于,包括:
2.根据权利要求1所述的数据量和距离提升方法,其特征在于,获取待传输数据,对所述待传输数据进行压缩处理,具体为:
3.根据权利要求1所述的数据量和距离提升方法,其特征在于,所述传输数据包包括,包头、命令码、包体长度、包体、CRC16校验码,其中,所述包头为一个字节,所述命令码为一个字节,所述包体长度为四个字节,所述包体中存放所述待传输数据,所述为两个字节。
4.数据量和距离提升方法,其特征在于,包括:
5.根据权利要求4所述的数据量和距离提升方法,其特征在于,还包括:
6.数据量和距离提升装置,其特征在于,包括:
7.数据量和距离提升装置,其特征在于,包括:
8.数据量和距离提升设备,其特征在于,包括处理器、存储器以及存储在存储器中且被配置由处理器执行的计算机程序,处理器执行计算机程序时实现如权利要求1至3任意一项所述的数据量和距离提升方法。
9.微信端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算
10.可读存储介质,其特征在于,存储有计算机程序,计算机程序能够被该存储介质所在设备的处理器执行,以实现如权利要求1至5任意一项所述的数据量和距离提升方法。
...【技术特征摘要】
1.数据量和距离提升方法,其特征在于,包括:
2.根据权利要求1所述的数据量和距离提升方法,其特征在于,获取待传输数据,对所述待传输数据进行压缩处理,具体为:
3.根据权利要求1所述的数据量和距离提升方法,其特征在于,所述传输数据包包括,包头、命令码、包体长度、包体、crc16校验码,其中,所述包头为一个字节,所述命令码为一个字节,所述包体长度为四个字节,所述包体中存放所述待传输数据,所述为两个字节。
4.数据量和距离提升方法,其特征在于,包括:
5.根据权利要求4所述的数据量和距离提升方法,其特征在于,还包括:
6.数据量和距离提升装置,其特征在于,包括:
【专利技术属性】
技术研发人员:陈淑武,苏荣斌,谢泽杰,
申请(专利权)人:厦门四信智慧电力科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。