多固件OTA升级方法及装置、服务端及存储介质制造方法及图纸

技术编号:33483313 阅读:11 留言:0更新日期:2022-05-19 00:57
本发明专利技术实施例涉及固件升级技术领域,公开了一种多固件OTA升级方法及装置、服务端及存储介质。该升级方法包括接收待升级的多个固件;响应于设备端的固件升级请求,将与固件升级请求匹配的固件包下发至设备端;其中,固件包根据待升级的多个固件间的依赖关系以及多个固件与应用程序的依赖关系生成。本发明专利技术实施例大幅降低具有复杂依赖关系的多固件升级时的管理难度。的管理难度。的管理难度。

【技术实现步骤摘要】
多固件OTA升级方法及装置、服务端及存储介质


[0001]本专利技术实施例涉及物联网
,尤其涉及一种多固件OTA升级方法及装置、服务端及存储介质。

技术介绍

[0002]近年来,应用于车辆的数字钥匙技术发展迅速。数字钥匙的嵌入式系统往往包含多个模组,由多固件相互配合来完成数字钥匙功能,且多固件版本的协议相互依赖,从而导致对系统中的单一固件进行升级时需要考虑各个固件的具体版本和支持情况(即依赖关系)等,且不同固件版本与数字钥匙应用程序之间也存在依赖关系,因此随着系统不断升级对各版本的固件及其相互间支持情况的管理难度也不断增大。

技术实现思路

