本技术涉及空中下载,具体涉及车辆软件更新方法、装置、电子设备及存储介质。
背景技术:
1、试验车在研发阶段需要在试验车控制器上安装不同的软件版本,进行不同功能测试,但是,试验车控制器可通过空中下载(over-the-air technology,ota)技术升级、移动存储设备(例如,usb闪存盘)升级、上位机直刷等多种方式进行软件更新,导致试验车控制器上版本比较混乱,在同一试验车上会存在多种控制器多种软件版本,一些临时的功能调试版本更新到试验车上后可能会影响其他功能测试。
2、以上对于不同功能测试的管理人员来说,工作难度体现在如下几个方面:(1)没有一个统一的工具能够实现整车控制器软件版本和软件件号的获取,导致软件版本获取不方便且比较耗时;(2)试验车控制器实际软件版本与目标软件版本需要人工逐个检查比对,导致比对效率低;(3)试验车控制器实际软件版本与目标软件版本不匹配时,需要找每个控制器的产品负责人进行更新,且更新工具也不尽相同,导致试验车控制器软件升级效率低;(4)部分试验车通常为多个试验人员共同使用,当每个试验人员需要的控制器软件版本不同时,导致同一个试验车控制器的软件版本频繁切换,效率极低。
3、目前,虽然相关技术在汽车量产后车辆控制器软件版本方面已经取得一些成果,例如,专利公开号为cn110928561a,专利名称为《车辆控制器软件版本管理方法、装置、车辆和存储介质》的中国发明专利,公开了对于已经售出的汽车在版本收集上传云端对比版本后进行目标软件版本的远程升级方案;又如,专利公开号为cn107491294a,专利名称为《一种车辆控制器软件版本信息对比方法及系统》的中国发明专利,公开了在车辆出厂后按照预定周期读取车辆中控制器的当前软件版本信息,并进行软件版本的升级。但是,在汽车量产前研发阶段场景下的试验车软件版本管理和远程升级方案仍有待于提高。
技术实现思路
1、鉴于以上所述现有技术的缺点,本发明提供一种车辆软件更新方法、装置、电子设备及存储介质,以解决上述技术问题。
2、本发明提供的车辆软件更新方法,所述方法包括:获取目标试验软件信息、试验车的当前试验软件信息,所述试验车设置有功能测试需求,所述目标试验软件信息基于所述功能测试需求进行设定;将所述试验车的当前试验软件信息与所述目标试验软件信息进行比对,得到所述试验车的试验检查结果;根据所述试验车的试验检查结果,下载目标试验软件包,并基于所述目标试验软件包,对所述试验车进行软件更新。
3、于本发明的一实施例中,将所述试验车的当前试验软件信息与所述目标试验软件信息进行比对,得到所述试验车的试验检查结果的过程包括:以所述目标试验软件信息为基准,判断所述当前试验软件信息中是否存在缺失字段;若所述当前试验软件信息中存在缺失字段,将所述缺失字段补充到所述当前试验软件信息中;若所述当前试验软件信息中不存在缺失字段,以预设信息库中的字段信息为基准,判断所述当前试验软件信息中的字段信息是否存在错误信息或无效信息,若所述当前试验软件信息中的字段信息存在错误信息或无效信息,对所述错误信息或无效信息进行更正;若所述当前试验软件信息中的字段信息不存在错误信息或无效信息,将所述当前试验软件信息的字段信息与所述目标试验软件信息的字段信息进行比对,得到所述试验车的试验检查结果。
4、于本发明的一实施例中,若所述当前试验软件信息的字段信息包括第一控制器标识、第一控制器软件件号、第一控制器软件版本号,所述目标试验软件信息的字段信息包括第二控制器标识、第二控制器软件件号、第二控制器软件版本号,则将所述当前试验软件信息的字段信息与所述目标试验软件信息的字段信息进行比对,得到所述试验车的试验检查结果的过程包括:将所述当前试验软件信息的字段信息与所述目标试验软件信息的字段信息进行比对,得到比对结果;若基于所述比对结果确定第一控制器不需要进行软件版本更新,则所述第一控制器标识与所述第二控制器标识比对不成功;或者,所述第一控制器标识与所述第二控制器标识比对成功,且所述第一控制器软件件号和所述第二控制器软件件号比对成功、所述第一控制器软件版本号与所述第二控制器软件版本号比对成功;若基于所述比对结果确定所述第一控制器需要进行软件版本更新,则所述第一控制器标识与所述第二控制器标识比对成功,且所述第一控制器软件件号和所述第二控制器软件件号比对不成功;或者,所述第一控制器标识与所述第二控制器标识比对成功,且所述第一控制器软件版本号与所述第二控制器软件版本号比对不成功;将所述第一控制器不需要进行软件版本更新、所述第一控制器需要进行软件版本更新作为所述试验车的试验检查结果。
5、于本发明的一实施例中,根据所述试验车的试验检查结果,下载目标试验软件包的过程包括:若所述试验车的试验检查结果为所述第一控制器需要进行软件版本更新,则下载所述第一控制器的目标试验软件包;若所述试验车的试验检查结果为所述第一控制器不需要进行软件版本更新,则不进行目标试验软件包下载。
6、于本发明的一实施例中,基于所述试验车的目标试验软件包,对所述试验车进行软件更新的过程包括:将所述目标试验软件包的下载结果进行显示,得到显示结果,所述目标试验软件包的下载结果包括下载成功和下载失败;若所述显示结果为下载成功,以下载成功的目标试验软件包对所述第一控制器进行软件更新,得到更新结果并对所述更新结果进行显示;若所述显示结果为下载失败,查看下载失败原因并进行问题更正。
7、于本发明的一实施例中,获取试验车的当前试验软件信息的过程包括:采集所述试验车的不同第一控制器的软件信息,并将不同所述第一控制器的版本信息进行组合,得到所述试验车的当前试验软件信息。
8、于本发明的一实施例中,若所述目标试验软件信息包括创建者身份标识、功能测试标识、试验车标识,则获取目标试验软件信息的过程包括:基于所述创建者身份标识、功能测试标识、试验车标识中的至少一种,从所述目标试验软件信息中获取试验车的第一目标试验软件信息,以将所述第一目标试验软件信息和当前试验软件信息进行比对,得到试验车的试验检查结果,所述创建者身份标识与所述试验车标识之间具有映射关系、所述功能测试标识与所述试验车标识之间具有映射关系。
9、根据本发明实施例的一个方面,提供了一种车辆软件更新装置,所述装置包括:信息获取模块,用于获取目标试验软件信息、试验车的当前试验软件信息,所述试验车设置有功能测试需求,所述目标试验软件信息基于所述功能测试需求进行设定;信息比对模块,用于将所述试验车的当前试验软件信息与所述目标试验软件信息进行比对,得到所述试验车的试验检查结果;软件更新模块,用于根据所述试验车的试验检查结果,下载目标试验软件包,并基于所述目标试验软件包,对所述试验车进行软件更新。
10、根据本发明实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述所述的车辆软件更新方法。
11、根据本发明实施例的一个方面,提供了一种计算机存储介质,包括:其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述所述的车辆软件更新方法。
12、本发明的有益效果:本发明通过获取目标试验软件信息、试验车的当前试验软件信息,将目标试验软件信息与试验车的当前试验软件信息进行比对,得到试验车的试验检查结果,根据试验车的试验检查结果,下载目标试验软件包,并基于目标试验软件包,对试验车进行软件更新,实现通过统一方式对试验车的当前试验软件信息进行获取,提高了当前试验软件信息的获取效率,避免通过人工方式对当前试验软件信息与目标试验软件信息进行逐一检查比对,提高了当前试验软件信息与目标试验软件信息的比对效率,另外,还可以通过目标试验软件信息同时对不同试验车的当前试验软件信息进行版本检查,并能够在不同试验车上同时进行目标试验软件包下载和更新,提高了不同试验车的软件版本升级的效率。
13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。