车辆版本升级方法、装置、设备及存储介质与流程

未命名 08-27 阅读:123 评论:0


1.本技术涉及版本升级领域,特别涉及一种车辆版本升级方法、装置、设备及计算机可读存储介质。


背景技术:

2.在车辆整个生命周期过程中,存在对车辆某些电子控制器单元(electronic control unit,简称ecu)或者车辆功能软件进行频繁更新的需求。然而,更新过于频繁导致部分车辆错过了部分版本的更新、车辆通过线下维护的方式仅更新了部分的软件版本、用户以私人渠道对软件版本进行更新以及对某次更新版本的更新失败,都可能导致市场上现存车辆的软件版本差异性越来越大,对不同软件版本之间的管理也越来越难。
3.然而,在版本升级包内容较大的情况下,整个空中下载技术(over-the-air technology,简称ota)升级流程需要耗费的时间较长,用户的体验不佳且影响车辆的升级成功率。


技术实现要素:

4.为克服相关技术中存在的问题,本技术提供了一种车辆版本升级方法、装置、设备及计算机可读存储介质,能够解决上述问题。
5.根据本技术实施例的第一方面,提供一种车辆版本升级方法,应用于服务器,所述方法包括:
6.确定待升级的版本内容,所述待升级的版本内容对应于车辆中的至少一部分模块;
7.获取目标车辆的实际版本内容,所述实际版本内容对应于所述目标车辆上的目标模块;
8.对所述待升级的版本内容与所述实际版本内容进行比对,并将比对结果表明的所述至少一部分模块的待升级的版本内容与所述目标模块中对应所述至少一部分模块且版本内容不一致的模块确定为待升级模块;
9.将所述待升级模块在所述待升级的版本内容中对应的部分确定为对应所述目标车辆的特定版本内容,并下发给所述目标车辆进行版本升级。
10.根据本技术实施例的第二方面,提供一种车辆版本升级装置,应用于服务器,所述装置包括:
11.确定单元,用于确定待升级的版本内容,所述待升级的版本内容对应于车辆中的至少一部分模块;
12.获取单元,用于获取目标车辆的实际版本内容,所述实际版本内容对应于所述目标车辆上的目标模块;
13.比对单元,用于对所述待升级的版本内容与所述实际版本内容进行比对,并将比对结果表明的所述至少一部分模块的待升级的版本内容与所述目标模块中对应所述至少
一部分模块且版本内容不一致的模块确定为待升级模块;
14.下发单元,用于将所述待升级模块在所述待升级的版本内容中对应的部分确定为对应所述目标车辆的特定版本内容,并下发给所述目标车辆进行版本升级。
15.根据本技术实施例的第三方面,提供一种电子设备,包括:处理器、存储器;
16.所述存储器,用于存储计算机程序;
17.所述处理器,用于通过调用所述计算机程序,执行如第一方面所述的车辆版本升级方法。
18.根据本技术实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的车辆版本升级方法。
19.本技术的实施例提供的技术方案可以包括以下有益效果:
20.本技术可以获取目标车辆上的模块对应的实际版本内容,并在服务器端与待升级的版本内容进行比对,确定其中需要进行升级的模块,并结算出针对该目标车辆的特定版本内容,并下发给目标车辆进行版本升级。本技术能够减小发送给车辆的版本升级包的大小,从而减少车辆升级流程所消耗的时间,提升用户体验,并且能够针对不同的车辆下发对应的特定版本内容,以使不同车辆都能够基于对应的特定版本内容进行升级,减少市场现有车辆的版本差异性,提升车辆升级成功率,且方便对市场现有车辆的版本进行管理。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
22.此处的附图被并入说明书中并构成本技术的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
23.图1是本技术根据一示例性实施例示出的一种车辆版本升级系统的架构示意图。
24.图2是本技术根据一示例性实施例示出的一种车辆版本升级方法的示意流程图。
25.图3a是本技术根据一示例性实施例示出的一种服务器从车辆处获取实际版本内容的流程图。
26.图3b是本技术根据一示例性实施例示出的一种服务器从车辆处获取实际版本内容的流程图。
27.图4a是本技术根据一示例性实施例示出的一种获取实际版本内容的流程示意图。
28.图4b是本技术根据一示例性实施例示出的一种获取实际版本内容的流程示意图。
29.图5是本技术根据一示例性实施例示出的一种车辆版本升级方法的流程图。
30.图6是本技术根据一示例性实施例示出的一种车辆版本升级装置所在电子设备的结构示意图。
31.图7是本技术根据一示例性实施例示出的一种车辆版本升级装置的框图。
具体实施方式
32.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附
权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
33.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
34.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
35.为解决上述问题,本技术提出了一种车辆版本升级方法。
36.图1是根据本技术的实施例示出的一种车辆版本升级系统的架构示意图,所述系统包括研发系统110、服务器120和车载电脑130,研发系统110可以与服务器120进行数据交互,服务器120可以与车载电脑130进行数据交互,其中:
37.研发系统110,用于确定待升级的版本内容,并将待升级的版本内容提供至服务器120;
38.服务器120,用于接收研发系统110发送的待升级的版本内容,并接收车载电脑130发送的实际版本内容,在比对后,将对应车载电脑130的特定版本内容发送至车载电脑130;
39.车载电脑130,用于向服务器120上报车辆的实际版本内容,并接收服务器120发送的特定版本内容,根据特定版本内容进行升级。
40.图2是根据本技术的实施例示出的一种车辆版本升级方法的示意流程图,所述方法应用于上述车辆版本升级系统中的服务器120,包括:
41.s201:确定待升级的版本内容,所述待升级的版本内容对应于车辆中的至少一部分模块;
42.s202:获取目标车辆的实际版本内容,所述实际版本内容对应于所述目标车辆上的目标模块;
43.s203:对所述待升级的版本内容与所述实际版本内容进行比对,并将比对结果表明的所述至少一部分模块的待升级的版本内容与所述目标模块中对应所述至少一部分模块且版本内容不一致的模块确定为待升级模块;
44.s204:将所述待升级模块在所述待升级的版本内容中对应的部分确定为对应所述目标车辆的特定版本内容,并下发给所述目标车辆进行版本升级。
45.在一实施例中,所述待升级的版本内容可以由所述服务器120从研发系统110中获取。所述研发系统110可以管理并存放车辆的全部模块的待升级的版本内容,包括软件版本以及对应软件包的相关信息。在研发系统110的将至少一部分模块对应的待升级的版本内容释放到服务器120中后,服务器120可以对接收到的待升级的版本内容进行保存,以用于后续针对目标车辆的实际版本进行升级。其中,待升级的版本内容中包括对应至少一部分模块的软件、硬件信息。
46.在一实施例中,所述待升级的版本内容包括版本号、基本服务集标识(basic service set id,简称bss id)、机械号、车型、ecu模块,所述ecu模块包括车辆的各个模块
以及各模块对应的硬件信息、软件信息,所述软件信息包括软件的版本名称以及对应的更新包,目标车辆可以通过该更新包对对应模块的软件进行更新。
47.在一实施例中,所述待升级的版本内容也可以对应于车辆中的全部模块。即,本次待升级的版本内容中可以包括本次并未做出升级改动的其他模块的版本内容,以方便目标车辆对除本次升级的所述至少一部分模块之外的其他模块进行校验,若校验不一致,则对其他模块中校验不一致的部分也进行升级。例如,整车的全部模块包括模块a、模块b、模块c,本次版本内容将模块c从原版本1.0升级为版本1.1,则所述待升级的版本内容可以包括模块a、模块b的1.0版本,以及模块c的1.1版本,若目标车辆因上次对1.0版本的升级失败而导致模块a的版本内容仍停留在0.9,则也可以对模块a进行升级。
48.在一实施例中,所述目标模块可以包括所述目标车辆上的全部模块。由于目标车辆可能并不清楚本次升级对应的所述至少一部分模块,为避免对本次升级的遗漏,可以将目标车辆上的全部模块对应的实际版本内容上传至服务器。另一方面,目标车辆将车辆的全部模块对应的实际版本内容上传,还可以由服务器对各模块进行校验,使得除了对本次升级的所述至少一部分模块进行升级外,还能对其余模块的版本内容进行校验,避免目标车辆在先前版本的升级过程中,对所述其余模块中的部分模块对应的升级内容的遗漏,以使所有目标车辆在完成升级后,所有车辆上的全部模块的版本内容得到统一,方便管理。
49.本技术可以将待升级的版本内容与从目标车辆处获取的实际版本内容在服务器处进行比对,并在比对之后,生成针对目标车辆的特定版本内容,以提供给目标车辆供其进行版本升级。通过在服务器对版本内容进行比对,从而生成针对目标车辆的特定版本内容,能够避免向目标车辆发送的待升级的版本内容对应的升级包过大,车辆升级时间过长,不需要人工手动配置和识别车辆中需要升级的模块,并且根据目标车辆的实际版本的差异化,实现为每辆车生成基于目标车辆的特定版本内容,有效起到一车一版本的效果。另一方面,获取车辆的实际版本内容,并对基于待升级的版本内容和车辆的实际版本内容实现版本升级,能够保证目标车辆的升级成功率,从而确保市面上的目标车辆通过更新后,车辆上的模块的版本内容统一,方便管理。
50.在一实施例中,所述获取目标车辆的实际版本内容,包括:接收由所述目标车辆在响应版本升级指令的情况下上传的实际版本内容;或,订阅实际版本群组,其中,所述实际版本群组中包括由所述目标车辆发布的所述实际版本内容。实际上,服务器与目标车辆之间可以基于采用的不同通信协议,采取不同的逻辑。例如,使用https协议进行通信时,目标车辆可以在响应版本升级指令的情况下,将自身采集的实际版本内容上传至服务器中;当采用mqtt协议时,各目标车辆可以将自身采集的实际版本内容上传至群组中,而服务器通过订阅该实际版本群组,获知实际版本群组中的变动,从而获取各目标车辆发布的实际版本内容。
51.在一实施例中,目标车辆可以周期性地上传实际版本内容至群组中,服务器可以对实际版本群组进行监控,当群组内新增了任一实际版本内容时,服务器都可以及时获取该新增的实际版本内容,并通过比对确定是否要对该实际版本内容对应的车辆进行更新。
52.在一实施例中,所述版本升级指令包括:由所述服务器发送至所述目标车辆的指令;和/或,由所述目标车辆自行触发的指令,包括以下至少之一:所述目标车辆周期性触发的指令,所述目标车辆接收用户输入的指令。换言之,目标车辆可以通过自触发版本升级指
令从而主动向服务器上传实际版本内容,也可以在服务器的指示下,上传实际版本内容以进行升级,其中,触发版本升级指令的方式可以包括但不限于:车辆自身周期性地触发升级指令、车辆接收用户输入的指示进行升级的指令、车辆任一模块的软件出现异常时触发的指令、车辆在对模块进行升级失败时触发的指令;服务器发送至目标车辆的指令也包括但不限于:接收到待升级的版本内容时发出的指令,服务器周期性触发的指令,服务器在接收到需要对目标车辆进行升级时发出的指令。
53.图3a和图3b为本技术一示例性实施例示出的服务器从车辆处获取实际版本内容的流程图。
54.如图3a所示,获取实际版本内容的步骤可以包括:
55.s311:车辆触发版本升级指令;该版本升级指令可以是车辆自主触发的,例如周期性触发,或接收用户输入的指令;
56.s312:收集实际版本内容;触发版本升级指令后,车辆可以收集车辆中的部分模块对应的版本内容为实际版本内容,在一实施例中,车辆可以根据版本升级指令指示的目标模块,来收集目标模块对应的实际版本内容;
57.s313:车辆上传实际版本内容,服务器通过接受的方式获取实际版本内容。
58.如图3b所示,图3b示出了另一种获取实际版本内容的方法,其中,步骤可以包括:
59.s321:服务器触发发出指示的指令;其中,服务器可以是周期性地触发指令,也可以是确定待升级的版本后触发发出指示的指令;
60.s322:服务器向目标车辆指示进行版本升级;服务器可以向车辆发送版本升级信息,该信息可以用于触发车辆的版本升级指令;在一实施例中,该版本升级信息可以由服务器发送至指定的部分目标车辆,也可以是所有目标车辆;
61.s323:车辆触发版本升级指令;车辆接收到服务器发送的版本升级信息,进而触发自身的版本升级指令;
62.s324:收集实际版本内容;在此步骤中,车辆也可以根据服务器发送的版本升级信息中的指示来选择目标模块,并根据选择的目标模块来收集对应的实际版本内容;
63.s325:车辆上传实际版本内容。
64.在一实施例中,目标车辆在触发版本升级指令后,可以在目标车辆自身的模块中选取部分或全部,以收集对应的实际版本内容并上传至服务器。目标车辆选择收集的实际版本内容可以由版本升级指令进行指示,例如,车辆自主触发了用户指示的对车载导航系统模块的升级,则车辆可以仅收集包含车载导航系统模块的版本内容的实际版本内容进行上传。选取部分模块以收集实际版本内容并上传,可以减小资源的消耗,节省数据传输所需的时间;选取全部模块以收集实际版本内容并上传,可以对车辆的全部模块进行校验,以确保车辆的全部模块都更新至最新版本。
65.在一实施例中,所述获取所述目标车辆的实际版本内容,包括:获取所述目标车辆的实际版本的标识信息,所述标识信息包含所述实际版本对应的所述目标模块的版本编号;在所述待升级的版本内容中的所述至少一部分模块的版本编号与所述实际版本的标识信息包含的对应所述至少一部分模块的模块的版本编号不一致的情况下,获取所述目标车辆的实际版本内容。由于对应目标车辆上模块的实际版本内容所占存储空间较大,在上传至服务器的过程中消耗资源较多,为避免目标车辆已经处于最新版本,不需要升级,但是却
在上传实际版本内容中产生不必要的资源消耗,可以在目标车辆上传实际版本内容之前,先通过版本标识信息来进行简单的比对。由于各模块所使用的软件的版本内容与版本的编号有相关性,则可以认为当版本编号完全一致时,对应的版本内容也一致,反之,则在目标车辆的某一模块的版本编号与待升级的版本内容中对应的模块的版本编号不同的情况下,意味着需要对目标车辆的该某一模块进行升级,此时,再获取目标车辆的实际版本内容。
66.在一实施例中,所述目标车辆的实际版本的标识信息,包括以下至少之一:目标车辆的整车大版本编号,目标车辆的操作系统(operation system,简称os)版本号,bss id,机械号,车型,各ecu模块,各模块对应的硬件版本编号,各模块对应的软件版本编号。通过比对,判断是否对目标车辆进行ota升级,进而判断是否需要获取目标车辆的实际版本内容。
67.在一实施例中,若通过比对发现目标车辆的硬件版本编号与待升级的版本内容中对应模块的硬件版本编号不一致,则可以向目标车辆发送指示信息,以指示目标车辆对硬件版本编号不一致的硬件进行处理。所述处理包括:忽视该不一致,对该硬件进行更换或更新。通过对硬件的判断,一定程度上也能保障目标车辆的硬件安全,避免硬件被恶意替换、更换,或被添加了不明的非法硬件。
68.图4a和图4b为本技术一示例性实施例示出的获取实际版本内容的流程示意图。
69.在一实施例中,在获取目标车辆的实际版本内容前,向所述目标车辆发送版本内容上传范围指令,所述目标模块,包括:由所述版本内容上传范围指令指示的所述至少一部分模块。由于服务器确定的待升级的版本内容可以仅针对至少一部分模块,而不一定是针对目标车辆的所有模块的版本内容,因此,可以由服务器向车辆进行指示,以告知本次升级中涉及到的所述至少一部分模块,使得目标车辆可以根据服务器告知的上传范围指令中的指示,收集包括至少一部分模块的版本内容的实际版本内容,以避免将本次升级中无用的其余模块的版本内容上传至服务器,导致资源的消耗。
70.如图4a所示,所述方法还包括:
71.s411:服务器向车辆发送上传范围指令;其中,所述上传范围指令应当包括所述至少一部分模块,以使得从车辆处获取的实际版本内容中能对待升级的版本内容对应的所述至少一部分模块进行比对;
72.s412:车辆根据接收的上传范围指令,收集实际版本内容;该实际版本内容对应的模块至少包含上传范围指令中指示的模块,至少包含所述至少一部分模块;
73.s413:车辆将收集的实际版本内容上传至服务器;本技术并不限制车辆将实际版本内容上传至服务器的方式。
74.如图4b所示,所述方法还包括:
75.s421:由车辆向服务器发送请求上传范围指令;在一实施例中,车辆可以在触发版本升级指令之后,向车辆发送上传范围指令的请求,以确定需要采集哪些模块的版本内容作为实际版本内容;
76.s422:服务器响应于车辆发送的请求,向车辆发送上传范围指令;
77.步骤s423与步骤s424与上述步骤s412和步骤s413类似,本技术在此不多做赘述。
78.在一实施例中,所述向所述目标车辆发送版本内容上传范围指令,还可以包括:在接收到目标车辆上传的请求上传范围指令后,向所述目标车辆发送版本内容上传范围指
令。如图4所示,目标车辆可以主动向服务器请求上传范围指令,服务器响应目标车辆的请求的情况下,向目标车辆发送上传范围请求。
79.需说明的是,在目标车辆根据接收的上传范围指令,针对指示的所述至少一部分模块收集实际版本内容后,可以包括但不限于采用上述实施例中所述的主动上传至服务器或上传至订阅群组的方式,来实现对实际版本内容的上传。
80.在一实施例中,还包括:在将所述特定版本内容下发给所述目标车辆以供所述目标车辆进行版本升级后,接收所述目标车辆的升级完成通知,并获取所述目标车辆升级完成后的实际版本内容;对所述完成后的实际版本内容与所述待升级的版本内容进行比对,以确定所述目标车辆已升级至所述待升级的版本。目标车辆可以在根据接收的特定版本内容完成对应模块的升级后,向服务器发出升级完成通知。服务器在接收目标车辆的升级完成通知后,可以再次获取目标车辆升级完成后的实际版本内容,以通过比对进行校验,确保目标车辆上的各模板没有升级失败,均已处于最新版本。
81.在一实施例中,所述获取目标车辆的实际版本内容,包括:从中转服务器处获取所述目标车辆的实际版本内容,其中,所述中转服务器用于与任一目标车辆进行数据交互;将所述特定版本内容下发给所述中转服务器,由所述中转服务器将所述特定版本内容下发给对应的所述目标车辆。由于市场上可以存在多台车辆,同时与多台车辆进行数据交互会给服务器带来一定的性能压力,因此,可以采用中转服务器来代替服务器承担一部分的压力。中转服务器主要用于于多台目标车辆进行数据交互,且中转服务器可以与服务器之间进行数据交互,以将实际版本内容上传至服务器,或从服务器处获取特定的版本内容并下发给对应的目标车辆。事实上,上述获取目标车辆的实际版本内容的实施例中均可采用中转服务器以缓解服务器的压力。
82.在一实施例中,所述待升级的版本内容,包括:研发系统可以管理并保存待升级的版本中任一模块的研发信息,在本次待升级的版本内容对应的所有模块都已完成研发的情况下,研发系统将已完成研发的所有模块对应的版本内容确定为待升级的版本内容,并发送至服务器。
83.图5为本技术一示例性实施例示出的车辆版本升级方法的流程图。
84.如图5所示,所述方法包括:
85.s501:服务器从研发系统处获取待升级的版本内容,所述待升级的版本内容包括对应车辆上所有ecu模块的版本内容,也可以称为整车大版本;
86.s502:服务器向各目标车辆发送版本升级指令,并指示模块的上传范围为所有ecu模块;
87.s503:目标车辆响应于接收的版本升级指令,根据版本升级指令中指示的上传范围,收集实际版本内容,所述实际版本内容包括对应于所有ecu模块的版本内容;
88.s504:服务器获取目标车辆上传的实际版本内容;其中,目标车辆可以是直接将实际版本内容上传至服务器,也可以是通过在固定群组中发布实际版本内容,由服务器从固定群组中获取所述实际版本内容;并且,步骤s504与步骤s502也可以借助中转服务器实现服务器与目标车辆之间的数据交互;
89.s505:服务器根据获取的实际版本内容与待升级的版本内容进行比对,并将比对结果表明的、实际版本内容中与待升级的版本内容不一致的部分对应的模块确定为待升级
模块;
90.s506:将所述待升级模块在待升级的版本内容中对应的部分确定为针对目标车辆的特定版本内容,并将结算出的该特定版本内容进行打包;
91.s507:将特定版本内容下发至对应的目标车辆;
92.s508:目标车辆根据接收的特定版本内容,进行版本升级。
93.目标车辆在完成版本升级后,还可以收集目标车辆的最新的实际版本内容进行上报,以使服务器在接收到最新的实际版本内容的情况下,通过再次与待升级的版本内容进行比对结算,以校验目标车辆是否已经升级为最新版本。
94.本技术提出了一种车辆版本升级方法,能够针对每一台目标车辆,由服务器自动实现版本比对,并得到特定版本内容,实现了对应每一台目标车辆的特定版本内容,使得在减小下发版本过程中的资源消耗,减少了车辆版本升级的耗时,提高了用户体验。另一方面,针对每台目标车辆生成的特定版本内容,能使得各目标车辆在版本升级后均处于同一版本,拉齐了不同目标车辆之间的版本差异,且不需要人工手动识别,便于对版本的管理。
95.与本技术的方法项实施例对应,本技术还提供了相应的车辆版本升级装置实施例。
96.图6是一示例性实施例提供的一种设备的示意结构图。请参考图6,在硬件层面,该设备包括处理器610、网络接口620、内存630以及非易失性存储器640,当然还可能包括其他业务所需要的硬件。本技术一个或多个实施例可以基于软件方式来实现,比如由处理器610从非易失性存储器640中读取对应的计算机程序到内存630中然后运行。当然,除了软件实现方式之外,本技术一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
97.请参见图7,图7是本技术一实施例中车辆版本升级装置的框图。该车辆版本升级装置可以应用于如图6所示的电子设备中,以实现本技术的技术方案。其中,所述装置应用于服务器,包括:
98.确定单元710,用于确定待升级的版本内容,所述待升级的版本内容对应于车辆中的至少一部分模块;
99.获取单元720,用于获取目标车辆的实际版本内容,所述实际版本内容对应于所述目标车辆上的目标模块;
100.比对单元730,用于对所述待升级的版本内容与所述实际版本内容进行比对,并将比对结果表明的所述至少一部分模块的待升级的版本内容与所述目标模块中对应所述至少一部分模块且版本内容不一致的模块确定为待升级模块;
101.下发单元740,用于将所述待升级模块在所述待升级的版本内容中对应的部分确定为对应所述目标车辆的特定版本内容,并下发给所述目标车辆进行版本升级。
102.可选的,所述获取目标车辆的实际版本内容,包括:
103.接收由所述目标车辆在响应版本升级指令的情况下上传的实际版本内容;或,
104.订阅实际版本群组,其中,所述实际版本群组中包括由所述目标车辆发布的所述实际版本内容。
105.可选的,所述版本升级指令包括:
106.由所述服务器发送至所述目标车辆的指令;和/或,
107.由所述目标车辆自行触发的指令,包括以下至少之一:所述目标车辆周期性触发的指令,所述目标车辆接收用户输入的指令。
108.可选的,所述获取所述目标车辆的实际版本内容,包括:
109.获取所述目标车辆的实际版本的标识信息,所述标识信息包含所述实际版本对应的所述目标模块的版本编号;
110.在所述待升级的版本内容中的所述至少一部分模块的版本编号与所述实际版本的标识信息包含的对应所述至少一部分模块的模块的版本编号不一致的情况下,获取所述目标车辆的实际版本内容。
111.可选的,在获取目标车辆的实际版本内容前,向所述目标车辆发送版本内容上传范围指令,所述目标模块,包括:由所述版本内容上传范围指令指示的所述至少一部分模块。
112.可选的,还包括:
113.在将所述特定版本内容下发给所述目标车辆以供所述目标车辆进行版本升级后,接收所述目标车辆的升级完成通知,并获取所述目标车辆升级完成后的实际版本内容;
114.对所述完成后的实际版本内容与所述待升级的版本内容进行比对,以确定所述目标车辆已升级至所述待升级的版本。
115.可选的,所述获取目标车辆的实际版本内容,包括:
116.从中转服务器处获取所述目标车辆的实际版本内容,其中,所述中转服务器用于与任一目标车辆进行数据交互;
117.将所述特定版本内容下发给所述中转服务器,由所述中转服务器将所述特定版本内容下发给对应的所述目标车辆。
118.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
119.对于装置实施例而言,由于其基本对应于方法实施例,所以相关指出参见方法实施例的部分说明即可。以上所描述的装置实施例只是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
120.本领域技术人员应明白,本技术一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本技术一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
121.本技术一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本本技术一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任
务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
122.以上所述仅为本技术一个或多个实施例的实施例而已,并不用于限制本技术一个或多个实施例。对于本领域技术人员来说,本技术一个或多个实施例可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在权利要求范围之内。