[0003]本专利技术实施例提供一种多固件OTA升级方法及装置、服务端及存储介质,以解决目前存在的具有复杂依赖关系的多固件升级管理难度大的问题。
[0004]第一方面,本专利技术实施例提供了一种多固件OTA升级方法,应用于服务端,所述方法包括:
[0005]接收待升级的多个固件;
[0006]响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端;
[0007]其中,所述固件包根据待升级的多个固件间的依赖关系以及所述多个固件与应用程序的依赖关系生成。
[0008]另外,待升级的所述固件携带有与本固件升级具有依赖关系的固件以及应用程序的信息;所述响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端包括:
[0009]根据所述固件携带的与本固件包升级具有依赖关系的固件以及应用程序的信息查找到相互依赖的多个固件以生成固件包,并生成所述固件包的唯一标识信息,将所述固件包与其唯一标识信息绑定存储。
[0010]另外,所述响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端包括:
[0011]接收需要合并入所述固件包内的多个固件的信息以生成固件包,并生成所述固件包的唯一标识信息,将所述固件包与其唯一标识信息绑定存储。
[0012]另外,所述固件包的唯一标识信息包括:固件包支持的应用程序版本信息以及采用所述固件包升级的设备的设备类型信息;所述升级请求携带有应用程序的版本信息以及待升级固件的设备端的设备类型;
[0013]所述响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端,还包括:
[0014]根据所述应用程序的版本信息以及设备类型查找匹配的固件包,并下发至所述设备端。
[0015]另外,待升级的所述固件携带有与本固件升级具有依赖关系的固件以及应用程序的信息;所述升级请求携带有应用程序的版本信息以及待升级固件的设备端的设备类型;
[0016]所述响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端包括:
[0017]当接收到设备端的固件升级请求时,根据所述固件携带的与本固件包升级具有依赖关系的固件、应用程序的信息、所述升级请求携带的应用程序的版本信息以及待升级固件的设备端的设备类型查找到相互依赖的多个固件以生成本升级请求对应的固件包,并下发至所述设备端。
[0018]另外,每个所述固件均为签名加密数据包并与所述固件的标识信息绑定存储;其中,所述固件的标识信息包括固件版本号,且所述固件版本号逐次升高。
[0019]第二方面,本专利技术实施例提供了一种多固件OTA升级方法,应用于设备端,包括:
[0020]接收固件包;所述固件包包括至少两个固件,且所述至少两个固件间以及所述至少两个固件与应用程序间的依赖满足本次升级需求;
[0021]根据所述固件包进行固件升级。
[0022]第三方面,本专利技术实施例提供了一种多固件OTA升级装置,配置于服务端,所述装置包括:
[0023]接收模块,用于接收待升级的多个固件;
[0024]下发模块,用于响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端;
[0025]其中,所述固件包根据待升级的多个固件间的依赖关系以及所述多个固件与应用程序的依赖关系生成。
[0026]第四方面,本专利技术实施例提供了一种服务端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的多固件OTA升级方法。
[0027]第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面所述的多固件OTA升级方法。
[0028]本专利技术实施例提供的技术方案与现有技术相比至少具备以下积极效果:
[0029]本专利技术实施例的多固件OTA升级方法通过接收待升级的多个固件,并根据待升级的多个固件间的依赖关系以及多个固件与应用程序的依赖关系生成固件包,响应于设备端的固件升级请求,将与固件升级请求匹配的固件包下发至设备端以实现多个固件的协同升级(即同时满足多个固件间的依赖关系以及各固件与应用程序间的依赖关系),避免了现有的单个固件升级方式需要反复考虑设备类型、固件版本等的兼容问题,能够以系统单位进行一次性升级,从而极大简化具有复杂依赖关系的多固件升级的管理难度。
附图说明
[0030]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本
领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本专利技术实施例提供的多固件及应用程序间的依赖关系示意图;
[0032]图2为本专利技术实施例一提供的多固件OTA升级方法的流程示意图;
[0033]图3为本专利技术实施例二提供的多固件OTA升级方法的流程示意图;
[0034]图4为本专利技术实施例三提供的多固件OTA升级方法的流程示意图;
[0035]图5为本专利技术实施例四提供的多固件OTA升级方法的流程示意图;
[0036]图6为本专利技术实施例五提供的多固件OTA升级方法的流程示意图;
[0037]图7为本专利技术实施例六提供的多固件OTA升级装置的结构示意图;
[0038]图8为本专利技术实施例七提供的服务端的结构示意图。
具体实施方式
[0039]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0040]本专利技术实施例提供的多固件OTA升级方法,适用于包含多个固件,且多固件间以及多固件与应用程序间具有依赖关系的系统的固件升级。如图1所示的多固件间、多固件与应用程序间的依赖关系。即不同固件不同版本之间存在固有的依赖关系,不同固件的不同版本与不同APP版本之间存在特定的依赖关系。示例性地,多固件比如分别是固件A~C,固件的版本例如是1~N。应用程序(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多固件OTA升级方法,应用于服务端,其特征在于,所述方法包括:接收待升级的多个固件;响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端;其中,所述固件包根据待升级的多个固件间的依赖关系以及所述多个固件与应用程序的依赖关系生成。2.根据权利要求1所述的多固件OTA升级方法,其特征在于,待升级的所述固件携带有与本固件升级具有依赖关系的固件以及应用程序的信息;所述响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端包括:根据所述固件携带的与本固件升级具有依赖关系的固件以及应用程序的信息查找到相互依赖的多个固件以生成固件包,并生成所述固件包的唯一标识信息,将所述固件包与其唯一标识信息绑定存储。3.根据权利要求1所述的多固件OTA升级方法,其特征在于,所述响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端,包括:接收需要合并入所述固件包内的多个固件的信息以生成固件包,并生成所述固件包的唯一标识信息,将所述固件包与其唯一标识信息绑定存储。4.根据权利要求2或3所述的多固件OTA升级方法,其特征在于,所述固件包的唯一标识信息包括:固件包支持的应用程序版本信息以及采用所述固件包升级的设备的设备类型信息;所述升级请求携带有应用程序的版本信息以及待升级固件的设备端的设备类型;所述响应于设备端的固件升级请求,将与所述固件升级请求匹配的固件包下发至所述设备端,还包括:根据所述应用程序的版本信息以及设备类型查找匹配的固件包,并下发至所述设备端。5.根据权利要求1所述的多固件OTA升级方法,其特征在于,待升级的所述固件携带有与本固件升级具有依赖关系的固件以及应用程序的信息;所述升级请求...

【专利技术属性】
技术研发人员:董瑞丛建国王颖陈维鑫韩毅
申请(专利权)人:上海银基信息安全技术股份有限公司
类型:发明
国别省市:

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

1