物联网设备中的系统升级方法、装置、设备及存储介质制造方法及图纸

技术编号:27740669 阅读:36 留言:0更新日期:2021-03-19 13:33
公开了一种物联网设备中的系统升级方法、装置、设备及存储介质。检查是否存在升级标识;在存在升级标识的情况下,判断升级次数是否超过第一预定阈值;在判定升级次数超过第一预定阈值的情况下,启动第一系统,并且/或者在判定升级次数未超过第一预定阈值的情况下,尝试启动第二系统,其中,第二系统为待升级的新系统,第一系统的版本低于第二系统。由此,在无法成功升级系统时可以自动回滚到之前版本。

【技术实现步骤摘要】
物联网设备中的系统升级方法、装置、设备及存储介质
本公开涉及物联网领域,特别涉及物联网设备中的系统升级方法、装置、设备及存储介质。
技术介绍
随着物联网的纵深发展,数十亿甚至数百亿的物联网设备通过联网接入云服务网,与此同时物联网设备开发周期、新功能的发布逐渐加快,联网设备的售后成本问题也越来越突出,促使利用OTA(Over-the-AirTechnology,空中下载技术)对物联网设备进行远程升级变得越来越迫切。然而当前物联网设备升级方案比较匮乏,普遍使用原地升级,这种升级方式造成的安全问题非常突出,若升级新版本系统软件后新版本不工作,系统存在变砖永远无法恢复的风险。因此,需要一种能够应对物联网设备的升级风险的升级方案。
技术实现思路
本公开要解决的一个技术问题是,提供一种能够应对物联网设备的升级风险的升级方案。根据本公开的第一个方面,提出了一种物联网设备中的系统升级方法,包括:检查是否存在升级标识;在存在升级标识的情况下,判断升级次数是否超过第一预定阈值;在判定升级次数超过第一预定阈值的情况下,启动第一系统,并且/或者在判定升级次数未超过第一预定阈值的情况下,尝试启动第二系统,其中,第二系统为待升级的新系统,第一系统的版本低于第二系统。可选地,该系统升级方法还包括:在不存在升级标识的情况下,启动第一系统。可选地,该系统升级方法还包括:在尝试启动第二系统的情况下,将升级次数加一。可选地,该系统升级方法还包括:在成功启动第二系统的情况下,清除升级标识和/或升级次数。可选地,该系统升级方法还包括:设置定时器,定时器用于响应于计时超过第二预定阈值触发系统升级方法的执行,或者触发第一系统的启动。可选地,该系统升级方法还包括:在成功启动第二系统的情况下,循环执行如下操作:在定时器的计时超过第二预定阈值之前,重置计时。可选地,该系统升级方法还包括:响应于接收到服务器下发的升级文件或升级指令,生成升级标识。可选地,启动第一系统的步骤包括:启动升级前运行的系统;或者根据系统稳定性,从第二系统之前多个版本的系统中选择一个版本的系统进行启动。可选地,物联网设备为以下至少一项:车辆;个人数字助理终端;传感器;智能家居设备。可选地,物联网设备的存储区被划分为第一区、第二区、第三区以及第四区,第一区用于存储引导加载程序,引导加载程序用于执行系统升级方法,第二区用于存储第一系统,第三区用于存储第二系统;第四区用于存储升级标识和/或升级次数。根据本公开的第二个方面,还提出了一种物联网设备中的系统升级方法,包括:设置引导加载程序,引导加载程序被配置为:响应于物联网设备上电启动,执行如本公开第一个方面述及的系统升级方法。根据本公开的第三个方面,还提出了一种物联网设备中的系统升级方法,包括:响应于系统升级请求,尝试启动第二系统;在第二系统启动失败或者第二系统启动失败次数超过第一预定阈值的情况下,启动第一系统,其中,第二系统为待升级的新系统,第一系统的版本低于第二系统。根据本公开的第四个方面,还提出了一种物联网设备中的程序升级方法,包括:检查是否存在升级标识;在存在升级标识的情况下,判断升级次数是否超过第一预定阈值;在判定升级次数超过第一预定阈值的情况下,启动第一程序,并且/或者在判定升级次数未超过第一预定阈值的情况下,尝试启动第二程序,其中,第二程序为待升级的新程序,第一程序的版本低于第二程序。根据本公开的第五个方面,还提出了一种物联网设备中的程序升级方法,包括:设置引导加载程序,引导加载程序被配置为:响应于物联网设备上电启动,执行如本公开第四个方面述及的程序升级方法。根据本公开的第六个方面,还提出了一种物联网设备中的程序升级方法,包括:响应于程序升级请求,尝试启动第二程序;在第二程序启动失败或者第二程序启动失败次数超过第一预定阈值的情况下,启动第一程序,其中,第二程序为待升级的新程序,第一程序的版本低于第二程序。根据本公开的第七个方面,还提出了一种物联网设备中的系统升级装置,包括:检查模块,用于检查是否存在升级标识;判断模块,用于在存在升级标识的情况下,判断升级次数是否超过第一预定阈值;第一启动模块,用于在判断模块判定升级次数超过第一预定阈值的情况下,启动第一系统,和/或第二启动模块,用于在判断模块判定升级次数未超过第一预定阈值的情况下,尝试启动第二系统,其中,第二系统为待升级的新系统,第一系统的版本低于第二系统。根据本公开的第八个方面,还提出了一种物联网设备中的系统升级装置,包括:设置模块,用于设置引导加载程序,引导加载程序被配置为:响应于物联网设备上电启动,执行如本公开第一个方面述及的系统升级方法。根据本公开的第九个方面,还提出了一种物联网设备中的系统升级装置,包括:第二启动模块,用于响应于系统升级请求,尝试启动第二系统;第一启动模块,用于在第二系统启动失败或者第二系统启动失败次数超过预定阈值的情况下,启动第一系统,其中,第二系统为待升级的新系统,第一系统的版本低于第二系统。根据本公开的第十个方面,还提出了一种物联网设备中的程序升级装置,包括:检查模块,用于检查是否存在升级标识;判断模块,用于在存在升级标识的情况下,判断升级次数是否超过第一预定阈值;第一启动模块,用于在判断模块判定升级次数超过第一预定阈值的情况下,启动第一程序,和/或第二启动模块,用于在判断模块判定升级次数未超过第一预定阈值的情况下,尝试启动第二程序,其中,第二程序为待升级的新程序,第一程序的版本低于第二程序。根据本公开的第十一个方面,还提出了一种物联网设备中的程序升级装置,包括:设置模块,用于设置引导加载程序,引导加载程序被配置为:响应于物联网设备上电启动,执行如本公开第四个方面述及的程序升级方法。根据本公开的第十二个方面,还提出了一种物联网设备中的程序升级装置,包括:第二启动模块,用于响应于程序升级请求,尝试启动第二程序;第一启动模块,用于在第二程序启动失败或者第二程序启动失败次数超过第一预定阈值的情况下,启动第一程序,其中,第二程序为待升级的新程序,第一程序的版本低于第二程序。根据本公开的第十三个方面,还提出了一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如本公开第一个方面至第六个方面中任一个方面述及的方法。根据本公开的第十四个方面,还提出了一种非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如本公开第一个方面至第六个方面中任一个方面述及的方法。本公开支持物联网设备中的系统升级,并可以在系统升级失败或升级次数超过预定阈值时,自动回滚到之前版本,从而可以消除物联网设备的升级风险。附图说明通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。...

