边缘设备软件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:33705099 阅读:14 留言:0更新日期:2022-06-06 08:25
本发明专利技术属于计算机技术领域,公开了一种边缘设备软件升级方法、装置、设备及存储介质。本发明专利技术通过根据云端发送的软件升级指令确定软件版本信息及软件升级类型;读取边缘设备中的本地软件对应的本地版本信息;若软件升级类型为增量插件升级,且软件版本信息与本地版本信息不一致,则从云端获取升级插件包;根据升级插件包对边缘设备进行软件升级。由于可在软件升级类型为增量插件升级,且软件版本信息与本地版本信息不一致时从云端获取对本地软件中部分插件进行升级的升级插件包,然后根据升级插件包对边缘设备中本地软件的部分插件进行升级,可以避免每次升级都需要进行全量软件升级,减少了需要升级的数据量,提高了软件升级的执行效率。的执行效率。的执行效率。

【技术实现步骤摘要】
边缘设备软件升级方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种边缘设备软件升级方法、装置、设备及存储介质。

技术介绍

[0002]现如今,人工智能(Artificial Intelligence,AI)技术已经广泛被应用,而为了避免云端计算压力过大,会在用户侧较近的区域设置边缘设备,并在边缘设备设置本地AI软件,用于分散运算流程,而经常会出现由于客户的AI场景变动频繁,需要对边缘设备中的本地软件进行升级的情况,传统技术中,由于本地AI软件中的AI场景与系统库支持代码耦合在一起,使得即使较小的AI场景变动也需要升级整个本地软件包,从而导致对本地软件升级较慢,执行效率低。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种边缘设备软件升级方法、装置、设备及存储介质,旨在解决现有技术对边缘设备中本地AI软件升级执行效率低的技术问题。
[0005]为实现上述目的,本专利技术提供了一种边缘设备软件升级方法,所述方法包括以下步骤:
[0006]根据云端发送的软件升级指令确定软件版本信息及软件升级类型;
[0007]读取边缘设备中的本地软件对应的本地版本信息;
[0008]若所述软件升级类型为增量插件升级,且所述软件版本信息与所述本地版本信息不一致,则从云端获取升级插件包;
[0009]根据所述升级插件包对所述边缘设备进行软件升级。r/>[0010]可选的,所述根据所述升级插件包对所述边缘设备进行软件升级的步骤,包括:
[0011]获取所述边缘设备中的本地软件的本地配置文件;
[0012]对所述升级插件包进行解析,获得插件配置数据;
[0013]根据所述插件配置数据对所述本地配置文件进行配置更新;
[0014]在配置更新完毕时,将所述升级插件包安装至所述边缘设备中。
[0015]可选的,所述获取所述边缘设备中的本地软件的本地配置文件的步骤,包括:
[0016]读取所述升级插件包的软件包名,对所述软件包名进行拆解,获得目标软件标识;
[0017]根据所述目标软件标识在所述边缘设备中查找对应的本地软件;
[0018]获取所述本地软件的安装信息,根据所述安装信息在所述边缘设备中查找所述本地软件的本地配置文件。
[0019]可选的,所述根据所述插件配置数据对所述本地配置文件进行配置更新的步骤之前,还包括:
[0020]检测所述本地配置文件中是否存在自定义配置文件;
[0021]若所述本地配置文件中不存在所述自定义配置文件,则执行所述根据所述插件配置数据对所述本地配置文件进行配置更新的步骤。
[0022]可选的,所述检测所述本地配置文件中是否存在自定义配置文件的步骤之后,还包括:
[0023]若所述本地配置文件中存在所述自定义配置文件,则获取预设提示模板;
[0024]根据所述预设提示模板生成升级错误提示,将所述升级错误提示发送至云端进行展示。
[0025]可选的,所述根据所述插件配置数据对所述本地配置文件进行配置更新的步骤之前,还包括:
[0026]读取所述升级插件包的软件包名,并从所述插件配置数据中读取插件信息;
[0027]将所述插件信息按照预设包名生成规则进行拼接,获得插件名称;
[0028]将所述插件名称与所述软件包名进行比较;
[0029]若所述插件名称与所述软件包名一致,则执行所述根据所述插件配置数据对所述本地配置文件进行配置更新的步骤。
[0030]可选的,所述根据所述插件配置数据对所述本地配置文件进行配置更新的步骤,包括:
[0031]检测所述本地配置文件中是否存在插件配置文件;
[0032]若所述本地配置文件中存在所述插件配置文件,则获取所述插件配置文件对应的文件哈希值,并获取所述插件配置数据对应的数据哈希值;
[0033]将所述文件哈希值与所述数据哈希值进行对比;
[0034]若所述文件哈希值与所述数据哈希值不一致,则根据所述插件配置数据对所述插件配置文件进行更新。
[0035]可选的,所述检测所述本地配置文件中是否存在插件配置文件的步骤之后,还包括:
[0036]若不存在,则根据所述插件配置数据构建插件配置文件;
[0037]将所述插件配置文件添加至所述本地配置文件同级目录中。
[0038]可选的,所述读取边缘设备中的本地软件对应的本地版本信息的步骤之后,还包括:
[0039]若所述软件升级类型为全量软件升级,检测所述边缘设备中是否已安装本地软件;
[0040]若所述边缘设备中未安装本地软件,则从云端下载所述软件版本信息对应的软件安装包;
[0041]根据所述软件安装包对所述边缘设备进行软件安装。
[0042]可选的,所述检测所述边缘设备中是否已安装本地软件的步骤之后,还包括:
[0043]若所述边缘设备中已安装本地软件,则获取所述本地软件的本地版本信息及本地配置文件;
[0044]在所述本地版本信息与所述软件版本信息不一致时,从云端下载所述软件版本信息对应的软件安装包;
[0045]从所述软件安装包中提取整包配置文件;
[0046]若所述整包配置文件与所述本地配置文件不一致,则根据所述软件安装包对所述边缘设备进行软件安装。
[0047]可选的,所述根据所述升级插件包对所述边缘设备进行软件升级的步骤之后,还包括:
[0048]在软件升级完毕时,读取所述边缘设备中本地软件的本地配置文件;
[0049]将所述本地配置文件划分为整包配置文件及插件配置文件;
[0050]加载所述整包配置文件中的数据,获得软件配置数据;
[0051]根据所述插件配置文件中的数据对所述软件配置数据进行更新,获得软件启动配置;
[0052]根据所述软件启动配置重启所述边缘设备中的本地软件。
[0053]此外,为实现上述目的,本专利技术还提出一种边缘设备软件升级装置,所述边缘设备软件升级装置包括以下模块:
[0054]信息确定模块,用于根据云端发送的软件升级指令确定软件版本信息及软件升级类型;
[0055]信息读取模块,用于读取边缘设备中的本地软件对应的本地版本信息;
[0056]数据获取模块,用于若所述软件升级类型为增量插件升级,且所述软件版本信息与所述本地版本信息不一致,则从云端获取升级插件包;
[0057]软件升级模块,用于根据所述升级插件包对所述边缘设备进行软件升级。
[0058]可选的,所述软件升级模块,还用于获取所述边缘设备中的本地软件的本地配置文件;对所述升级插件包进行解析,获得插件配置数据;根据所述插件配置数据对所述本地配置文件进行配置更新;在配置更新完毕时,将所述升级插件包安装至所述边缘设备中。
[本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种边缘设备软件升级方法,其特征在于,所述边缘设备软件升级方法包括以下步骤:根据云端发送的软件升级指令确定软件版本信息及软件升级类型;读取边缘设备中的本地软件对应的本地版本信息;若所述软件升级类型为增量插件升级,且所述软件版本信息与所述本地版本信息不一致,则从云端获取升级插件包;根据所述升级插件包对所述边缘设备进行软件升级。2.如权利要求1所述的边缘设备软件升级方法,其特征在于,所述根据所述升级插件包对所述边缘设备进行软件升级的步骤,包括:获取所述边缘设备中的本地软件的本地配置文件;对所述升级插件包进行解析,获得插件配置数据;根据所述插件配置数据对所述本地配置文件进行配置更新;在配置更新完毕时,将所述升级插件包安装至所述边缘设备中。3.如权利要求2所述的边缘设备软件升级方法,其特征在于,所述获取所述边缘设备中的本地软件的本地配置文件的步骤,包括:读取所述升级插件包的软件包名,对所述软件包名进行拆解,获得目标软件标识;根据所述目标软件标识在所述边缘设备中查找对应的本地软件;获取所述本地软件的安装信息,根据所述安装信息在所述边缘设备中查找所述本地软件的本地配置文件。4.如权利要求2所述的边缘设备软件升级方法,其特征在于,所述根据所述插件配置数据对所述本地配置文件进行配置更新的步骤之前,还包括:检测所述本地配置文件中是否存在自定义配置文件;若所述本地配置文件中不存在所述自定义配置文件,则执行所述根据所述插件配置数据对所述本地配置文件进行配置更新的步骤。5.如权利要求4所述的边缘设备软件升级方法,其特征在于,所述检测所述本地配置文件中是否存在自定义配置文件的步骤之后,还包括:若所述本地配置文件中存在所述自定义配置文件,则获取预设提示模板;根据所述预设提示模板生成升级错误提示,将所述升级错误提示发送至云端进行展示。6.如权利要求2所述的边缘设备软件升级方法,其特征在于,所述根据所述插件配置数据对所述本地...

【专利技术属性】
技术研发人员:贾东风程力行袁振华
申请(专利权)人:奇酷软件深圳有限公司
类型:发明
国别省市:

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

1