系统打包升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34933461 阅读:18 留言:0更新日期:2022-09-15 07:29
本申请提供一种系统打包升级方法、装置、电子设备及存储介质,涉及系统开发领域,该方法包括:基于接收到的系统升级指令获取系统升级包;从所述系统升级包中提取多个子校验码,并根据多个所述子校验码合成校验码;根据多个所述子校验码之间的数据生成验证校验码,比对所述校验码和所述验证校验码得到第一比对结果;在所述第一比对结果表示比对通过时,基于所述系统升级包的中的数据对系统中相应设备进行升级。采用本申请实施例中的方法可以解决目前软件和固件系统升级过程繁琐且容易出现安全隐患的问题。安全隐患的问题。安全隐患的问题。

【技术实现步骤摘要】
系统打包升级方法、装置、电子设备及存储介质


[0001]本申请涉及系统开发领域,具体而言,涉及一种系统打包升级方法、装置、电子设备及存储介质。

技术介绍

[0002]软件和固件系统中可能由很多个模块构成,如控制器、驱动器、安全控制板以及其他模块等,这些模块分别由不同的软件或固件支撑,且相同模块因其硬件版本、系统架构的不同其可能也存在多个版本。
[0003]目前当生产厂家欲对软件和固件系统进行更新时,需要单独针对不同模块的不同版本分别进行升级更新,其中升级过程涉及的对象非常多,且每个升级对象升级完成后都需要进行重启,因此存在升级过程繁琐,且容易出现系统故障,存在安全隐患的问题。

技术实现思路