【技术保护点】
1.一种物联网设备中的系统升级方法,其特征在于,包括:/n检查是否存在升级标识;/n在存在所述升级标识的情况下,判断升级次数是否超过第一预定阈值;/n在判定所述升级次数超过所述第一预定阈值的情况下,启动第一系统,并且/或者在判定所述升级次数未超过所述第一预定阈值的情况下,尝试启动第二系统,其中,所述第二系统为待升级的新系统,所述第一系统的版本低于所述第二系统。/n

【技术特征摘要】
1.一种物联网设备中的系统升级方法,其特征在于,包括:
检查是否存在升级标识;
在存在所述升级标识的情况下,判断升级次数是否超过第一预定阈值;
在判定所述升级次数超过所述第一预定阈值的情况下,启动第一系统,并且/或者在判定所述升级次数未超过所述第一预定阈值的情况下,尝试启动第二系统,其中,所述第二系统为待升级的新系统,所述第一系统的版本低于所述第二系统。


2.根据权利要求1所述的系统升级方法,其特征在于,还包括:
在不存在所述升级标识的情况下,启动所述第一系统。


3.根据权利要求1所述的系统升级方法,其特征在于,还包括:
在尝试启动所述第二系统的情况下,将所述升级次数加一。


4.根据权利要求1所述的系统升级方法,其特征在于,还包括:
在成功启动所述第二系统的情况下,清除所述升级标识和/或所述升级次数。


5.根据权利要求1所述的系统升级方法,其特征在于,还包括:
设置定时器,所述定时器用于响应于计时超过第二预定阈值触发所述系统升级方法的执行,或者触发所述第一系统的启动。


6.根据权利要求5所述的系统升级方法,其特征在于,还包括:
在成功启动所述第二系统的情况下,循环执行如下操作:在所述定时器的计时超过所述第二预定阈值之前,重置所述计时。


7.根据权利要求1所述的系统升级方法,其特征在于,还包括:
响应于接收到服务器下发的升级文件或升级指令,生成所述升级标识。


8.根据权利要求1所述的系统升级方法,其特征在于,所述启动第一系统的步骤包括:
启动升级前运行的系统;或者
根据系统稳定性,从所述第二系统之前多个版本的系统中选择一个版本的系统进行启动。


9.根据权利要求1所述的系统升级方法,其特征在于,所述物联网设备为以下至少一项:
车辆;
个人数字助理终端;
传感器;
智能家居设备。


10.根据权利要求1至9中任一项所述的系统升级方法,其特征在于,所述物联网设备的存储区被划分为第一区、第二区、第三区以及第四区,
所述第一区用于存储引导加载程序,所述引导加载程序用于执行所述系统升级方法,
所述第二区用于存储所述第一系统,
所述第三区用于存储所述第二系统;
所述第四区用于存储所述升级标识和/或所述升级次数。


11.一种物联网设备中的系统升级方法,其特征在于,包括:设置引导加载程序,所述引导加载程序被配置为:
响应于所述物联网设备上电启动,执行权利要求1至10中任一项所述的系统升级方法。


12.一种物联网设备中的系统升级方法,其特征在于,包括:
响应于系统升级请求,尝试启动第二系统;
在所述第二系统启动失败或者所述第二系统启动失败次数超过第一预定阈值的情况下,启动第一系统,其中,所述第二系统为待升级的新系统,所述第一系统的版本低于所述第二系统。


13.根据权利要求12所述的系统升级方法,其特征在于,还包括:
在所述第二系统超过第三预定阈值未启动成功的情况下,判定所述第二系统启动失败。


14.一种物联网设备中的程序升级方法,其特征在于,包括:
检查是否存在升级标识;
在存在所述升级标识的情况下,判断升级次数是否超过第一预定阈值;
在判定所述升级次数超过所述第一预定阈值的情况下,启动第一程序,并且/或者在...

【专利技术属性】
技术研发人员:李燕琼
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1