预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111625249A(43)申请公布日2020.09.04(21)申请号201910153307.8(22)申请日2019.02.28(71)申请人阿里巴巴集团控股有限公司地址英属开曼群岛大开曼资本大厦一座四层847号邮箱(72)发明人万国建王之磊李燕琼葛伟(74)专利代理机构北京展翼知识产权代理事务所(特殊普通合伙)11452代理人张阳(51)Int.Cl.G06F8/65(2018.01)G06F8/71(2018.01)G06F11/07(2006.01)权利要求书3页说明书9页附图4页(54)发明名称用于物联网设备的自动升级和回滚方法和装置(57)摘要公开了一种用于物联网设备的自动升级和回滚方法和装置。所述方法包括:在线获取升级包以将所述升级包下载至所述物联网设备的存储空间;在所述存储空间中将所述升级包恢复成升级所需的更新版本的同时保留回滚至原始版本所需的原始数据;以及在判断升级失败的情况下,至少基于保留的所述原始数据,在所述存储空间中将所述物联网设备的固件回滚至所述原始版本。本发明的OTA升级和回滚方案通过在准备更新版本的同时在设备上保留恢复原始版本所需的数据,能够有效地克服升级故障导致的新旧固件版本同时无法启动而使得设备失效的问题。CN111625249ACN111625249A权利要求书1/3页1.一种用于物联网设备的自动升级和回滚方法,所述方法包括:在线获取升级包以将所述升级包下载至所述物联网设备的存储空间;在所述存储空间中将所述升级包恢复成升级所需的更新版本的同时保留回滚至原始版本所需的原始数据;以及在判断升级失败的情况下,至少基于保留的所述原始数据,在所述存储空间中将所述物联网设备的固件回滚至所述原始版本。2.如权利要求1所述的方法,其中,在所述存储空间中将所述升级包转换成升级所需的更新版本的同时保留回滚至原始版本所需的原始数据包括:将运行启动地址从对应于完整原始版本的原始数据部分,更改成对应于完整更新版本的更新数据部分,并且在判断升级失败的情况下,至少基于保留的所述原始数据,在所述存储空间中将所述物联网设备的固件回滚至所述原始版本包括:在判断升级失败的情况下,将运行启动地址从对应于完整更新版本的更新数据部分更改回对应于完整原始版本的原始数据部分。3.如权利要求2所述的方法,其中,所述物联网设备中存储有两个bin启动文件,分别用于从对应于所述原始数据部分和所述更新数据部分的启动地址来启动对应的程序文件。4.如权利要求1所述的方法,其中,所述存储空间是所述物联网设备的FLASH存储空间。5.如权利要求1所述的方法,其中,对应于完整原始版本的原始数据存储在所述存储空间的运行区内,并且在线获取升级包以将所述升级包下载至所述物联网设备的存储空间包括:将升级包下载至所述存储空间的备份区。6.如权利要求5所述的方法,其中,在所述存储空间中将所述升级包恢复成升级所需的更新版本的同时保留回滚至原始版本所需的原始数据包括:在所述运行区存入恢复更新版本所需的更新数据并在所述备份区存入回滚至原始版本所需的原始数据。7.如权利要求5所述的方法,其中,所述存储空间还包括中转区,并且在所述存储空间中将所述升级包转换成升级所需的更新版本的同时保留恢复原始版本所需的原始数据包括:经由所述中转区,将恢复更新版本所需的更新数据存入所述运行区,并将所述回滚至原始版本所需的原始数据存入所述备份区。8.如权利要求7所述的方法,其中,所述升级包是差分升级包。9.如权利要求8所述的方法,其中,在所述存储空间中将所述升级包恢复成升级所需的更新版本的同时保留恢复原始版本所需的原始数据包括:基于所述运行区内对应于完整原始版本的原始数据,在所述备份区将所述差分升级包恢复成对应于完整更新版本的更新数据;以及经由所述中转区交换所述运行区和所述备份区内存储的对应于完整原始版本的原始数据以及对应于完整更新版本的更新数据。10.如权利要求8所述的方法,其中,在所述存储空间中将所述升级包恢复成升级所需的更新版本的同时保留恢复原始版本所需的原始数据包括:2CN111625249A权利要求书2/3页在所述备份区将所述差分升级包恢复成差分数据;基于所述差分数据,将所述运行区内对应于完整原始版本的原始数据中的相应差异数据拷贝至所述中转区;将所述差分数据拷贝至所述运行区内所述差异数据所在的相应位置处;以及将所述差异数据从所述中转区拷贝至所述备份区。11.如权利要求7所述的方法,其中,所述差分升级包的大小是至少部分基于所述中转区和所述备份区的尺寸确定的。12.如权利要求7所述的方法,其中,所述存储空间中对所述运行区、备份区和所述中转区的划分是可变的。13.一种用于物联网设备的自动升级和回滚装置,所述装置包括