技术特征:
1.一种车辆版本升级方法,其特征在于,应用于服务器,所述方法包括:确定待升级的版本内容,所述待升级的版本内容对应于车辆中的至少一部分模块;获取目标车辆的实际版本内容,所述实际版本内容对应于所述目标车辆上的目标模块;对所述待升级的版本内容与所述实际版本内容进行比对,并将比对结果表明的所述至少一部分模块的待升级的版本内容与所述目标模块中对应所述至少一部分模块且版本内容不一致的模块确定为待升级模块;将所述待升级模块在所述待升级的版本内容中对应的部分确定为对应所述目标车辆的特定版本内容,并下发给所述目标车辆进行版本升级。2.根据权利要求1所述的方法,其特征在于,所述获取目标车辆的实际版本内容,包括:接收由所述目标车辆在响应版本升级指令的情况下上传的实际版本内容;或,订阅实际版本群组,其中,所述实际版本群组中包括由所述目标车辆发布的所述实际版本内容。3.根据权利要求2所述的方法,其特征在于,所述版本升级指令包括:由所述服务器发送至所述目标车辆的指令;和/或,由所述目标车辆自行触发的指令,包括以下至少之一:所述目标车辆周期性触发的指令,所述目标车辆接收用户输入的指令。4.根据权利要求1所述的方法,其特征在于,所述获取所述目标车辆的实际版本内容,包括:获取所述目标车辆的实际版本的标识信息,所述标识信息包含所述实际版本对应的所述目标模块的版本编号;在所述待升级的版本内容中的所述至少一部分模块的版本编号与所述实际版本的标识信息包含的对应所述至少一部分模块的模块的版本编号不一致的情况下,获取所述目标车辆的实际版本内容。5.根据权利要求1所述的方法,其特征在于,在获取目标车辆的实际版本内容前,向所述目标车辆发送版本内容上传范围指令,所述目标模块,包括:由所述版本内容上传范围指令指示的所述至少一部分模块。6.根据权利要求1所述的方法,其特征在于,还包括:在将所述特定版本内容下发给所述目标车辆以供所述目标车辆进行版本升级后,接收所述目标车辆的升级完成通知,并获取所述目标车辆升级完成后的实际版本内容;对所述完成后的实际版本内容与所述待升级的版本内容进行比对,以确定所述目标车辆已升级至所述待升级的版本。7.根据权利要求1所述的方法,其特征在于,所述获取目标车辆的实际版本内容,包括:从中转服务器处获取所述目标车辆的实际版本内容,其中,所述中转服务器用于与任一目标车辆进行数据交互;将所述特定版本内容下发给所述中转服务器,由所述中转服务器将所述特定版本内容下发给对应的所述目标车辆。8.一种车辆版本升级装置,其特征在于,应用于服务器,所述装置包括:确定单元,用于确定待升级的版本内容,所述待升级的版本内容对应于车辆中的至少
一部分模块;获取单元,用于获取目标车辆的实际版本内容,所述实际版本内容对应于所述目标车辆上的目标模块;比对单元,用于对所述待升级的版本内容与所述实际版本内容进行比对,并将比对结果表明的所述至少一部分模块的待升级的版本内容与所述目标模块中对应所述至少一部分模块且版本内容不一致的模块确定为待升级模块;下发单元,用于将所述待升级模块在所述待升级的版本内容中对应的部分确定为对应所述目标车辆的特定版本内容,并下发给所述目标车辆进行版本升级。9.一种电子设备,其特征在于,包括:处理器、存储器;所述存储器,用于存储计算机程序;所述处理器,用于通过调用所述计算机程序,执行如权利要求1-7中任一项所述的车辆版本升级方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述的车辆版本升级方法。

技术总结
一种车辆版本升级方法、装置、设备及计算机可读存储介质。所述方法应用于服务器,包括:确定待升级的版本内容,待升级的版本内容对应于车辆中的至少一部分模块;获取目标车辆的实际版本内容,实际版本内容对应于目标车辆上的目标模块;对待升级的版本内容与实际版本内容进行比对,并将比对结果表明的至少一部分模块的待升级的版本内容与目标模块中对应至少一部分模块且版本内容不一致的模块确定为待升级模块;将待升级模块在待升级的版本内容中对应的部分确定为对应所述目标车辆的特定版本内容,并下发给目标车辆进行版本升级。本申请能够减小下发给车辆的版本升级包的大小,对不同车辆下发不同的版本内容,消除车辆之间的版本差异性。本差异性。本差异性。


技术研发人员:李荣华 李佳佳 曾凡东 张建民 姚依民 徐灵琪 余鑫珠 闫文锐
受保护的技术使用者:浙江吉利控股集团有限公司
技术研发日:2023.04.23
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