基于SOA服务化的OTA升级检测方法及可读存储介质技术

技术编号:33058176 阅读:6 留言:0更新日期:2022-04-15 09:45
本发明专利技术涉及SOA服务化技术领域,具体涉及基于SOA服务化的OTA升级检测方法及可读存储介质。方法包括:获取当前服务的升级检测指令;获取各个服务的版本信息;基于各个服务的版本信息对当前服务进行版本兼容性检测,并根据版本兼容性检测结果生成对应的升级信息;基于对应的升级信息对当前服务进行升级。本发明专利技术还公开了一种可读存储介质。本发明专利技术基于SOA服务化的OTA升级检测方法能够适用于SOA服务化后的OTA升级检测,从而能够兼顾SOA服务版本兼容性检测的有效性和全面性。检测的有效性和全面性。检测的有效性和全面性。

【技术实现步骤摘要】
基于SOA服务化的OTA升级检测方法及可读存储介质


[0001]本专利技术涉及SOA服务化
,具体涉及基于SOA服务化的OTA升级检测方法及可读存储介质。

技术介绍

[0002]软件定义汽车已经成为行业共识,基于数字化、智能化的要求,软件架构开始面向服务的架构(Service

OrientedArchitecture,SOA)设计。汽车各个域(车辆控制、座舱、电子电器架构等)将自己的能力通过SOA服务化的方式提供出来生成SOA服务,在权限允许的情况下,各个SOA服务之间可随意使用,一个SOA服务基于其他SOA服务运行的情况,称为服务的依赖,对应被依赖的服务称为依赖服务。
[0003]基于上述情况,各个域的SOA服务之间的版本兼容性检测变得尤为重要。为此,公开号为CN111562935B的中国专利公开了《一种OTA安全升级系统及其升级方法》,其OTA平台升级方法包括安全升级管理、安全版本管理、版本下载管理和安全控制;其OTA终端升级方法与OTA平台功能相配合,针对每个智能化零部件设备升级提供相应升级版本文件密钥获取和处理、升级前置条件判断和前序操作、安全密钥请求管理和升级过程状态检测规则的功能,由OTA终端集成对多个智能化零部件升级操作管理。
[0004]上述现有方案中的OTA升级方法通过标准化的设备升级过程管理,实现了多类型智能化零部件OTA安全升级。但是,现有的OTA升级方法重点在于描述OTA安全升级系统以及OTA升级过程中的安全机制,而未描述OTA升级时的版本兼容性检测,其无法有效应用于SOA服务化后的OTA升级检测,导致SOA服务版本兼容性检测的有效性不好。同时,实际应用时,还存在多个SOA服务依赖同一个SOA服务、且各个SOA服务对同一依赖服务的依赖版本不一致的情况,此时就需要检测多个SOA服务之间的版本兼容性,以保证SOA服务版本兼容性检测的全面性。因此,如何设计一种适用于SOA服务化后OTA升级检测的方法是亟需解决的技术问题。

技术实现思路

