软件兼容性验证方法及计算机可读存储介质技术

技术编号:32514220 阅读:18 留言:0更新日期:2022-03-02 11:05
本发明专利技术提供了一种软件兼容性验证方法及计算机可读存储介质,在接收到兼容性校验指令时,获取新软件的软件兼容性验证表;获取待验证软件的兼容性标识表,所述兼容性标识表包括:软件号、软件类型和发布日期;根据所述软件兼容性验证表与所述兼容性标识表进行验证;若验证通过,则反馈兼容性校验通过信息;若验证未通过,则反馈兼容性校验失败信息。本发明专利技术通过电控单元自身去执行兼容性判断,从而避免了使用者不了解开发者信息而带来的误操作,最终导致升级完成后非预期的功能异常产生。导致升级完成后非预期的功能异常产生。导致升级完成后非预期的功能异常产生。

【技术实现步骤摘要】
软件兼容性验证方法及计算机可读存储介质


[0001]本专利技术涉及汽车电控软件
,特别涉及一种软件兼容性验证方法及计算机可读存储介质。

技术介绍

[0002]随着当代汽车电气功能日益增加,汽车各个电控模块的软件代码更新迭代需求越加强烈。所以汽车软件刷写技术已成为软件更新迭代必备方案。因此《ISO14229-1道路车辆---统一诊断服务》给出了基于车辆UDS诊断服务的软件刷新的一般流程,从而为规范制定者与软件开发者提供了一套车载电控模块软件更新的基准流程与结构框架。
[0003]为避免软件之间不匹配,每次升级都要把所有软件全部更新成最新版本也会造成不必要的时间浪费。
[0004]因此,需要一种在更新过程中电控单元集成有效的兼容性验证方法,既能够避免更新后非预期的软件不兼容问题又能够节省软件升级时间。但由于软件兼容性与实际软件逻辑相关,不同的软件架构下软件兼容性判别逻辑也是不尽相同。在没有完善的指导框架下全权由开发者自定,会导致软件兼容性判断质量无保证。

技术实现思路

