一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车辆升级方法、装置及电子设备与流程

2022-06-11 08:35:40 来源:中国专利 TAG:


1.本技术涉及汽车领域,尤其涉及一种车辆升级方法,装置及电子设备。


背景技术:

2.通过空间下载技术(over the air technology,ota)可以远程对车辆的应用软件包进行升级。在该过程中,首先将升级包从云端下载到一个宿主电子控制单元(electronic control unit,ecu)或其它指定的ecu以及其它终端等目标设备中存储,在用户触发升级后,开始升级,将目标设备中的升级包传输到待升级的ecu中,由待升级的ecu处理升级包并升级。整个升级过程的升级时间显得冗长,降低了用户体验感。


技术实现要素:

3.本技术实施例的目的是提供一种车辆升级方法,解决了升级时间冗长,降低用户体验感的问题。
4.第一方面,本技术实施例提供了一种车辆升级方法,所述方法包括:
5.接收目标设备传输的升级包;
6.存储所述升级包至目标ecu;
7.在接收到用户触发的升级指令后,从所述目标ecu中本地调用所述升级包以升级。
8.第二方面,本技术实施例提供了一种车辆升级方法,所述方法包括:
9.从云端下载升级包;
10.确定所述升级包所属的目标ecu;
11.发送所述升级包至所述目标ecu,以使所述目标ecu存储所述升级包至本地,且在接收到用户触发的升级指令后,从本地调用所述升级包以升级。
12.第三方面,本技术实施例提供了一种车辆升级装置,所述装置包括:
13.接收模块,用于接收目标设备传输的升级包;
14.存储模块,用于存储所述升级包至目标ecu;
15.调用模块,用于在接收到用户触发的升级指令后,从所述目标ecu中本地调用所述升级包以升级。
16.第四方面,本技术实施例提供了一种车辆升级装置,所述装置包括:
17.下载模块,用于从云端下载升级包;
18.确定模块,用于确定所述升级包所属的目标ecu;
19.发送模块,用于发送所述升级包至所述目标ecu,以使所述目标ecu存储所述升级包至本地,且在接收到用户触发的升级指令后,从本地调用所述升级包以升级。
20.第六方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的车辆升级方法的步骤。
21.第七方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程
序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的车辆升级方法的步骤。
22.通过本技术实施例提供的技术方案,接收目标设备传输的升级包,存储升级包至目标ecu,在接收到用户触发的升级指令后,从目标ecu中本地调用升级包以升级。由于升级包预先存储到目标ecu,在用户触发升级后,可以从目标ecu中直接本地调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,整体升级时间缩短,提高用户体验感。
附图说明
23.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
24.图1为本技术实施例提供的一种车辆升级的第一种结构示意图;
25.图2为本技术实施例提供的一种车辆升级的第一种升级时间示意图;
26.图3为本技术实施例提供的一种车辆升级方法的第一种流程示意图;
27.图4为本技术实施例提供的一种车辆升级的第二种结构示意图;
28.图5为本技术实施例提供的一种车辆升级的第二种升级时间示意图;
29.图6为本技术实施例提供的一种车辆升级方法的第二种流程示意图;
30.图7为本技术实施例提供的一种车辆升级方法的第三种流程示意图;
31.图8为本技术实施例提供的一种车辆升级方法的第四种流程示意图;
32.图9为本技术实施例提供的一种车辆升级装置的第一种模块组成示意图;
33.图10为本技术实施例提供的一种车辆升级装置的第二种模块组成示意图;
34.图11为实现本技术实施例的一种电子设备的结构示意图。
具体实施方式
35.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
36.在一些场景下,通过空间下载技术(over the air technology,ota)可以远程对车辆的应用软件包进行升级。在该过程中,将升级包从云端下载到一个宿主电子控制单元(electronic control unit,ecu)或其它指定的ecu等目标设备中存储,在用户触发升级后,再将目标设备中的升级包分别传输到对应的待升级的ecu中。例如,如图1所示的,宿主ecu中从云端下载了ecu 1至ecu n的升级包并存储到自身的存储器中,在用户确认升级后,再将各个升级包通过车辆网关传输到对应的ecu中,再由ecu处理升级包进行升级。在将升级包转移到待升级的ecu的过程中,如图2所示的,用户感知到的升级时间是升级包从目标设备调度传输到待升级的ecu的耗时和待升级的ecu处理升级包并进行升级的耗时的叠加。升级时间显得冗长,降低了用户体验感。
37.此外,在将升级包转移到待升级的ecu的过程以及ecu处理升级包并进行升级过程中,车辆需要保持静止的安全状态,或者不可驾驶或者禁止车辆操作或屏蔽车辆的某些功
能才能转移升级包以完成车辆升级,车辆“不可用”占时过长,进一步降低用户体验感。
38.本技术实施例提供了一种车辆升级方法。下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的车辆升级方法进行详细地说明。
39.如图3所示,本技术实施例提供一种车辆升级方法,该方法的执行主体可以为ecu。该方法具体可以包括以下步骤:
40.s301:接收目标设备传输的升级包。
41.具体来讲,目标设备可以为宿主ecu或者指定的ecu或者指定的设备(如服务器)等。宿主ecu或者指定的ecu或者指定的设备从云端下载车辆中各个ecu的升级包,在向待升级的目标ecu传输升级包时,至少可以采用以下方式:
42.宿主ecu或者指定的ecu或者指定的设备从云端下载升级包之后,直接发送至待升级的目标ecu。
43.或者,宿主ecu或者指定的ecu或者指定的设备从云端下载升级包之后,先将升级包存储至宿主ecu或者指定的ecu或者指定的设备的存储器中,然后再发送至待升级的目标ecu。
44.在一种可能的实现方式中,升级包为目标设备基于超文本传输安全协议(hyper text transfer protocol over secure socket layer,https),对升级包加密后的加密升级包。
45.具体来讲,可以采用公钥加密技术对升级包进行加密,也可以采用对称加密技术对升级包进行加密,本技术实施例在此不作限定。此外,通过https协议传输加密升级包,进一步提升了数据的安全性,避免升级包被篡改。
46.在存储升级包至目标ecu之前,方法还包括:
47.对加密升级包进行解密,得到解密后的升级包。
48.具体来讲,对应于升级包的加密技术,以对应的解密技术对加密后的升级包进行解密。
49.存储升级包至目标ecu包括:
50.存储解密后的升级包至目标ecu。
51.在一种可能的实现方式中,升级包为目标设备基于开放式系统互联模型(open system interconnection model,iso)传输层协议(transport protocols,tp)协议,对升级包加密后的加密升级包。
52.具体来讲,基于控制器局域网络(controller area network,can)或者可变速率的can(can with flexible data-rate,can-fd)的iso-tp协议将加密升级包传输到待升级的目标ecu,其数据传输率更快,有效数据场更长,缩短了升级包的传输时间,进一步提高了用户体验感。
53.在存储升级包至目标ecu之前,方法还包括:
54.对加密升级包进行解密,得到解密后的升级包;
55.存储升级包至目标ecu包括:
56.存储解密后的升级包至目标ecu。
57.s302:存储升级包至目标ecu。
58.具体来讲,在用户确认升级之前,升级包是以普通文件或数据形式发送,并存储到
待升级的目标ecu的本地,不存在总线禁言,也不是边传送边升级的方式,因此,在用户确认升级之前,目标设备发送升级包至目标ecu时,车辆可以正常使用。
59.s303:在接收到用户触发的升级指令后,从目标ecu中本地调用升级包以升级。
60.在用户确认升级后,直接从目标ecu的本地获取升级包直接升级,由于升级包从目标ecu的本地读取,读取和刷写数据的速度会远高于从物理总线上一帧一帧的获取刷写数据的速度,升级时间缩短,提高用户体验感。
61.如图4所示的,宿主ecu中从云端下载了ecu 1至ecu n的升级包并存储到自身的存储器中,再将各个升级包通过车辆网关直接传输到对应的ecu中。在用户确认升级后,直接从各个ecu的内部直接本地调用升级包,不受物理总线的传输速度和总线下载的应答机制的限制,缩短升级时间。如图5所示的,用户感知到的升级时间仅为待升级的目标ecu处理升级包并进行升级的耗时。升级时间缩短,加快了升级速度,用户感知到升级速度加快,从而提高了用户体验感。
62.通过本技术实施例公开的技术方案,由于升级包预先存储到目标ecu,在用户触发升级后,可以从目标ecu中直接本地调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,整体升级时间缩短,提高用户体验感。
63.此外,在用户确认升级后,本技术实施例不需要进行将升级包转移到待升级的目标ecu的过程,也就节省了该过程的时间,缩短了车辆“不可用”占时,进一步提高用户体验感。
64.如图6所示,本技术实施例提供一种车辆升级方法,该方法的执行主体可以为ecu。该方法具体可以包括以下步骤:
65.s601:从云端下载升级包。
66.具体来讲,可以是宿主ecu或者指定的ecu等从云端下载升级包。
67.s602:确定升级包所属的目标ecu。
68.然后确定每个升级包所属的目标ecu,即哪一个升级包属于哪一个ecu。
69.s603:发送升级包至目标ecu,以使目标ecu存储升级包至本地,且在接收到用户触发的升级指令后,从本地调用升级包以升级。
70.在向待升级的目标ecu传输升级包时,至少可以采用以下方式:
71.宿主ecu或者指定的ecu或者指定的设备从云端下载升级包之后,直接发送至待升级的目标ecu。
72.或者,宿主ecu或者指定的ecu或者指定的设备从云端下载升级包之后,先将升级包存储至宿主ecu或者指定的ecu或者指定的设备的存储器中,然后再发送至待升级的目标ecu。
73.值得注意的是,在用户确认升级之前,升级包是以普通文件或数据形式发送,并存储到待升级的目标ecu的本地,不存在总线禁言,也不是边传送边升级的方式,因此,在用户确认升级之前,目标设备发送升级包至目标ecu时,车辆可以正常使用。
74.通过本技术实施例公开的技术方案,由于升级包预先存储到目标ecu,在用户触发升级后,可以从目标ecu中直接本地调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,整体升级时间缩短,提高用户体验感。
75.此外,在用户确认升级之后,本技术实施例不需要进行将升级包由目标设备转移
到待升级的ecu的过程,缩短了车辆“不可用”占时,进一步提高用户体验感。
76.如图7所示,本技术实施例提供一种车辆升级方法,该方法的执行主体可以为ecu。该方法具体可以包括以下步骤:
77.s701:从云端下载升级包。
78.s702:确定升级包所属的目标ecu。
79.s703:基于https协议,对升级包加密,得到加密后的升级包。
80.具体来讲,可以采用公钥加密技术对升级包进行加密,也可以采用对称加密技术对升级包进行加密,本技术实施例在此不作限定。此外,通过https协议传输加密升级包,进一步提升了数据的安全性,避免升级包被篡改。
81.s704:发送加密后的升级包至目标ecu。
82.通过本技术实施例公开的技术方案,由于升级包预先存储到目标ecu,在用户触发升级后,可以从目标ecu中直接本地调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,整体升级时间缩短,提高用户体验感。
83.此外,基于https协议,对加密后的升级包传输,提高了升级包传输的安全性。
84.此外,在用户确认升级之后,本技术实施例不需要进行将升级包由目标设备转移到待升级的ecu的过程,缩短了车辆“不可用”占时,进一步提高用户体验感。
85.如图8所示,本技术实施例提供一种车辆升级方法,该方法的执行主体可以为ecu。该方法具体可以包括以下步骤:
86.s801:从云端下载升级包。
87.s802:确定升级包所属的目标ecu。
88.s803:基于iso-tp协议,对升级包加密,得到加密后的升级包。
89.具体来讲,基于can总线或者can-fd的iso-tp协议将加密升级包传输到待升级的目标ecu,其数据传输率更快,有效数据场更长,缩短了升级包的传输时间,进一步提高了用户体验感。
90.s804:发送加密后的升级包至目标ecu。
91.通过本技术实施例公开的技术方案,由于升级包预先存储到目标ecu,在用户触发升级后,可以从目标ecu中直接本地调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,整体升级时间缩短,提高用户体验感。
92.此外,基于iso-tp协议对升级包加密后传输,提高了升级包传输的安全性。且数据传输率更快,有效数据场更长,缩短了升级包的传输时间,进一步提高了用户体验感。
93.此外,在用户确认升级之后,本技术实施例不需要进行将升级包由目标设备转移到待升级的ecu的过程,缩短了车辆“不可用”占时,进一步提高用户体验感。
94.对应上述实施例提供的车辆升级方法,基于相同的技术构思,本技术实施例还提供了一种车辆升级装置,图9为本技术实施例提供的车辆升级装置的模块组成示意图,该车辆升级装置用于执行图3描述的车辆升级方法,如图9所示,该车辆升级装置包括:接收模块901、存储模块902、调用模块903。
95.接收模块901,用于接收目标设备传输的升级包;
96.存储模块902,用于存储升级包至目标ecu;
97.调用模块903,用于在接收到用户触发的升级指令后,从目标ecu调用升级包以升
级。
98.通过本技术实施例公开的技术方案,由于升级包预先存储到目标ecu,在用户触发升级后,可以从目标ecu中直接本地调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,整体升级时间缩短,提高用户体验感。
99.可选的,升级包为目标设备基于https协议,对升级包加密后的加密升级包,该装置还包括:
100.解密模块,用于对加密升级包进行解密,得到解密后的升级包。
101.存储模块902包括:
102.存储单元,用于存储解密后的升级包至目标ecu。
103.可选的,升级包为目标设备基于iso-tp协议,对升级包加密后的加密升级包,该装置还包括:
104.解密模块,用于对加密升级包进行解密,得到解密后的升级包。
105.存储模块902包括:
106.存储单元,用于存储解密后的升级包至目标ecu。
107.对应上述实施例提供的车辆升级方法,基于相同的技术构思,本技术实施例还提供了一种车辆升级装置,图10为本技术实施例提供的车辆升级装置的模块组成示意图,该车辆升级装置用于执行图6至图8描述的车辆升级方法,如图10所示,该车辆升级装置包括:下载模块1001、确定模块1002、发送模块1003。
108.下载模块1001,用于从云端下载升级包;
109.确定模块1002,用于确定升级包所属的目标ecu;
110.发送模块1003,用于发送升级包至目标ecu,以使目标ecu存储升级包至本地,且在接收到用户触发的升级指令后,从本地调用升级包以升级。
111.通过本技术实施例提供的技术方案,由于升级包预先存储到本地,在用户触发升级后,可以直接调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,升级时间缩短,提高用户体验感。
112.可选的,还包括:
113.加密模块一(图中未示出),用于基于https协议,对升级包加密,得到加密后的升级包。
114.发送模块1003包括:
115.发送单元,用于发送加密后的升级包至目标ecu。
116.可选的,还包括:
117.加密模块二(图中未示出),用于基于iso-tp协议,对升级包加密,得到加密后的升级包。
118.发送模块1003包括:
119.发送单元,用于发送加密后的升级包至目标ecu。
120.本技术实施例提供的车辆升级装置能够实现上述车辆升级方法对应的实施例中的各个过程,为避免重复,这里不再赘述。
121.需要说明的是,本技术实施例提供的车辆升级装置与本技术实施例提供的车辆升级方法基于同一发明构思,因此该实施例的具体实施可以参见前述车辆升级方法的实施,
重复之处不再赘述。
122.对应上述实施例提供的车辆升级方法,基于相同的技术构思,本技术实施例还提供了一种电子设备,该电子设备用于执行上述的车辆升级方法,图11为实现本发明各个实施例的一种电子设备的结构示意图,如图11所示。电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器1101和存储器1102,存储器1102中可以存储有一个或一个以上存储应用程序或数据。
123.其中,存储器1102可以是短暂存储或持久存储。存储在存储器1102的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对电子设备中的一系列计算机可执行指令。更进一步地,处理器1101可以设置为与存储器1102通信,在电子设备上执行存储器1102中的一系列计算机可执行指令。电子设备还可以包括一个或一个以上电源1103,一个或一个以上有线或无线网络接口1104,一个或一个以上输入输出接口1105,一个或一个以上键盘1106。
124.具体在本实施例中,电子设备包括有处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现以下方法步骤:
125.接收目标设备传输的升级包;存储升级包至目标ecu;在接收到用户触发的升级指令后,从目标ecu中本地调用升级包以升级。
126.或者,从云端下载升级包;确定升级包所属的目标ecu;发送升级包至目标ecu,以使目标ecu存储升级包至本地,且在接收到用户触发的升级指令后,从本地调用升级包以升级。
127.本技术实施例提供的一种车辆升级方法,由于升级包预先存储到本地,在用户触发升级后,可以直接调用。如此,在用户触发升级后,节省了目标设备传输升级包的传输时间,升级时间缩短,提高用户体验感。
128.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
129.本发明是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
130.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
131.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
132.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
133.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
134.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
135.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
136.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
137.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献