[0005]针对上述现有技术的不足,本专利技术所要解决的技术问题是:基于SOA服务化的OTA升级检测方法,以能够适用于SOA服务化后的OTA升级检测,从而兼顾SOA服务版本兼容性检测的有效性和全面性。
[0006]为了解决上述技术问题,本专利技术采用了如下的技术方案:
[0007]一种基于SOA服务化的OTA升级检测方法,包括以下步骤:
[0008]S1:获取当前服务的升级检测指令;
[0009]S2:获取各个服务的版本信息;
[0010]S3:基于各个服务的版本信息对当前服务进行版本兼容性检测,并根据版本兼容性检测结果生成对应的升级信息;
[0011]S4:基于对应的升级信息对当前服务进行升级。
[0012]优选的,步骤S3中,通过如下步骤对当前服务进行版本兼容性检测:
[0013]S301:读取当前服务的配置文件,并解析得到当前服务的初级依赖服务信息;初级依赖服务信息包括各个初级依赖服务及对应的初级依赖版本;
[0014]302:读取各个初级依赖服务的配置文件,并解析得到各个初级依赖服务的次级依赖服务信息,并将具有次级依赖服务信息的初级依赖服务作为目标服务;次级依赖服务信息包括各个次级依赖服务及对应的次级依赖版本;
[0015]S303:判断当前服务对于各个初级依赖服务的初级依赖版本与对应初级依赖服务的版本是否版本兼容:若是,则执行S304;否则,当前服务与初级依赖服务版本不兼容,不具备版本兼容性;
[0016]S304:判断是否存在相同的次级依赖服务和初级依赖服务:若是,则将相同的次级依赖服务和初级依赖服务作为共同服务,并执行S305;否则,当前服务具备版本兼容性;
[0017]S305:基于当前服务对于共同服务的初级依赖版本和目标服务对于共同服务的次级依赖版本判断当前服务和目标服务对于共同服务是否版本兼容:若是,则当前服务具备版本兼容性;否则,当前服务不具备版本兼容性。
[0018]优选的,步骤S303中,当前服务与初级依赖服务版本不兼容时,基于对应初级依赖服务的版本信息生成能够满足当前服务与对应初级依赖服务版本兼容性的升级信息。
[0019]优选的,步骤S304中,当前服务和目标服务对于共同服务版本不兼容时,基于目标服务对于共同服务的次级依赖版本信息生成能够满足当前服务和目标服务对于共同服务版本兼容性的升级信息。
[0020]优选的,配置文件包括预先定义的版本依赖配置。
[0021]优选的,版本依赖配置包括但不限于服务名称、版本信息和依赖服务信息。
[0022]优选的,依赖服务信息包括但不限于依赖服务的名称,以及对应的预先定义的依赖版本规则。
[0023]优选的,依赖版本规则中指定了服务对于对应依赖服务的依赖版本信息或依赖版本范围信息。
[0024]优选的,当两个服务的依赖版本不同或依赖版本范围的区间存在差集时,判断两个服务版本不兼容。
[0025]本专利技术还公开了一种可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现本专利技术的基于SOA服务化的OTA升级检测方法的步骤。
[0026]本专利技术的OTA升级检测方法及可读存储介质与现有技术相比,具有如下有益效果:
[0027]本专利技术通过SOA服务发出升级检测指令并基于各个SOA服务的版本信息检测对应SOA服务的版本兼容性,能够实现SOA服务的版本兼容性检测,并能够适用于SOA服务化后的OTA安全升级检测,从而能够提高SOA服务版本兼容性检测的有效性。同时,本专利技术通过判断当前服务与初级依赖服务的版本兼容性,以及当前服务和目标服务对于共同服务的版本兼容性的方式实现对应SOA服务的版本兼容性检测,使得能够在多个SOA服务依赖同一个SOA服务且依赖版本不一致时,有效识别多个SOA服务之间的版本兼容性,从而能够提高SOA服务版本兼容性检测的全面性。
附图说明
[0028]为了使专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步的详细描述,其中:
[0029]图1为基于SOA服务化的OTA升级检测方法的逻辑框图;
[0030]图2为基于SOA服务化的OTA升级检测方法的主流程图;
[0031]图3为场景一的示意图;
[0032]图4为场景二的示意图。
具体实施方式
[0033]下面通过具体实施方式进一步详细的说明:
[0034]实施例一:
[0035]本实施例中公开了一种基于SOA服务化的OTA升级检测方法。
[0036]如图1所示,基于SOA服务化的OTA升级检测方法,包括以下步骤:
[0037]S1:获取当前(SOA)服务的(OTA)升级检测指令;
[0038]S2:获取各个(SOA)服务(SOA服务)的版本信息;
[0039]S3:基于各个(SOA)服务的版本信息对当前(SOA)服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于SOA服务化的OTA升级检测方法,其特征在于,包括以下步骤:S1:获取当前服务的升级检测指令;S2:获取各个服务的版本信息;S3:基于各个服务的版本信息对当前服务进行版本兼容性检测,并根据版本兼容性检测结果生成对应的升级信息;S4:基于对应的升级信息对当前服务进行升级。2.如权利要求1所述的基于SOA服务化的OTA升级检测方法,其特征在于,步骤S3中,通过如下步骤对当前服务进行版本兼容性检测:S301:读取当前服务的配置文件,并解析得到当前服务的初级依赖服务信息;初级依赖服务信息包括各个初级依赖服务及对应的初级依赖版本;302:读取各个初级依赖服务的配置文件,并解析得到各个初级依赖服务的次级依赖服务信息,并将具有次级依赖服务信息的初级依赖服务作为目标服务;次级依赖服务信息包括各个次级依赖服务及对应的次级依赖版本;S303:判断当前服务对于各个初级依赖服务的初级依赖版本与对应初级依赖服务的版本是否版本兼容:若是,则执行S304;否则,当前服务与初级依赖服务版本不兼容,不具备版本兼容性;S304:判断是否存在相同的次级依赖服务和初级依赖服务:若是,则将相同的次级依赖服务和初级依赖服务作为共同服务,并执行S305;否则,当前服务具备版本兼容性;S305:基于当前服务对于共同服务的初级依赖版本和目标服务对于共同服务的次级依赖版本判断当前服务和目标服务对于共同服务是否版本兼容:若是,则当前服务具备版本兼容性;否则,当前服务不具备版本兼容性。3.如权利要求2所述的基于SOA服务化的OTA升级检...

【专利技术属性】
技术研发人员:黄榕标
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1