[0005]本专利技术解决的技术问题在于,提供了一种软件兼容性验证方法及计算机可读存储介质,能通过电控单元自身去执行兼容性判断,从而避免了因使用者不了解开发者信息而带来的误操作,导致升级完成后非预期的功能异常产生的问题。
[0006]本专利技术解决其技术问题是采用以下的技术方案来实现的:
[0007]一种软件刷新过程中的兼容性验证方法,包括:在接收到兼容性校验指令时,获取新软件的软件兼容性验证表;获取待验证软件的兼容性标识表,所述兼容性标识表包括:软件号、软件类型和发布日期;根据所述软件兼容性验证表与所述兼容性标识表进行验证;若验证通过,则反馈兼容性校验通过信息;若验证未通过,则反馈兼容性校验失败信息。
[0008]在本专利技术的较佳实施例中,上述软件兼容性验证表包括:软件标题、新软件版本属性、软件兼容性校验表;其中,所述软件兼容性校验表包括:软件版本,软件类型,发布日期。
[0009]在本专利技术的较佳实施例中,上述根据所述软件兼容性验证表与所述兼容性标识符进行验证的步骤,包括:对所述软件兼容性验证表进行检测;和/或根据所述软件兼容性验证表和所述兼容性标识表对所述新软件的兼容性进行校验。
[0010]在本专利技术的较佳实施例中,上述对所述软件兼容性验证表进行检测的步骤,包括:检测所述软件兼容性验证表中新软件版本属性是否与版本实际属性相同;若相同,则进入下一检测步骤;若不相同,则确认所述软件兼容性验证表编译错误。
[0011]在本专利技术的较佳实施例中,上述若相同,则进入下一检测步骤的步骤之后,包括:对所述软件兼容性校验表中的兼容性时间范围进行检测,所述兼容性时间范围包括:起始时间和结尾时间;在所述起始时间晚于结尾时间时,确认所述软件兼容性验证表编译错误;
在所述起始时间未晚于结尾时间时,确认所述软件兼容性验证表正确。
[0012]在本专利技术的较佳实施例中,上述对所述软件兼容性验证表进行检测的步骤,包括:检测所述软件兼容性验证表中新版软件属性,以及软件兼容性校验表中是否存在相同软件;在存在相同软件时,确认所述软件兼容性验证表编译错误。
[0013]在本专利技术的较佳实施例中,上述对所述软件兼容性验证表进行检测的步骤,包括:检测所述软件兼容性验证表中是否包含所有的待验证软件和新软件。
[0014]在本专利技术的较佳实施例中,上述对所述软件兼容性验证表进行检测的步骤,包括:检测所述新软件版本属性是否与实际刷写到软件包中的兼容性标志相同;在不相同时,确认所述新软件更新版本错误。
[0015]在本专利技术的较佳实施例中,上述根据所述软件兼容性验证表和所述兼容性标识表对所述新软件的兼容性进行校验的步骤,包括:检测所述待验证软件的发布日期是否处于所述软件兼容性验证表中对应软件的起始时间与结尾时间的范围内;若处于,则确认所述待验证软件与所述新软件兼容;若不处于,则确认所述待验证软件与所述新软件不兼容。
[0016]一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述中任一项所述的软件兼容性验证方法的步骤。
[0017]本专利技术采用上述技术方案达到的技术效果是:提供了一种人为定义的属性(软件版本、软件发布时间)来校验、描述软件兼容性并通过电控单元自身去执行兼容性判断,从而避免了使用者不了解开发者信息而带来的误操作,导致升级完成后非预期的功能异常产生。这样可以实现在执行刷写操作之前完成兼容性检验,能够把刷写误操作的风险降至最低。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明。
附图说明
[0019]图1为本专利技术实施例示出的软件兼容性验证方法的流程图;
[0020]图2为本专利技术实施例示出的软件兼容性验证表的结构框图;
[0021]图3为本专利技术一实施例示出的应用场景中的软件兼容性验证表。
具体实施方式
[0022]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术的实施例保护的范围。通过具体实施方式的说明,当可对本专利技术为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,而且所附图式仅是提供参考与说明之用,并非用来对本专利技术加以限制。
[0023]由于以往单个电控单元功能较为单一,所有功能集成在一个软件包中即可满足需
求,几乎不用考虑多个软件之间的兼容性关系。随着电控模块内部承载的功能日益复杂,电控单元内嵌软件包种类(应用软件、标定软件、用户数据、配置参数)数量也日趋增加。这时软件更新时的兼容性验证就显得尤为重要。如果使用者升级电控单元软件时未考虑本次待更新软件与电控单元内部其他软件是否兼容匹配,很可能导致升级完成之后软件无法启动或启动以后由于软件之间不匹配引发的非预期故障。但为避免软件之间不匹配,每次升级都要把所有软件全部更新成最新版本也会造成不必要的时间浪费。
[0024]本专利技术提供了一种电控单元软件兼容性校验策略和一套典型校验方案方法,意在定义一种便于实现电控单元兼容性校验规则。
[0025]本方案适用于电控模块本身在执行软件刷写过程中判定不同软件层级之间的兼容性所用。
[0026]现有情况中,软件包中只包含软件代码以及开发者自定的追溯标识,缺少一套完整的用于兼容性比对的标识符。针对此缺点,本方案定义了软件包中必备的特征标识。
[0027]电控单元中所有软件包要具备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件兼容性验证方法,其特征在于,所述方法包括:在接收到兼容性校验指令时,获取新软件的软件兼容性验证表;获取待验证软件的兼容性标识表,所述兼容性标识表包括:软件号、软件类型和发布日期;根据所述软件兼容性验证表与所述兼容性标识表进行验证;若验证通过,则反馈兼容性校验通过信息;若验证未通过,则反馈兼容性校验失败信息。2.如权利要求1所述的方法,其特征在于,所述软件兼容性验证表包括:软件标题、新软件版本属性、软件兼容性校验表;其中,所述软件兼容性校验表包括:软件版本,软件类型,发布日期。3.如权利要求1或2所述的方法,其特征在于,根据所述软件兼容性验证表与所述兼容性标识符进行验证的步骤,包括:对所述软件兼容性验证表进行检测;和/或根据所述软件兼容性验证表和所述兼容性标识表对所述新软件的兼容性进行校验。4.如权利要求3所述的方法,其特征在于,对所述软件兼容性验证表进行检测的步骤,包括:检测所述软件兼容性验证表中新软件版本属性是否与版本实际属性相同;若相同,则进入下一检测步骤;若不相同,则确认所述软件兼容性验证表编译错误。5.如权利要求4所述的方法,其特征在于,若相同,则进入下一检测步骤的步骤之后,包括:对所述软件兼容性校验表中的兼容性时间范围进行检测,所述兼容性时间范围包括:起始时间和结尾时间;在所述起始时间晚于结尾时间时,确认所述软...

【专利技术属性】
技术研发人员:孙志磊夏利平
申请(专利权)人:吉利汽车研究院宁波有限公司
类型:发明
国别省市:

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

1