通过数据压缩和加密升级固件的方法及系统技术方案

技术编号:36449378 阅读:21 留言:0更新日期:2023-01-25 22:45
本发明专利技术提供了一种通过数据压缩和加密升级固件的方法及系统,包括如下步骤:步骤S1:生成固件,对固件进行压缩和加密处理,并发送给终端;步骤S2:终端设备接收经过压缩和加密处理后的固件,并对接收的固件进行解密和解压处理,进而将解密和解压后的固件升级到终端设备中。本发明专利技术采用升级固件文件的进行压缩和加密的方法,将升级的固件文件减小体积,并加密,解决了远程升级固件传输效率低,容易出错,安全性低,旧固件备份的成本高的问题,有利于提高远程升级固件传输效率、准确性、安全性,且降低成本。成本。成本。

【技术实现步骤摘要】
通过数据压缩和加密升级固件的方法及系统


[0001]本专利技术涉及升级固件的
,具体地,涉及一种通过数据压缩和加密升级固件的方法及系统。尤其是,优选的涉及一种电助力车用数据压缩、加密方式进行远程升级固件(OTA)的方法。

技术介绍

[0002]固件升级,指的是对音乐播放机等便携式机器的内嵌固件进行升级,可以完善机器功能、增强机器稳定性、修补机器漏洞。
[0003]公开号为CN111538512A的中国专利技术专利文献公开了一种空中下载技术OTA固件升级方法、装置及设备,所述方法包括:将待升级固件拆分为N个数据包,对所述N个数据包分别进行杂凑运算,获得N个服务器端杂凑值;依次向物联网设备端发送所述N个数据包和所述N个服务器端杂凑值;若接收到物联网设备端发送的中断消息,则停止向物联网设备端发送数据包和服务器端杂凑值。
[0004]针对上述中的相关技术,专利技术人认为远程升级固件传输效率较低、容易出错、安全性低以及固件备份的成本较高。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种通过数据压缩和加密升级固件的方法及系统。
[0006]根据本专利技术提供的一种通过数据压缩和加密升级固件的方法,包括如下步骤:
[0007]步骤S1:生成固件,对固件进行压缩和加密处理,并发送给终端;
[0008]步骤S2:终端设备接收经过压缩和加密处理后的固件,并对接收的固件进行解密和解压处理,进而将解密和解压后的固件升级到终端设备中。
[0009]优选的,所述步骤S1包括如下步骤:
[0010]步骤S1.1:软件通过编译产生固件文件,并将固件文件的格式转化成适用于升级用的固件文件格式;
[0011]步骤S1.2:将升级用的固件文件上传到云端服务器;
[0012]步骤S1.3:云端服务器通过推送将升级用的固件文件向各终端设备进行消息推送。
[0013]优选的,所述步骤S2包括如下步骤:
[0014]步骤S2.1:终端设备接收到推送的消息,进而接收到升级用的固件文件并校验,确保通讯无误;
[0015]步骤S2.2:终端设备先对原固件进行备份,再将升级用的固件文件升级到终端设备中。
[0016]优选的,所述步骤S1.1包括如下步骤:
[0017]步骤S1.1.1:采用数据压缩算法对生成的固件文件进行压缩处理,得到压缩文件;
[0018]步骤S1.1.2:采用数据加密算法对压缩文件进行加密处理,得到加密文件。
[0019]优选的,所述步骤S2.2如下步骤:
[0020]步骤S2.2.1:采用数据压缩算法对原固件进行压缩,将压缩后的原固件存储到备份区中;
[0021]步骤S2.2.2:采用数据解密算法对加密文件进行解密操作,生成解密文件;
[0022]步骤S2.2.3:采用数据解压算法对解密文件进行解压操作,生成终端设备支持的固件,并将终端设备支持的固件升级到终端设备中。
[0023]根据本专利技术提供的一种通过数据压缩和加密升级固件的系统,包括如下模块:
[0024]模块M1:生成固件,对固件进行压缩和加密处理,并发送给终端;
[0025]模块M2:终端设备接收经过压缩和加密处理后的固件,并对接收的固件进行解密和解压处理,进而将解密和解压后的固件升级到终端设备中。
[0026]优选的,其特征在于,所述模块M1包括如下模块:
[0027]模块M1.1:软件通过编译产生固件文件,并将固件文件的格式转化成适用于升级用的固件文件格式;
[0028]模块M1.2:将升级用的固件文件上传到云端服务器;
[0029]模块M1.3:云端服务器通过推送将升级用的固件文件向各终端设备进行消息推送。
[0030]优选的,所述模块M2包括如下模块:
[0031]模块M2.1:终端设备接收到推送的消息,进而接收到升级用的固件文件并校验,确保通讯无误;
[0032]模块M2.2:终端设备先对原固件进行备份,再将升级用的固件文件升级到终端设备中。
[0033]优选的,所述模块M1.1包括如下模块:
[0034]模块M1.1.1:采用数据压缩算法对生成的固件文件进行压缩处理,得到压缩文件;
[0035]模块M1.1.2:采用数据加密算法对压缩文件进行加密处理,得到加密文件。
[0036]优选的,所述模块M2.2如下模块:
[0037]模块M2.2.1:采用数据压缩算法对原固件进行压缩,将压缩后的原固件存储到备份区中;
[0038]模块M2.2.2:采用数据解密算法对加密文件进行解密操作,生成解密文件;
[0039]模块M2.2.3:采用数据解压算法对解密文件进行解压操作,生成终端设备支持的固件,并将终端设备支持的固件升级到终端设备中。
[0040]与现有技术相比,本专利技术具有如下的有益效果:
[0041]1、本专利技术通过采用升级固件文件的进行压缩和加密的方法,将升级的固件文件减小体积,并加密,解决了远程升级固件传输效率低,容易出错,安全性低,旧固件备份的成本高的问题,有利于提高远程升级固件传输效率、准确性、安全性,且降低成本;
[0042]2、本专利技术提高数据传输可靠性;
[0043]3、本专利技术数据被加密后提高安全性。
附图说明
[0044]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0045]图1为本专利技术流程图。
具体实施方式
[0046]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0047]本专利技术实施例公开了一种通过数据压缩和加密升级固件的方法,如图1所示,包括如下步骤:
[0048]步骤S1:产生并发送固件。
[0049]所述步骤S1包括如下步骤:
[0050]步骤S1.1:软件通过编译产生固件文件,并将固件文件的格式转化成适用于升级用的固件文件格式。
[0051]所述步骤S1.1包括如下步骤:
[0052]步骤S1.1.1:采用数据压缩算法对生成的固件文件进行压缩处理,得到压缩文件。
[0053]步骤S1.1.2:采用数据加密算法对压缩文件进行加密处理,得到加密文件。
[0054]步骤S1.2:将升级用的固件文件上传到云端服务器。
[0055]步骤S1.3:云端服务器通过推送将升级用的固件文件向各终端设备进行消息推送。
[0056]步骤S2:终端设备接收固件,将固件升级到终端设备中。
[0057]步骤S2包括如下步骤:
[0058]步骤S2.1:终端设备接收到推送的消息,进而接收到升级本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通过数据压缩和加密升级固件的方法,其特征在于,包括如下步骤:步骤S1:生成固件,对固件进行压缩和加密处理,并发送给终端;步骤S2:终端设备接收经过压缩和加密处理后的固件,并对接收的固件进行解密和解压处理,进而将解密和解压后的固件升级到终端设备中。2.根据权利要求1所述的通过数据压缩和加密升级固件的方法,其特征在于,所述步骤S1包括如下步骤:步骤S1.1:软件通过编译产生固件文件,并将固件文件的格式转化成适用于升级用的固件文件格式;步骤S1.2:将升级用的固件文件上传到云端服务器;步骤S1.3:云端服务器通过推送将升级用的固件文件向各终端设备进行消息推送。3.根据权利要求2所述的通过数据压缩和加密升级固件的方法,其特征在于,所述步骤S2包括如下步骤:步骤S2.1:终端设备接收到推送的消息,进而接收到升级用的固件文件并校验,确保通讯无误;步骤S2.2:终端设备先对原固件进行备份,再将升级用的固件文件升级到终端设备中。4.根据权利要求2所述的通过压缩和加密升级固件的方法,其特征在于,所述步骤S1.1包括如下步骤:步骤S1.1.1:采用数据压缩算法对生成的固件文件进行压缩处理,得到压缩文件;步骤S1.1.2:采用数据加密算法对压缩文件进行加密处理,得到加密文件。5.根据权利要求3所述的通过压缩和加密升级固件的方法,其特征在于,所述步骤S2.2如下步骤:步骤S2.2.1:采用数据压缩算法对原固件进行压缩,将压缩后的原固件存储到备份区中;步骤S2.2.2:采用数据解密算法对加密文件进行解密操作,生成解密文件;步骤S2.2.3:采用数据解压算法对解密文件进行解压操作,生成终端设备支持的固件,并将终端设备支持的固件升级到终端设备中。6.一种通过数...

【专利技术属性】
技术研发人员:黄洪岳仇爱华
申请(专利权)人:安乃达驱动技术上海股份有限公司
类型:发明
国别省市:

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

1