本公开涉及计算机,具体而言,涉及一种车辆中配置文件更新方法、计算机设备及程序产品。
背景技术:
1、智能网联汽车是指通过车载通信设备和互联网技术,将汽车与外部环境、其他车辆和基础设施进行连接和交互的一种新型汽车。在智能网联汽车中,可以通过使用预先设置的配置文件,实现当车辆满足定义的场景触发条件时,快捷使用场景中定义的车辆功能。
2、一般的,车辆上的配置文件在进行更新时,是厂商直接发布新版本的配置文件包,然后车辆再下载配置文件包并对当前车辆上的配置文件进行覆盖更新,由于下载的配置文件包中可能包含部分在车辆终端已经存在的配置文件,因此这种更新方法可能会造成流量浪费,且效率较低。
技术实现思路
1、本公开实施例至少提供一种车辆中配置文件更新方法、计算机设备及程序产品。
2、第一方面,本公开实施例提供了一种车辆中配置文件更新方法,应用于服务器,所述方法包括:
3、获取最新发布的第一配置集合的第一属性集合,以及所述第一配置集合对应的更新范围;所述第一配置集合包括至少一个第一配置文件,所述第一属性集合包括所述至少一个第一配置文件的属性信息;
4、根据所述更新范围内的各车辆当前配置的第二配置集合的标识信息,确定在所述服务器中存储的与所述第二配置集合的标识信息对应的第二属性集合;其中,所述第二属性集合中包括所述第二配置集合所包含的至少一个第二配置文件的属性信息;
5、确定所述第一属性集合和所述第二属性集合的差异属性信息;其中,所述差异属性信息包括所述第二配置文件中需要删除的第三配置文件的属性信息,以及需要下载的第四配置文件的属性信息;
6、基于所述差异属性信息生成数据更新指令,并将数据更新指令发送至所述车辆,以对所述车辆的配置文件进行更新。
7、一种可能的实施方式中,所述方法还包括根据以下方法获取所述第二配置集合的标识信息:
8、在获取最新发布的第一配置集合的第一属性集合,以及所述第一配置集合对应的更新范围之后,向所述更新范围内的各车辆发送更新提示信息,并接收所述车辆基于所述更新提示信息反馈的所述第二配置集合的标识信息;和/或,
9、接收各车辆在满足预设条件的情况下反馈的所述第二配置集合的标识信息。
10、一种可能的实施方式中,所述属性信息包括配置文件的文件名称,以及配置文件的版本信息,所述数据更新指令中包括配置文件列表;
11、所述基于所述差异属性信息生成数据更新指令,包括:
12、基于需要删除的第三配置文件的属性信息,生成第一配置文件列表;以及基于需要更新下载的第四配置文件的属性信息,生成第二配置文件列表;
13、其中,所述第四配置文件的属性信息包括所述第四配置文件的下载地址。
14、一种可能的实施方式中,所述更新范围包括针对所述第一配置集合设置的车辆型号的型号范围,以及设置的车辆上当前需安装的车机系统版本的版本范围。
15、一种可能的实施方式中,所述服务器中存储有多个版本的配置集合所包含的配置文件,其中,所述多个版本的配置集合中包括的相同配置文件仅存储一次。
16、第二方面,本公开实施例还提供一种车辆中配置文件更新方法,应用于车辆,包括:
17、接收服务器发送的数据更新指令;其中,所述数据更新指令携带有第一属性集合和第二属性集合的差异属性信息,所述第一属性集合为最新发布的更新范围包含所述车辆的第一配置集合对应的属性集合,所述第二属性集合为所述车辆当前配置的第二配置集合对应的属性集合,所述差异属性信息包括所述第二配置集合中需要删除的第三配置文件的属性信息,以及需要下载的第四配置文件的属性信息,所述第四配置文件的属性信息包括所述第四配置文件的下载地址;
18、在所述差异属性信息包括所述第三配置文件的属性信息的情况下,基于所述数据更新指令中所述第三配置文件的属性信息,将所述车辆当前配备的第二配置集合中的第三配置文件删除;以及,
19、在所述差异属性信息包括所述第四配置文件的属性信息的情况下,基于所述数据更新指令中所包含的所述第四配置文件的下载地址,下载所述第四配置文件,并将下载的所述第四配置文件移动至目标目录,以完成对所述车辆的配置文件的更新。
20、一种可能的实施方式中,所述配置集合的标识信息包括所述配置集合的版本号;
21、在完成对所述车辆的配置文件的更新之前,所述方法还包括:
22、检测是否接收到服务器重新发送的携带有更高版本的版本标识的更新提示信息;
23、若是,则中断更新,并向所述服务器发送所述车辆的当前配置的第二配置集合的标识信息,以指示所述服务器重新向所述车辆发送数据更新指令。
24、一种可能的实施方式中,在重新向所述服务器发送所述车辆的当前配置的第二配置集合的标识信息之后,所述方法还包括:
25、接收所述服务器重新发送的数据更新指令;
26、比对重新发送的数据更新指令以及所述车辆当前已下载的第四配置文件,确定待下载的第五配置文件,并基于重新发送的数据更新指令中携带的待下载的第五配置文件的下载地址,下载所述第五配置文件,以对所述车辆的配置文件进行更新。
27、一种可能的实施方式中,所述方法还包括:
28、基于所述数据更新指令中所述第三配置文件的属性信息,将所述车辆当前配备的第二配置集合中的第三配置文件添加删除标记;以及,
29、对所述第四配置文件进行解析校验;
30、其中,在解析校验成功的情况下,将带有删除标记的第三配置文件删除,并将下载的所述第四配置文件移动至所述目标目录;
31、在解析校验失败的情况下,删除已下载的第四配置文件,取消所述第三配置文件的删除标记;和/或基于所述车辆当前车机系统的默认配置文件进行配置。
32、第三方面,本公开实施例还提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤,或执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤。
33、第四方面,本公开实施例还提供一种计算机程序产品,包括计算机程序,当所述计算机程序被执行时实现上述第一方面,或第一方面中任一种可能的实施方式中的步骤,或执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤。
34、本公开实施例提供的车辆中配置文件更新方法、计算机设备及程序产品中,在获取最新发布的第一配置集合的第一属性集合之后,可以直接根据各个车辆上当前配置的配置文件所属的第二配置集合的标识信息,确定在各个车辆上配置的第二属性集合,并确定第一属性集合和第二属性集合的差异属性信息,再基于差异属性信息生成数据更新指令,以指示车辆的配置文件的更新。
35、上述方法中,由于在更新配置文件时,是基于最新发布的第一配置集合的第一属性集合和车辆当前配置的配置文件所属的第二配置集合的差异属性信息更新的,因此,相比较全量更新,本方法在更新时所需数据量较小。
36、另外,服务器中存储有多个版本的配置集合所包含的配置文件,其中,多个版本的配置集合中包括的相同配置文件仅存储一次。由于配置文件在发布时,是以配置集合的形式发布的,但是在服务器存储时,是以配置文件的形式单独存储的,不同版本的配置集合中包括的相同配置文件仅需要存储一次,而不需要为每个版本的配置集合分别存储,由此可以降低配置文件的数据存储量,节省存储资源。
37、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。