[发明专利]一种对物联网设备进行远程差分升级的方法在审
申请号: | 202011409541.1 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112527370A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 刘强;黄伟;陈委委 | 申请(专利权)人: | 成都中科慧源科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F21/12;H04L29/08 |
代理公司: | 成都瑞创华盛知识产权代理事务所(特殊普通合伙) 51270 | 代理人: | 辜强 |
地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联网 设备 进行 远程 升级 方法 | ||
本发明提供一种对物联网设备进行远程差分升级的方法,该方法包括:服务器端将待升级软件代码的副本和新软件代码的副本进行比对差分和压缩;将服务器下发的MD5码与物联网设备两个代码区的MD5码进行逐一比对,比对成功则开始升级流程;物联网设备不断从服务器中请求新的差分压缩文件的片段,在获取差分压缩文件片段的同时对该文件片段进行校验、解压缩得到差分文件,差分文件再结合本地代码重新生成新版本的代码文件并写入物联网设备的flash中;重复前面步骤,直到服务器文件传输完成,然后更新新旧软件的MD5码,进行程序跳转即运行新软件。本发明占用物联网设备资源少,整个升级包文件小,升级过程快。
技术领域
本发明涉及软件升级领域,尤其是涉及一种对物联网设备进行远程差分升级的方法。
背景技术
当前物联网设备越来越多,应用领域逐步扩大。物联网产品被广泛用于公用事业、办公、医疗、工控和军工等各种领域,加以软件技术对传统产品进行改造,往往具备实用性、灵活性和智能性。物联网系统的硬件设计追求高集成度,软件设计追求高性能,每个系统都是由软硬件一起整合成定制化的产品。甚至同类硬件产品,软件设计也往往千差万别。随着产品功能的不断提升,应用人员也逐步意识到软件在系统中的重要性,同时也对软件设计者提出更高的要求。在物联网设备中,当产品出货后,往往会遇到对产品的功能进行升级完善或对漏洞进行修复。这时硬件的改动较为困难,往往要求产品的软件具备可升级的功能。而在一些民用或者工业控制领域,系统设备工作在环境恶劣、无人值守的区域或分布在各个用户家中,不方便进入。而物联网设备数量往往较多,软件更新相当困难,所以需要通过无线传输方式完成整个产品软件的升级。
传统的软件升级方式为将修改后的新软件全部通过无线传输到设备,然后将原有的旧软件存储区域擦除,写入新的软件。这样有几个弊端,一是这种将所有新软件进行传输的方式,传输代码量比较大,时间较长,而无线传输有其固有的不稳定性,容易造成数据丢失;二是对于低功耗的物联网设备,多用电池进行供电,而长期处于网络连接和传输状态会消耗大量的电池电量;三是升级过程中长时间的占用通信信道也会影响同一区域内的其他设备的网络通信;四是物联网设备多是低速设备,通过运营商网络(特别是NB-IoT网络)进行数据传输时,每次数据传输都会计算流量费用,这样大量数据传输会造成升级成本的增加。
发明内容
本发明的目的在于:针对现有技术存在的问题,提供一种对物联网设备进行远程差分升级的方法,解决传统升级方法升级不稳定、耗能、耗钱的问题。
本发明的发明目的通过以下技术方案来实现:
一种对物联网设备进行远程差分升级的方法,该方法包括步骤:
(1)将保存在服务器上的物联网设备的待升级软件代码的副本和新软件代码的副本进行比对差分,然后将差分文件压缩得到一份差分压缩文件,同时将新旧软件版本的代码的大小和MD5码记录下来;
(2)在物联网设备端请求升级时,服务器先将待升级软件代码包和新软件代码包的大小和MD5码下发给物联网设备,由物联网设备自行与其两个代码区中的MD5码进行逐一比对,如果两个代码区的其中一个MD5码与下发的待升级软件包的MD5码完全一致,则开始升级流程,如果两个代码区MD5码与下发的待升级软件包的MD5码均不一致,则通知服务器升级版本不匹配;
(3)在开始升级流程后,物联网设备自适应的将新软件代码区进行擦除,同时不断从服务器中请求新的差分压缩文件的片段,在获取差分压缩文件片段的同时对该文件片段进行校验、解压缩得到差分文件,差分文件再结合本地代码重新生成新版本的代码文件,并将得到的新版本的代码文件写入物联网设备的flash中;
(4)重复进行步骤(3),直到服务器文件传输完成,然后更新新旧软件的MD5码,进行程序跳转即运行新软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都中科慧源科技有限公司,未经成都中科慧源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011409541.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种揽投区域确定方法、装置、电子设备和介质
- 下一篇:一种电力应急指挥系统