CN113110850A - 车辆升级方法、装置、设备、车辆及存储介质 - Google Patents
车辆升级方法、装置、设备、车辆及存储介质 Download PDFInfo
- Publication number
- CN113110850A CN113110850A CN202110519214.XA CN202110519214A CN113110850A CN 113110850 A CN113110850 A CN 113110850A CN 202110519214 A CN202110519214 A CN 202110519214A CN 113110850 A CN113110850 A CN 113110850A
- Authority
- CN
- China
- Prior art keywords
- time length
- transmission
- installation package
- variance
- transmission channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 82
- 230000005540 biological transmission Effects 0.000 claims abstract description 437
- 238000009434 installation Methods 0.000 claims abstract description 434
- 238000012545 processing Methods 0.000 claims description 17
- 230000001680 brushing effect Effects 0.000 description 7
- 101000595182 Homo sapiens Podocan Proteins 0.000 description 4
- 102100036036 Podocan Human genes 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 102100032312 Brevican core protein Human genes 0.000 description 3
- 101000731086 Homo sapiens Brevican core protein Proteins 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供一种车辆升级方法、装置、设备、车辆及存储介质,该方法通过确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;再从远程服务端获取确定的多个目标安装包,再通过相应的指令控制所有的电子控制单元开始接收安装包或执行刷写操作,由于选择的安装包能够使得下载时长、传输时长和刷写时长中的至少一项尽可能的接近,进而使得主控节点减少等待时间,提高车辆的升级速度。
Description
技术领域
本发明实施例涉及车辆技术领域,尤其涉及一种车辆升级方法、装置、设备、车辆及存储介质。
背景技术
随着汽车领域各种先进技术的发展,越来越多的装置和功能被集成到车里,这些装置和功能会通过相应的ECU(Electronic Control Unit,电子控制单元)来控制。
OTA(Over-the-Air Technology,空中下载技术)是指通过对移动通信接口实现对车辆的远程管理的技术。通过车辆的OTA升级可以提高汽车的性能。当前的OTA升级包括主控节点从云平台下载安装包,并将安装包传输给电子控制单元,通过电子控制单元完成刷写过程。对于一个车辆来说,需要对该车辆中的多个电子控制单元进行刷写,其中,每一电子控制单元在接收主控节点的传输的安装包时可能通过不同的传输通道进行传输。主控节点在将安装包传输给电子控制单元时是通过逐路传输的方式,或者,采用多路传输通道并行传输安装包的方式,其中,采用多路传输通道并行传输安装包的方式是指在同一时间将多个安装包分别通过不同的传输通道传输给不同的电子控制单元。
虽然采用多路传输通道传输安装包能够改善车辆的升级性能,但是依然存在升级速度较慢的问题。
发明内容
本发明实施例提供一种车辆升级方法、装置、设备、车辆及存储介质,以提高采用多路传输通道传输安装包时的车辆升级速度。
第一方面,本发明实施例提供一种车辆升级方法,所述方法应用于主控节点,所述主控节点通过多路传输通道向多个电子控制单元传输安装包,其中,每一传输通道用于传输至少一个安装包,所述方法包括:
确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;其中,每一安装包的下载时长为所述主控节点从远程服务端下载所述安装包的时长,传输时长为所述主控节点向对应的电子控制单元传输所述安装包的时长,刷写时长为电子控制单元根据所述安装包执行刷写操作的时长;
根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;其中,每一传输通道对应的下载时长、传输时长以及刷写时长分别为该传输通道对应的目标安装包的下载时长之和、传输时长之和以及刷写时长之和;
向远程服务端发送用于获取多个目标安装包的请求信息;
接收远程服务端根据所述请求信息返回的多个安装包,并向与所述多个安装包对应的电子控制单元发送传输指令,以使对应的电子控制单元根据所述传输指令同时开始接收对应的安装包;
在各电子控制单元均接收到安装包后,发送刷写指令,以使各电子控制单元根据所述刷写指令同时执行刷写操作。
可选的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择本轮的多个目标安装包,以使本轮所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,在各电子控制单元根据所述刷写指令同时执行刷写操作之后,还包括:
在剩余的待安装的安装包里选择下一轮的目标安装包,并进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
可选的,所述方法还包括:
根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
相应的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择本轮的多个目标安装包,以使本轮所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述升级顺序确定本轮基准传输通道的目标安装包;
对于其余每一传输通道,从该传输通道未安装的安装包组中选择本轮的目标安装包,以使本轮所有传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和最小。
可选的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,向远程服务端发送用于获取多个目标安装包的请求信息,包括:
向远程服务端发送用于获取本轮的多个目标安装包的请求信息;
在各电子控制单元根据所述刷写指令同时执行刷写操作之后,还包括:
进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
可选的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
根据所述升级顺序确定每一轮基准传输通道的目标安装包;
根据其余每一传输通道对应的安装包组,确定多个分配方案,其中,所述分配方案用于指示各轮中各传输通道传输的安装包组;
计算每一分配方案对应的方差和,每一分配方案的方差和为所述分配方案中各轮对应的方差之和,其中,每一轮对应的方差为该轮多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和;
根据计算得到的各分配方案对应的方差和,从所述多个分配方案中选择方差和最小的分配方案,以确定每一轮的多个目标安装包。
可选的,确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长,包括:
确定基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间;
将基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间输入GBDT模型进行处理,再将所述GBDT模型的处理结果输入LR模型,得到LR模型输出的各电子控制单元待安装的安装包的下载时间、传输时间和刷写时间。
第二方面,本发明实施例提供一种车辆升级装置,所述装置通过多路传输通道向电子控制单元传输安装包,所述装置包括:
确定模块,用于确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;其中,每一安装包的下载时长为主控节点从远程服务端下载所述安装包的时长,传输时长为主控节点向对应的电子控制单元传输所述安装包的时长,刷写时长为电子控制单元根据所述安装包执行刷写操作的时长;
选择模块,用于根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;其中,每一传输通道对应的下载时长、传输时长以及刷写时长分别为该传输通道对应的目标安装包的下载时长之和、传输时长之和以及刷写时长之和;
发送模块,用于向远程服务端发送用于获取多个目标安装包的请求信息;
接收模块,用于接收远程服务端根据所述请求信息返回的多个安装包,并向与所述多个安装包对应的电子控制单元发送传输指令,以使对应的电子控制单元根据所述传输指令同时开始接收对应的安装包;
所述发送模块,还用于在各电子控制单元均接收到安装包后,发送刷写指令,以使各电子控制单元根据所述刷写指令同时执行刷写操作。
第三方面,本发明实施例提供一种车辆升级设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面任一项所述的车辆升级方法。
第四方面,本发明实施例提供一种车辆,包括:第三方面所述的车辆升级设备。
第五方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行执指令时,实现如第一方面任一项所述的车辆升级方法。
本发明实施例提供的车辆升级方法、装置、设备、车辆及存储介质,该方法通过确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;再从远程服务端获取确定的多个目标安装包,再通过相应的指令控制所有的电子控制单元开始接收安装包或执行刷写操作,由于选择的安装包能够使得下载时长、传输时长和刷写时长中的至少一项尽可能的接近,进而使得主控节点减少等待时间,提高车辆的升级速度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的车辆升级的场景示意图;
图2为本发明实施例提供的一种车辆升级方法的流程示意图;
图3为本发明实施例提供的确定各轮的多路传输通道对应的安装包的方法;
图4为本发明实施例提供的车辆升级装置的结构示意图;
图5为本发明实施例提供的车辆升级设备的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为本发明实施例提供的车辆升级的场景示意图,如图1所示,主控节点通过4G或5G模块连接,各个电子控制单元挂载在不同的传输通道上,如ECU1、ECU2和ECU3挂载在PCAN(PowerTrain CAN,动力总成CAN总线)上,ECU4、ECU5和ECU6挂载在BCAN(Body CAN,车身控制总线)上,ECU7、ECU8和ECU9挂载在车载以太网上,其中挂载是指电子控制单元通过对应的传输通道传输所需的安装包。
OTA升级的过程中主要包括以下几个步骤:主控节点从远程服务端下载安装包;主控节点通过将安装包传输给电子控制单元ECU,电子控制节点执行校验和刷写的操作,在电子控制节点刷写完毕后主控节点发起清除故障码的指示,使得整车重启,以完成整个升级过程。其中,主控节点从远程服务端下载安装包时采用的是4G或5G模块实现的,主控节点在将安装包传输给电子控制单元时是通过传输通道PCAN、传输通道BCAN以及传输通道车载以太网来实现的。
在当前的OTA升级的过程中,主控节点从远程服务端下载安装包的过程以及将安装包传输给电子控制单元的过程是顺序执行的,也就是主控节点将车辆中所有待升级的电子控制单元对应的安装包下载下来,再按照顺序采用逐路传输或多路传输通道并行的方式将安装包传输到电子控制单元中。
虽然采用并行传输能够在一定程度上提高车辆的升级速度,但是在一轮安装包升级的过程中,由于安装包的大小、各传输通道的传输速度不同、各电子控制单元的硬件等均不相同,每一路传输通道中电子控制单元的下载时间、传输时间以及刷写时间均不同,因此主控节点在同时控制多路传输通道中的电子控制单元进行传输安装包、刷写以及控制车辆重启时,会存在某一电子控制单元的安装包先下载或传输或刷写完成,则该路传输通道则处于空闲状态,主控节点也需要等待其它通路中安装包下载或传输或刷写完成后,再控制所有电子控制单元执行下一步操作。由于多路传输通道以及主控节点未被合理利用,则会造成车辆升级效率较低。
基于上述问题,本申请实施例先确定各电子控制单元待安装的安装包对应的下载时长、传输时长和刷写时长中的至少一项,再根据上述各个时长以及每一安装包对应的传输通道,来选择出多个安装包,使得各路传输的安装包的下载时长、传输时长和刷写时长分别尽可能的接近,那么主控节点在对电子控制单元进行安装包传输、刷写以及清除故障码等操作时可以减少等待时间,提高车辆的升级速度,进而使得整车所有电子控制单元的升级时长降低。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本发明实施例提供的一种车辆升级方法的流程示意图,本实施例的方法可以由车辆升级装置执行,该车辆升级装置社会在主控节点中,主控节点可以以软件形式设置在车辆的零部件中。如图2所示,本实施例的方法,应用于主控节点,所述主控节点通过多路传输通道向多个电子控制单元传输安装包,其中,每一传输通道用于传输至少一个安装包,可以包括:
步骤S201、确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;其中,每一安装包的下载时长为所述主控节点从远程服务端下载所述安装包的时长,传输时长为所述主控节点向对应的电子控制单元传输所述安装包的时长,刷写时长为电子控制单元根据所述安装包执行刷写操作的时长;
步骤S202、根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;其中,每一传输通道对应的下载时长、传输时长以及刷写时长分别为该传输通道对应的目标安装包的下载时长之和、传输时长之和以及刷写时长之和;
步骤S203、向远程服务端发送用于获取多个目标安装包的请求信息;
步骤S204、接收远程服务端根据所述请求信息返回的多个安装包,并向与所述多个安装包对应的电子控制单元发送传输指令,以使对应的电子控制单元根据所述传输指令同时开始接收对应的安装包;
步骤S205、在各电子控制单元均接收到安装包后,发送刷写指令,以使各电子控制单元根据所述刷写指令同时执行刷写操作。
在本实施例中,不同的电子控制单元对应不同的安装包,不同的电子控制单元在接收安装包时采用的传输通道也是确定的,如图1所示,电子控制单元1、电子控制单元2和电子控制单元3通过PCAN来传输安装包。
主控节点可以通过软件来实现,用于从远程服务端下载安装包,并将安装包传输给电子控制单元,以及指示电子控制单元的刷写。其中,由于存在多路传输通道,因此主控节点可以通过发送一次指令来控制多路传输通道中电子控制单元开始传输安装包以及开始执行刷写操作。
各电子控制单元是指待升级的电子控制单元,可以通过远程服务端来确定待升级的电子控制单元清单,将电子控制单元清单再发送给主控节点,主控节点再来计算电子控制单元清单中各电子控制单元对应的待安装的安装包的各个时长。其中,远程的服务端可以接收用户上传的安装包的第一版本号,当接收到安装包时,可以获取车辆中所有电子控制单元的名称及对应的第二版本号,并将第一版本号和第二版本号进行比较,若第一版本号相对于第二版本号较新,则确定该电子控制单元需要升级。
其中,可以根据下载速度、传输通道的传输速度和电子控制单元的刷写记录来确定下载时长、传输时长和刷新时长。
在获取下载时长、传输时长和刷写时长后,可以根据上述时长中的至少一个以及安装包的传输通道来确定目标安装包,其中目标安装包为一轮升级过程中各路传输通道传输的安装包。其中,在选择目标安装包时,需要实现各路传输通道对应的安装包的下载时长和/或传输时长和/或刷写时长尽可能的接近。即可以使得三个时长均尽可能的接近,或者,三个时长中的两个或一个尽可能的接近。当下载时长接近时,则主控节点可以间隔相差较小的多个时刻下载完多个安装包,则可以实现尽快将多个安装包向对应的电子控制单元传输。当传输时间接近时,主控节点可以以间隔较小的多个时刻完成多个安装包的传输,则可以尽快控制多个电子控制单元执行刷写操作。当刷写时间接近时,主控节点可以以间隔较小的多个时刻完成多个安装包的刷写,则可以尽快向所有电子控制单元发起清除故障码的指示,从而使得在一轮升级过程中所需的时间最少。
其中,每一传输通道对应的下载时长为该传输通道对应的目标安装包的下载时长之和,每一传输通道对应的传输时长为该传输通道对应的目标安装包的传输时长之和,每一传输通道对应的刷写时长为该传输通道对应的目标安装包的刷写时长之和。
其中,通过多路传输通道的下载时长的方差、传输时长的方差和刷写时长的方差满足预设条件来实现下载时长、传输时长、刷写时长中的至少一项尽可能的接近。其中满足预设条件是指:选择出的多个目标安装包相应时长的方差相对于选择其他多个安装包相应时长的方差来说是最小的,或选择出的多个目标安装包相应时长的方差是小于一定值的。其中,方差用于衡量一组数据的离散程度,可以用于表示各传输通道中某一时长的接近程度,方差越小,则表示该组数据较为接近。
其中,在一轮升级过程中,一个传输通道可以传输至少一个安装包,因此,当传输多个安装包时,每一传输通道对应的下载时长则为该传输通道对应的目标安装包的下载时长之和。每一传输通道对应的传输时长和刷写时长的计算方法类似。
此外,为了合理利用主控节点,可以将所有待安装的安装包分多轮下载、传输和刷写,在执行完一轮安装包的刷写后,再执行下一轮安装包的下载、传输和刷写。这样当电子控制单元在执行刷写操作时,主控节点就可以去下载下一轮安装包,通过并行操作,减少所有电子控制单元升级所需的时间。
因此,在选择出多个目标安装包后,可以向远程服务端发送请求信息来获取对应的安装包,并向对应的电子控制单元发送传输指令,则对应的电子控制单元可以同时接收对应的安装包,并且能够在较为接近的多个时刻完成安装包的传输。在完成安装包的传输后,向对应的电子控制的单元发送刷写指令,则多个电子控制单元可以同时执行刷写操作,并且能够在较接近的多个时刻完成刷写。
通过使得多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件,当其中一个安装包完成下载后,主控节点在发送传输指令时无需花费太多的时间等待其余安装包的下载;同样的,在发送刷写指令时无需花费太多时间等待各安装包的传输,在发送清除故障码的指示时,无需花费太多时间等待电子控制单元完成刷写,从而提高整体车辆的升级速度。
本发明实施例提供的车辆升级方法,该方法通过确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;再从远程服务端获取确定的多个目标安装包,再通过相应的指令控制所有的电子控制单元开始接收安装包或执行刷写操作,由于选择的安装包能够使得下载时长、传输时长和刷写时长中的至少一项尽可能的接近,进而使得主控节点减少等待时间,提高车辆的升级速度。
其中,根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,存在两种实现方式,一种是一次仅确定本轮的多路传输通道对应的安装包,一种是一次确定所有轮次的多路传输通道对应的安装包。
其中,一次仅确定本轮的多路传输通道对应的安装包的方法如下。
可选的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择本轮的多个目标安装包,以使本轮所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,在各电子控制单元根据所述刷写指令同时执行刷写操作之后,还包括:
在剩余的待安装的安装包里选择下一轮的目标安装包,并进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
具体的,在确定安装包时可以选择本轮的多个目标安装包,满足的条件时,本轮多路传输通道的下载时长方差、传输时长方差、刷写时长方差满足预设条件。以下载时长为例,满足预设条件是指:选择出的多个目标安装包下载时长的方差相对于选择其他多个安装包下载时长的方差来说是最小的,或选择出的多个目标安装包下载时长的方差是小于一定值的。
其中,在各电子控制单元在执行完本轮的刷写操作之后,主控节点还需要确定下一轮的多个目标安装包,并继续执行下载、传输和刷写的操作,如此重复操作直至所有的安装包被处理完毕。
通过一次仅确定本轮的多路传输通道对应的安装包的方法具有计算简单的优点。
下面示出了一种具体的仅确定本轮的多路传输通道对应的安装包的方法。
可选的,所述方法还包括:
根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
相应的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择本轮的多个目标安装包,以使本轮所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述升级顺序确定本轮基准传输通道的目标安装包;
对于其余每一传输通道,从该传输通道未安装的安装包组中选择本轮的目标安装包,以使本轮所有传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和最小。
在本实施例中,还可以获取各传输通道对应的电子控制单元的数量,将电子控制单元的数量最少的传输通道确定为基准传输通道,升级轮数为基准传输通道的电子控制单元的个数。如,存在三种传输通道,分别对应的电子控制单元的数量为5个、7个和9个,则基准传输通道为对应的电子控制单元的数量为5个的传输通道,对应的升级轮数为5轮。
在本实施例中,在确定本轮的多个目标安装包之前需要先获取各传输通道对应的电子控制单元的优先级,若优先级较高则表示需要优先升级该电子控制单元的安装包。因此,可以根据优先级确定部分电子控制单元的升级顺序。其中,当优先级较高的电子控制单元存在于基准传输通道时,则将该优先级高的电子控制单元确定为该基准传输通道中的多个电子控制单元的第一升级顺序。将该基准传输通道中其余的电子控制单元的升级顺序任意排列。当优先级较高的电子控制单元存在于基准传输通道以外的传输通道时,则将该优先级高的电子控制单元确定为该传输通道中的多个电子控制单元的第一升级顺序。则根据该优先级高的电子控制单元的下载时长、传输时长和刷写时长确定基准传输通道中各电子控制单元的升级顺序,具体的,可以选择与该优先级高的电子控制单元的下载时长、传输时长和刷写时长最为接近的电子控制单元为第一升级顺序。
在确定基准传输通道的升级顺序后,可以将除基准传输通道之外的其余每一传输通道中的安装包进行划分,具体的,可以划分为多个安装包组,每一个安装包组包括至少一个安装包。基于上述例子,由于电子控制单元与安装包是一一对应的,电子控制单元的数量为7个或9个时,对应的安装包的个数为7个或9个,则根据升级轮数为5,则可以将7个安装包进行分组,划分为5组,在一组中可以存在两个安装包或三个安装包,使得划分的组数为5即可。对于包含9个安装包的传输通道执行相应的操作。
其中,在确定升级顺序后,可以按照升级顺序确定当前轮次基准传输通道的目标安装包,例如在第一轮升级中,将升级顺序排在第一的安装包确定为本轮的目标安装包,在第二轮升级中,将升级顺序排在第二的安装包确定为目标安装包。
对于其余每一传输通道,可以从未安装的安装包组中选择目标安装包,其中未安装包的安装包组是基于上述确定的多个安装包组确定的,在第一次升级时,未安装的安装包组为划分好的多个安装包组;在第二次升级时,未安装的安装包组为除第一次升级时传输的安装包以外的多个安装包组。
其中在从多个安装包组中确定本轮的目标安装包时,需要使得本轮所有传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和最小,通过加权可以表示下载时长、传输时长和刷写时长对结果的影响程度。
上述方法在确定各传输通道中传输的安装包时,仅确定本轮传输时各传输通道的对应的目标安装包即可,具有计算简单的优点。
此外,从待安装的安装包中选择多个目标安装包的另一种实现方法是一次确定所有轮次的多路传输通道对应的安装包。
可选的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,向远程服务端发送用于获取多个目标安装包的请求信息,包括:
向远程服务端发送用于获取本轮的多个目标安装包的请求信息;
在各电子控制单元根据所述刷写指令同时执行刷写操作之后,还包括:
进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
在本实施例中,还可以一次确定每一轮的多个目标安装包,具体的,同样根据下载时长、传输时长和刷写时长以及每一安装包对应的传输通道来确定,使得整体各轮的所述多路传输通道下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,使得整体升级时间最短。
其中,在向远程服务端发送用于获取多个目标安装包的请求信息时,可以发送用于获取本轮的多个目标安装包的请求信息。
同样的,在各电子控制单元根据刷写指令同时执行刷写操作后,可以直接进行下一轮安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
通过上述方法,能够一次确定各轮各路传输通道对应的安装包,能够使得该车辆整体的升级时间最短。
图3为本发明实施例提供的确定各轮的多路传输通道对应的安装包的方法。
如图3所示,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
S301、根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
S302、对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
S303、根据所述升级顺序确定每一轮基准传输通道的目标安装包;
S304、根据其余每一传输通道对应的安装包组,确定多个分配方案,其中,所述分配方案用于指示各轮中各传输通道传输的安装包组;
S305、计算每一分配方案对应的方差和,每一分配方案的方差和为所述分配方案中各轮对应的方差之和,其中,每一轮对应的方差为该轮多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和;
S306、根据计算得到的各分配方案对应的方差和,从所述多个分配方案中选择方差和最小的分配方案,以确定每一轮的多个目标安装包。
在本实施例中,确定基准传输通道、升级轮数、基准传输通道中各安装包的升级顺序、其余每一传输通道中的安装包划分为多个安装包组的过程均有上述实施例中的实现方法相同,此处不再赘述。
对于基准传输通道,根据升级顺序可以确定每一轮传输的目标安装包。对于其余每一传输通道对应的安装包组,可以得到多种每一轮传输的安装包组,最终形成多种分配方案,也就是各轮各传输通道传输的安装包组。
对于每一种分配方案,均可以计算各轮各传输通道对应的方差之和,而每一轮的方差是指下载时长的方差、传输时长的方差和刷写时长的方差的加权和。
例如,对于一个传输通道对应的安装包的个数为7个时,升级轮数为5时,可以将7个安装包划分为5组。其中,包含多种划分法结果,对于每一种划分结果,可以得到多种排列方式,最终得到多种分配方案。计算每一种分配方案各轮对应的方差之和,若某种分配方案中各轮对应的方差之和最小,则确定该分配方案为最终的分配方案,则根据该分配方案对应的各轮中各传输通道传输的安装包组确定每一轮的多个目标安装包。
上述方法计算量较大,但是以该方式确定的每一轮的多个目标安装包,能够使得该车辆在完成全部电子控制单元的升级时所需的时间为最少的。
下面对确定下载时长、传输时长和刷写时长的方法进行简要说明。
确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长,包括:
确定基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间;
将基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间输入GBDT模型进行处理,再将所述GBDT模型的处理结果输入LR模型,得到LR模型输出的各电子控制单元待安装的安装包的下载时间、传输时间和刷写时间。
在本实施例中,需要先确定与电子控制单元对应的安装包的下载时长、传输时长和刷写时长。其中,下载时长与安装包的大小和下载速度有关,其中下载安装包时是基于4G或5G模块实现的,也就是与网络下载速度有关。而下载速度还与车辆的GPS地址和基站所连接的终端的数量有关,其中基站是指该车辆在所述GPS地址时连接的基站,基站连接的终端数量可以通过基站来获取。需要说明的是,当带宽满足条件时,可以并行下载多个安装包,下载多个安装包的时间等于下载一个安装包的时间。因此,可以选择下载时间接近的两个安装包。
在本实施例中,传输时间与安装包的大小和传输通道的传输速率有关,传输通道包括:PCAN、BCAN和车载以太网,传输速率分别为100Kbit/s、500Kbit/s、1000Kbit/s。
在本实施例中,由于每个电子控制单元的硬件差异,刷写时间也存在差异。在确定刷写时间时,可以根据历史刷写时间来确定。其中,确定历史刷写时间的方法包括:在一次刷写过程中,获取所述电子控制单元发送刷写指令时的第一时间和接收到对应的电子控制单元发送的刷写完毕信息时的第二时间;将所述第二时间和第一时间之差确定为本次所述电子控制单元的历史刷写时间。
其中,在根据基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间确定下载时间、传输时间和刷写时间时,可以根据将上述参数输入至GBDT模型,该模型可以分别以下载时间、传输时间和刷写时间为拟合目标,得到N棵子树的叶节点的编号,叶节点的编号为GBDT模型的处理结果,将叶节点编号输入LR模型进行拟合,则可以分别得到各个电子控制单元的下载时间、传输时间和刷写时间。
通过采用模型进行拟合能够准确的确定下载时间、传输时间和刷写时间。
此外,还可以通过简单计算的方式来确定下载时间、传输时间和刷写时间,其中对于下载时间,可以根据车辆的GPS地址、向远程端发送安装包请求信息时的时间来确定下载速度,再根据下载速度和安装包的大小确定下载时间。传输时间可以根据安装包的大小和传输通道的传输速率来确定。刷写时间可以根据多次历史刷写时间的平均值来确定。该方法能够粗略计算各个时间,具有方便简单的优点。
图4为本发明实施例提供的一种车辆升级装置的结构示意图,如图4所示,所述装置通过多路传输通道向电子控制单元传输安装包,所述装置40包括:
确定模块401,用于确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;其中,每一安装包的下载时长为主控节点从远程服务端下载所述安装包的时长,传输时长为主控节点向对应的电子控制单元传输所述安装包的时长,刷写时长为电子控制单元根据所述安装包执行刷写操作的时长;
选择模块402,用于根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;其中,每一传输通道对应的下载时长、传输时长以及刷写时长分别为该传输通道对应的目标安装包的下载时长之和、传输时长之和以及刷写时长之和;
发送模块403,用于向远程服务端发送用于获取多个目标安装包的请求信息;
处理模块404,用于接收远程服务端根据所述请求信息返回的多个安装包,并向与所述多个安装包对应的电子控制单元发送传输指令,以使对应的电子控制单元根据所述传输指令同时开始接收对应的安装包;
所述处理模块404,还用于在各电子控制单元均接收到安装包后,发送刷写指令,以使各电子控制单元根据所述刷写指令同时执行刷写操作。
可选的,选择模块402用于根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择本轮的多个目标安装包,以使本轮所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,处理模块404在各电子控制单元根据所述刷写指令同时执行刷写操作之后,选择模块402还用于:
在剩余的待安装的安装包里选择下一轮的目标安装包,以使处理模块404进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
可选的,所述装置还包括参数确定模块,用于:
根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
相应的,所述选择模块具体用于:
根据所述升级顺序确定本轮基准传输通道的目标安装包;
对于其余每一传输通道,从该传输通道未安装的安装包组中选择本轮的目标安装包,以使本轮所有传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和最小。
可选的,所述选择模块402还用于:根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,发送模块403用于:向远程服务端发送用于获取本轮的多个目标安装包的请求信息;
所述处理模块还用于:在各电子控制单元根据所述刷写指令同时执行刷写操作之后,进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
可选的,所述选择模块402在根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件时,具体用于:
根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
根据所述升级顺序确定每一轮基准传输通道的目标安装包;
根据其余每一传输通道对应的安装包组,确定多个分配方案,其中,所述分配方案用于指示各轮中各传输通道传输的安装包组;
计算每一分配方案对应的方差和,每一分配方案的方差和为所述分配方案中各轮对应的方差之和,其中,每一轮对应的方差为该轮多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和;
根据计算得到的各分配方案对应的方差和,从所述多个分配方案中选择方差和最小的分配方案,以确定每一轮的多个目标安装包。
可选的,所述确定模块401具体用于:
确定基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间;
将基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间输入GBDT模型进行处理,再将所述GBDT模型的处理结果输入LR模型,得到LR模型输出的各电子控制单元待安装的安装包的下载时间、传输时间和刷写时间。
本发明实施例提供的车辆升级装置,可以实现上述如图2或图3所示的实施例的车辆升级方法,其实现原理和技术效果类似,此处不再赘述。
图5为本发明实施例提供的车辆升级设备的硬件结构示意图。如图5所示,本实施例提供的车辆升级设备50包括:至少一个处理器501和存储器502。其中,处理器501、存储器502通过总线503连接。
在具体实现过程中,至少一个处理器501执行所述存储器502存储的计算机执行指令,使得至少一个处理器501执行上述方法实施例中的车辆升级方法。
处理器501的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
在上述的图5所示的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application SpecificIntegrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
本发明实施例还提供一种车辆,所述车辆包括上述实施例所述的车辆升级设备。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述方法实施例的车辆升级方法。
上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(Application Specific IntegratedCircuits,简称:ASIC)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
本申请一个实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如本申请图2至图3所对应的实施例中任意实施例提供的车辆升级方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种车辆升级方法,其特征在于,所述方法应用于主控节点,所述主控节点通过多路传输通道向多个电子控制单元传输安装包,其中,每一传输通道用于传输至少一个安装包,所述方法包括:
确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;其中,每一安装包的下载时长为所述主控节点从远程服务端下载所述安装包的时长,传输时长为所述主控节点向对应的电子控制单元传输所述安装包的时长,刷写时长为电子控制单元根据所述安装包执行刷写操作的时长;
根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;其中,每一传输通道对应的下载时长、传输时长以及刷写时长分别为该传输通道对应的目标安装包的下载时长之和、传输时长之和以及刷写时长之和;
向远程服务端发送用于获取多个目标安装包的请求信息;
接收远程服务端根据所述请求信息返回的多个安装包,并向与所述多个安装包对应的电子控制单元发送传输指令,以使对应的电子控制单元根据所述传输指令同时开始接收对应的安装包;
在各电子控制单元均接收到安装包后,发送刷写指令,以使各电子控制单元根据所述刷写指令同时执行刷写操作。
2.根据权利要求1所述的方法,其特征在于,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择本轮的多个目标安装包,以使本轮所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,在各电子控制单元根据所述刷写指令同时执行刷写操作之后,还包括:
在剩余的待安装的安装包里选择下一轮的目标安装包,并进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
相应的,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择本轮的多个目标安装包,以使本轮所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述升级顺序确定本轮基准传输通道的目标安装包;
对于其余每一传输通道,从该传输通道未安装的安装包组中选择本轮的目标安装包,以使本轮所有传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和最小。
4.根据权利要求1所述的方法,其特征在于,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件;
相应的,向远程服务端发送用于获取多个目标安装包的请求信息,包括:
向远程服务端发送用于获取本轮的多个目标安装包的请求信息;
在各电子控制单元根据所述刷写指令同时执行刷写操作之后,还包括:
进行下一轮目标安装包的下载、传输和刷写操作,直至全部安装包被处理完毕。
5.根据权利要求4所述的方法,其特征在于,根据所述下载时长、传输时长和刷写时长以及每一安装包对应的传输通道,从待安装的安装包中选择每一轮的多个目标安装包,以使各轮的所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差满足预设条件,包括:
根据各传输通道对应的电子控制单元的数量,确定基准传输通道,将所述基准传输通道的电子控制单元的个数确定为升级轮数,根据各传输通道对应的电子控制单元的优先级,确定基准传输通道中各安装包的升级顺序;
对于除基准传输通道以外的其余每一传输通道,根据升级轮数将对应的安装包划分为多个安装包组,每一安装包组包括至少一个安装包;
根据所述升级顺序确定每一轮基准传输通道的目标安装包;
根据其余每一传输通道对应的安装包组,确定多个分配方案,其中,所述分配方案用于指示各轮中各传输通道传输的安装包组;
计算每一分配方案对应的方差和,每一分配方案的方差和为所述分配方案中各轮对应的方差之和,其中,每一轮对应的方差为该轮多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差的加权和;
根据计算得到的各分配方案对应的方差和,从所述多个分配方案中选择方差和最小的分配方案,以确定每一轮的多个目标安装包。
6.根据权利要求1-5任一项所述的方法,其特征在于,确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长,包括:
确定基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间;
将基站连接的终端数量、车辆的GPS地址、安装包的大小、传输通道的传输速率、各电子控制单元的历史刷写时间输入GBDT模型进行处理,再将所述GBDT模型的处理结果输入LR模型,得到LR模型输出的各电子控制单元待安装的安装包的下载时间、传输时间和刷写时间。
7.一种车辆升级装置,其特征在于,所述装置通过多路传输通道向电子控制单元传输安装包,所述装置包括:
确定模块,用于确定各电子控制单元待安装的安装包对应的下述至少一项:下载时长、传输时长和刷写时长;其中,每一安装包的下载时长为主控节点从远程服务端下载所述安装包的时长,传输时长为主控节点向对应的电子控制单元传输所述安装包的时长,刷写时长为电子控制单元根据所述安装包执行刷写操作的时长;
选择模块,用于根据所述下载时长、传输时长和刷写时长中的至少一项以及每一安装包对应的传输通道,从待安装的安装包中选择多个目标安装包,以使所述多路传输通道的下载时长的方差、传输时长的方差、刷写时长的方差中的至少一项满足预设条件;其中,每一传输通道对应的下载时长、传输时长以及刷写时长分别为该传输通道对应的目标安装包的下载时长之和、传输时长之和以及刷写时长之和;
发送模块,用于向远程服务端发送用于获取多个目标安装包的请求信息;
处理模块,用于接收远程服务端根据所述请求信息返回的多个安装包,并向与所述多个安装包对应的电子控制单元发送传输指令,以使对应的电子控制单元根据所述传输指令同时开始接收对应的安装包;
所述处理模块,还用于在各电子控制单元均接收到安装包后,发送刷写指令,以使各电子控制单元根据所述刷写指令同时执行刷写操作。
8.一种车辆升级设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至6任一项所述的车辆升级方法。
9.一种车辆,其特征在于,包括:权利要求8所述的车辆升级设备。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至6任一项所述的车辆升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110519214.XA CN113110850B (zh) | 2021-05-12 | 2021-05-12 | 车辆升级方法、装置、设备、车辆及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110519214.XA CN113110850B (zh) | 2021-05-12 | 2021-05-12 | 车辆升级方法、装置、设备、车辆及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113110850A true CN113110850A (zh) | 2021-07-13 |
CN113110850B CN113110850B (zh) | 2022-09-20 |
Family
ID=76722006
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110519214.XA Active CN113110850B (zh) | 2021-05-12 | 2021-05-12 | 车辆升级方法、装置、设备、车辆及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113110850B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113626056A (zh) * | 2021-08-20 | 2021-11-09 | 中国第一汽车股份有限公司 | 车辆远程升级方法、装置、电子设备、车载终端及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110780887A (zh) * | 2019-09-23 | 2020-02-11 | 连尚(新昌)网络科技有限公司 | 一种提供应用安装包的方法与设备 |
CN110990034A (zh) * | 2019-10-25 | 2020-04-10 | 上海艾拉比智能科技有限公司 | Ecu升级方法、***、电子设备及存储介质 |
CN111478897A (zh) * | 2020-04-03 | 2020-07-31 | 爱瑟福信息科技(上海)有限公司 | 车辆ecu的ota升级方法及其*** |
CN111506331A (zh) * | 2020-03-08 | 2020-08-07 | 苏州浪潮智能科技有限公司 | 一种服务器bmc刷新方法、***、终端及存储介质 |
US20200264864A1 (en) * | 2017-10-24 | 2020-08-20 | Huawei International Pte. Ltd. | Vehicle-mounted device upgrade method and related device |
WO2021008184A1 (zh) * | 2019-07-18 | 2021-01-21 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其升级方法 |
CN112463190A (zh) * | 2020-11-24 | 2021-03-09 | 广州橙行智动汽车科技有限公司 | 一种车辆升级方法和装置 |
-
2021
- 2021-05-12 CN CN202110519214.XA patent/CN113110850B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200264864A1 (en) * | 2017-10-24 | 2020-08-20 | Huawei International Pte. Ltd. | Vehicle-mounted device upgrade method and related device |
WO2021008184A1 (zh) * | 2019-07-18 | 2021-01-21 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其升级方法 |
CN110780887A (zh) * | 2019-09-23 | 2020-02-11 | 连尚(新昌)网络科技有限公司 | 一种提供应用安装包的方法与设备 |
CN110990034A (zh) * | 2019-10-25 | 2020-04-10 | 上海艾拉比智能科技有限公司 | Ecu升级方法、***、电子设备及存储介质 |
CN111506331A (zh) * | 2020-03-08 | 2020-08-07 | 苏州浪潮智能科技有限公司 | 一种服务器bmc刷新方法、***、终端及存储介质 |
CN111478897A (zh) * | 2020-04-03 | 2020-07-31 | 爱瑟福信息科技(上海)有限公司 | 车辆ecu的ota升级方法及其*** |
CN112463190A (zh) * | 2020-11-24 | 2021-03-09 | 广州橙行智动汽车科技有限公司 | 一种车辆升级方法和装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113626056A (zh) * | 2021-08-20 | 2021-11-09 | 中国第一汽车股份有限公司 | 车辆远程升级方法、装置、电子设备、车载终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113110850B (zh) | 2022-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6380461B2 (ja) | 中継装置、プログラム更新システム、およびプログラム更新方法 | |
CN112463190A (zh) | 一种车辆升级方法和装置 | |
CN110990034B (zh) | Ecu升级方法、***、电子设备及存储介质 | |
US11314501B2 (en) | On-board update device, on-board update system, update process method, and update process program | |
CN103403771A (zh) | 用于车辆控制设备的数据重写支持***和数据重写支持方法 | |
CN112134940A (zh) | 一种ota升级任务生命周期策略管理方法 | |
JP6620891B2 (ja) | 中継装置、中継方法、およびコンピュータプログラム | |
CN113574839A (zh) | 一种软件版本回滚方法、装置及*** | |
JP2019036855A (ja) | 制御装置、制御方法、およびコンピュータプログラム | |
JPWO2018185994A1 (ja) | 制御装置、転送方法、およびコンピュータプログラム | |
CN113110850B (zh) | 车辆升级方法、装置、设备、车辆及存储介质 | |
JP2018181376A (ja) | 中継装置、プログラム更新システム、およびプログラム更新方法 | |
JP2009212939A (ja) | 中継装置、通信システム及び通信方法 | |
CN114895947A (zh) | 车载控制器的软件升级方法、装置、设备和存储介质 | |
CN116801232A (zh) | 一种ota升级控制方法及相关设备 | |
US20220027143A1 (en) | Server, software updating device, vehicle, software updating system, control method, and non-transitory storage medium | |
CN116627485A (zh) | 汽车控制器软件升级的方法、装置及汽车 | |
CN116048587A (zh) | 车辆远程自动升级方法、装置、服务器、设备及介质 | |
CN115904437A (zh) | 一种汽车电子控制单元并行刷写***及方法 | |
CN113162796B (zh) | 一种设备更新方法、装置及设备更新*** | |
CN110677466A (zh) | 应用程序的下载方法、装置、网关和存储介质 | |
US20170090820A1 (en) | Method and device for operating a many-core system | |
CN115733710B (zh) | 报文发送方法、目标节点、非目标节点与报文传输*** | |
CN113590280B (zh) | 一种信道任务管理方法、终端及存储介质 | |
JP6573052B1 (ja) | 制御装置、制御方法、およびコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20231129 Address after: 518000 Baoneng Center, No. 3008 Baoneng North Road, Luohu District, Shenzhen, Guangdong Province Patentee after: Shenzhen Shengbo Hairui Management Co.,Ltd. Address before: 510700 Building 1, Baoneng Cultural Plaza, 59 lichui street, Huangpu District, Guangzhou City, Guangdong Province Patentee before: Baoneng (Guangzhou) Automobile Research Institute Co.,Ltd. |
|
TR01 | Transfer of patent right |