[发明专利]一种对物联网设备进行远程差分升级的方法在审
申请号: | 202011409541.1 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112527370A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 刘强;黄伟;陈委委 | 申请(专利权)人: | 成都中科慧源科技有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F21/12;H04L29/08 |
代理公司: | 成都瑞创华盛知识产权代理事务所(特殊普通合伙) 51270 | 代理人: | 辜强 |
地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联网 设备 进行 远程 升级 方法 | ||
1.一种对物联网设备进行远程差分升级的方法,其特征在于,该方法包括步骤:
(1)将保存在服务器上的物联网设备的待升级软件代码的副本和新软件代码的副本进行比对差分,然后将差分文件压缩得到一份差分压缩文件,同时将新旧软件版本的代码的大小和MD5码记录下来;
(2)在物联网设备端请求升级时,服务器先将待升级软件代码包和新软件代码包的大小和MD5码下发给物联网设备,由物联网设备自行与其两个代码区中的MD5码进行逐一比对,如果两个代码区的其中一个MD5码与下发的待升级软件包的MD5码完全一致,则开始升级流程,如果两个代码区MD5码与下发的待升级软件包的MD5码均不一致,则通知服务器升级版本不匹配;
(3)在开始升级流程后,物联网设备自适应的将新软件代码区进行擦除,同时不断从服务器中请求新的差分压缩文件的片段,在获取差分压缩文件片段的同时对该文件片段进行校验、解压缩得到差分文件,差分文件再结合本地代码重新生成新版本的代码文件,并将得到的新版本的代码文件写入物联网设备的flash中;
(4)重复进行步骤(3),直到服务器文件传输完成,然后更新新旧软件的MD5码,进行程序跳转即运行新软件。
2.根据权利要求1所述的一种对物联网设备进行远程差分升级的方法,其特征在于,步骤(1)中待升级软件代码的副本和新软件代码的副本通过bsdiff差分算法进行比对差分;步骤(3)中通过bsdiff差分算法使用差分文件再结合本地代码通过bsdiff差分算法重新生成新版本的代码文件。
3.根据权利要求1所述的一种对物联网设备进行远程差分升级的方法,其特征在于,步骤(1)中通过LZ77压缩算法将差分文件压缩得到一份差分压缩文件。
4.根据权利要求1所述的一种对物联网设备进行远程差分升级的方法,其特征在于,步骤(2)具体包括步骤:
(21)请求差分升级包大小,并对长度包进行校验,如果校验失败则重新请求差分升级包大小,如果校验成功,则进行步骤(22);
(22)请求新旧软件包的MD5码,并校验对比本地MD5码,如果无匹配值,则向服务器上报本地的MD5码,如果匹配成功,则判断匹配区域,并将判定为新软件代码区域的MD5码覆盖写为@@@@@@@,并擦除新软件代码区。
5.根据权利要求1所述的一种对物联网设备进行远程差分升级的方法,其特征在于,步骤(3)具体包括步骤:
(31)差分升级流程开始后,判定当前解压缩缓冲区是否有足够的数据,如果有则进行步骤(32),如果没有则进行步骤(34);
(32)返回请求的长度的解压缩数据,解压缩的数据结合旧代码生成新版本的代码,并反写回flash,然后转到步骤(33);
(33)判定差分过程是否结束,如果判定为是,则更新MD5码,差分升级结束,如果判定为否,则转到步骤(31);
(34)判定待解压区是否还有足够的数据,如果判定为是,则从待解压缓冲区取出三个控制字符并解压,解压的输出返回解压区,并转到步骤步骤(32),如果判定为否,则从服务器请求新的压缩数据,然后从待解压缓冲区取出三个控制字符并解压,解压的输出返回解压区,并转到步骤步骤(32)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都中科慧源科技有限公司,未经成都中科慧源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011409541.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种揽投区域确定方法、装置、电子设备和介质
- 下一篇:一种电力应急指挥系统