[0004]有基于此,本申请实施例的目的在于提供一种系统打包升级方法、装置、电子设备及存储介质,通过在系统升级的过程中对升级包进行校验以及优化升级方案,避免在对每个模块进行升级后都要进行重启,从而解决目前软件和固件系统升级过程繁琐且容易出现安全隐患的问题。
[0005]第一方面,本申请实施例提供一种系统打包升级方法,包括:
[0006]基于接收到的系统升级指令获取系统升级包;
[0007]从所述系统升级包中提取多个子校验码,并根据多个所述子校验码合成校验码;
[0008]根据多个所述子校验码之间的数据生成验证校验码,比对所述校验码和所述验证校验码得到第一比对结果;
[0009]在所述第一比对结果表示比对通过时,基于所述系统升级包的中的数据对系统中相应设备进行升级。r/>[0010]在上述实现过程中,可以将多个组件升级包重组合并生成一个系统升级包,对于使用者仅存在一个版本,通过一个系统升级包对整个系统进行升级,可以避免由于机器人型号、控制系统版本等限制要求安装包必须正确,否则可能导致升级失败或者升级后系统损坏无法使用,以及APP上区分控制器软件升级与固件升级两种方式,使用错乱将导致升级失败以及的问题,从而简化升级过程。另外,本申请实施例中在使用系统升级包对系统进行升级时,通过对包中的数据进行完整性校验的流程,可以防止系统升级包在数据传输以及数据处理的过程中被篡改或是损坏,存在安全隐患的问题,从而可以提高系统升级的安全性。
[0011]可选地,在所述基于接收到的系统升级指令获取系统升级包之前,所述方法可以包括:
[0012]对每个系统组件进行打包得到多个系统组件包;
[0013]对每个所述系统组件包进行校验,若校验成功,则将多个所述系统组件包的数据
插入到所述系统升级包对应的配置文件中,以得到所述打包完成的所述系统升级包。
[0014]在上述实现过程中,通过将多个组件升级包重组合并生成一个系统升级包,对于使用者仅存在一个版本,通过一个系统升级包对整个系统进行升级,可以避免由于机器人型号、控制系统版本等限制要求安装包必须正确,否则可能导致升级失败或者升级后系统损坏无法使用,以及APP上区分控制器软件升级与固件升级两种方式,使用错乱将导致升级失败以及的问题,可以简化升级过程,从而提高用户体验。
[0015]可选地,所述对每个所述系统组件包进行校验可以包括:
[0016]从所述系统组件包中提取多个组件子校验码,并根据多个所述组件子校验码合成组件校验码;
[0017]根据多个所述组件子校验码之间的数据生成组件验证校验码,比对所述组件校验码和所述组件验证校验码得到第二比对结果;
[0018]在所述第二比对结果表示比对通过时,确定所述系统组件包校验成功。
[0019]在上述实现过程中,在将组件进行打包重组得到组件包的过程中,通过对组件包中的数据进行完整性校验的流程,可以防止组件包在数据传输以及数据处理的过程中被篡改或是损坏,存在安全隐患的问题,从而可以提高组件数据的安全性。
[0020]可选地,在所述将多个所述系统组件包的数据插入到所述系统升级包对应的配置文件中,以得到所述打包完成的所述系统升级包之后,所述方法还可以包括:
[0021]基于预设配置的升级版本的所述系统升级包生成临时系统升级包,并基于接收到的所述系统升级指令返回所述临时系统升级包。
[0022]在上述实现过程中,可以由app统一获取最新系统版本的途径,可以防止系统升级包在数据传输过程中被篡改或是其他的安全隐患,提高数据安全性。
[0023]可选地,所述设备可以包括伺服组件、控制器和安全板,所述预设升级策略可以包括:
[0024]按照伺服组件、控制器和安全板的升级顺序依次进行升级。
[0025]在上述实现过程中,可以将多个组件整合为一个升级包,并基于该升级包将对系统的升级统一为一个流程,从而仅需最后重启一次,可以简化系统升级流程,提高系统升级效率。
[0026]可选地,所述基于所述系统升级包的中的数据对系统中相应设备进行升级可以包括:
[0027]分别查询相应设备的软件版本以及从所述系统升级包中提取升级版本;
[0028]将所述软件版本和所述升级版本发送至客户端,并接收返回的配置升级对象,并基于预设升级策略依次对所述升级对象进行升级,其中,所述升级对象包括至少一个所述设备。
[0029]可选地,子校验码可以包括一个第一子校验码和一个第二子校验码,所述根据多个所述子校验码之间的数据生成验证校验码,比对所述校验码和所述验证校验码得到第一比对结果可以包括:
[0030]根据所述第一子校验码和所述第二子校验码之间的数据生成校验码;
[0031]比对根据所述第一子校验码和所述第二子校验码生成的所述校验码和所述验证校验码,得到所述第一比对结果。
[0032]第二方面,本申请实施例提供一种系统打包升级装置,可以包括:
[0033]接收模块,用于基于接收到的系统升级指令获取系统升级包。
[0034]提取模块,用于从所述系统升级包中提取多个子校验码,并根据多个所述子校验码合成校验码;
[0035]比对模块,用于根据多个所述子校验码之间的数据生成验证校验码,比对所述校验码和所述验证校验码得到第一比对结果。
[0036]升级模块,用于在所述第一比对结果表示比对通过时,基于所述系统升级包的中的数据对系统中相应设备进行升级。
[0037]可选地,系统打包升级装置还可以包括打包模块,用于在基于接收到的系统升级指令获取系统升级包之前,对每个系统组件进行打包得到多个系统组件包;
[0038]系统打包升级装置还可以包括校验模块,用于对每个所述系统组件包进行校验,若校验成功,则将多个所述系统组件包的数据插入到所述系统升级包对应的配置文件中,以得到所述打包完成的所述系统升级包。
[0039]可选地,校验模块可具体用于:
[0040]从所述系统组件包中提取多个组件子校验码,并根据多个所述组件子校验码合成组件校验码;根据多个所述组件子校验码之间的数据生成组件验证校验码,比对所述组件校验码和所述组件验证校验码得到第二比对结果;以及在所述第二比对结果本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统打包升级方法,其特征在于,包括:基于接收到的系统升级指令获取系统升级包;从所述系统升级包中提取多个子校验码,并根据多个所述子校验码合成校验码;根据多个所述子校验码之间的数据生成验证校验码,比对所述校验码和所述验证校验码得到第一比对结果;在所述第一比对结果表示比对通过时,基于所述系统升级包的中的数据对系统中相应设备进行升级。2.根据权利要求1所述的方法,其特征在于,在所述基于接收到的系统升级指令获取系统升级包之前,所述方法还包括:对每个系统组件进行打包得到多个系统组件包;对每个所述系统组件包进行校验;若校验成功,则将多个所述系统组件包的数据插入到所述系统升级包对应的配置文件中,以得到所述打包完成的所述系统升级包。3.根据权利要求2所述的方法,其特征在于,所述对每个所述系统组件包进行校验包括:从所述系统组件包中提取多个组件子校验码,并根据多个所述组件子校验码合成组件校验码;根据多个所述组件子校验码之间的数据生成组件验证校验码,比对所述组件校验码和所述组件验证校验码,得到第二比对结果;在所述第二比对结果表示比对通过时,确定所述系统组件包校验成功。4.根据权利要求2所述的方法,其特征在于,在所述将多个所述系统组件包的数据插入到所述系统升级包对应的配置文件中,以得到所述打包完成的所述系统升级包之后,所述方法还包括:基于预设配置的升级版本的所述系统升级包生成临时系统升级包,并基于接收到的所述系统升级指令返回所述临时系统升级包。5.根据权利要求1

4任一项所述的方法,其特征在于,所述设备包括伺服组件、控制器和安全板,所述基于所述系统升级包的中的数据对系统中相应设备进行升级包括:按照伺服组件、控制器和安全板的升级顺序依次进行升级。6....

【专利技术属性】
技术研发人员:戚祯祥邢晓凡许雄刘博峰
申请(专利权)人:上海节卡机器人科技有限公司
类型:发明
国别省市:

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

1