CN113064623A - 一种远程升级方法 - Google Patents
一种远程升级方法 Download PDFInfo
- Publication number
- CN113064623A CN113064623A CN202110420401.2A CN202110420401A CN113064623A CN 113064623 A CN113064623 A CN 113064623A CN 202110420401 A CN202110420401 A CN 202110420401A CN 113064623 A CN113064623 A CN 113064623A
- Authority
- CN
- China
- Prior art keywords
- nodes
- target
- installation package
- electric quantity
- node
- 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.)
- Pending
Links
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/65—Updates
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L58/00—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles
- B60L58/10—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J7/00—Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
- H02J7/0063—Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries with circuits adapted for supplying loads from the battery
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02J—CIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
- H02J7/00—Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
- H02J7/0068—Battery or charger load switching, e.g. concurrent charging and load supply
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/70—Energy storage systems for electromobility, e.g. batteries
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Life Sciences & Earth Sciences (AREA)
- Sustainable Development (AREA)
- Sustainable Energy (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Charge And Discharge Circuits For Batteries Or The Like (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种远程升级方法,能够解决现有技术中车辆远程升级时升级时间较长的问题,从而提升用户体验。远程升级方法包括:主控节点接收来自服务器的多个安装包以及每个安装包对应的配置文件;主控节点基于安装包与目标子节点的对应关系将多个安装包中的每个安装包发送给对应的目标子节点;主控节点获取蓄电池的实际电量,并与多个目标子节点执行对应安装包刷写任务所需的总电量进行比较;若主控节点确定蓄电池的实际电量不小于多个目标子节点执行对应安装包刷写所消耗的总电量,则基于预设控制策略控制多个目标子节点执行对应安装包的刷写任务,并在间隔预设时长后控制所述多个子目标节点重启,以完成升级过程。
Description
技术领域
本发明涉及车辆技术领域,具体而言,涉及一种远程升级的方法。
背景技术
目前,当电动汽车需要进行升级时,通常基于空中下载技术(Over the AirTechnology,OTA),从而实现电动汽车的远程升级。现有技术中,电动汽车在正式升级之前,由于无法知晓当前自身的哪些电子控制单元(Electronic Control Unit,ECU)需要升级,因此,电动汽车中会假定自身的全部ECU均需要进行升级,从而为蓄电池设置一个电量阈值。一旦电动汽车当前蓄电池的电量小于该电量阈值,则需要先对蓄电池进行充电,待蓄电池的电量达到电量阈值后,才可以开始升级,但是通常情况下,仅对电动汽车的部分ECU进行升级。因此,针对这类情况而言,在正式升级之前还需要对蓄电池进行充电,无疑增加了整个升级过程所需的时长。
可见,现有技术中在对电动汽车进行升级之前,只要电动汽车的电量未小于设定的电量阈值,就必须先对蓄电池进行充电,从而导致升级时间延长。
发明内容
本申请实施例提供了一种远程升级方法,能够解决现有技术中车辆远程升级时升级时间较长的问题。
第一方面,本申请实施例提供了一种远程升级方法,应用于车辆,所述车辆包括主控节点以及多个子节点,所述多个子节点处于至少两个不同的网段,所述车辆通过蓄电池进行供电,且与服务器远程连接,所述服务器中预先存储有历史时间段内各个子节点执行对应安装包刷写任务时单位时间内所消耗的蓄电池电量,所述方法包括:
所述主控节点接收来自所述服务器的多个安装包以及每个所述安装包对应的配置文件,所述配置文件包括安装包与目标子节点对应关系,目标子节点执行对应安装包刷写任务所需的刷写时间以及目标子节点执行对应安装包刷写任务所消耗的蓄电池电量,其中,同一目标子节点执行安装包刷写任务时安装包的大小与刷写时间成正相关关系;
所述主控节点基于安装包与目标子节点的对应关系将所述多个安装包中的每个安装包发送给对应的目标子节点;
所述主控节点获取所述蓄电池的实际电量,并与多个目标子节点执行对应安装包刷写任务所需的总电量进行比较;
若所述主控节点确定所述蓄电池的实际电量不小于所述多个目标子节点执行对应安装包刷写所消耗的总电量,则基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务,并在间隔第一预设时长后控制所述多个子目标节点重启,以完成升级过程,其中,所述第一预设时长与所述第一预设控制策略相关。
本申请实施例中,由于服务器中预先存储有历史时间段内各个子节点执行对应安装包刷写任务时单位时间内所消耗的蓄电池电量,并且针对同一子节点而言,其刷写安装包的时间与安装包的大小成正相关关系。因此,当车辆需要进行升级时,主控节点不仅可以接收来自服务器的多个安装包,还可以接收来自服务器的每个安装包的配置文件,该配置文件中包括了安装包与目标子节点的对应关系,目标子节点执行安装包刷写任务时所需的刷写时间以及所消耗的蓄电池电量。主控节点可以针对当前蓄电池的实际电量与多个目标子节点执行对应安装包刷写任务所需的总电量进行比较,若多个目标子节点执行安装包刷写任务时所需的总电量不大于蓄电池的实际电量,那么就可以直接基于蓄电池的实际电量对多个目标子节点进行充电,与现有技术中只要蓄电池的实际电量未达到设定阈值(该设定阈值是以车辆中全部子节点均需要进行升级为基准而设定的),就需要先对蓄电池进行充电相比,减少了升级等待时间,提升了用户体验。
可选的,所述主控节点中预先存储有各个子节点与权重值的对应关系,所述权重值表征各个子节点执行安装包刷写任务的优先级,当所述多个目标子节点均处于同一网段时,基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定所述多个目标子节点对应的权重值;
所述主控节点按照权重值由大到小的顺序依次控制所述多个目标子节点执行对应安装包的刷写任务。
本申请实施例中,若多个目标子节点处于同一网段,那么主控节点则基于预先存储的各个子节点与权重值的对应关系,确定当前多个目标子节点各自的权重值;然后基于权重值由大到小的顺序依次控制多个目标子节点执行对应安装包的刷写任务。即通过采用顺序升级的控制策略,从而降低了升级过程中控制的复杂度。
可选的,所述主控节点在间隔第一预设时长后控制所述多个子目标节点重启包括:
所述主控节点将所述多个目标子节点中每个目标子节点所需的刷写时间作为各自的升级等待时间;
所述主控节点在间隔所述升级等待时间后控制对应的目标子节点重启。
本申请实施例中,将每个目标子节点所需的刷写时间作为各自的升级等待时间,即每个目标子节点一旦完成自身对应安装包的刷写,就可以进行重启,从而完成升级,从而缩短了单个目标子节点的升级时间。
可选的,当所述多个目标子节点均未处于同一网段时,基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量;
所述主控节点并行控制所述多个目标子节点同时执行对应安装包的刷写任务。
本申请实施例中,若确定多个目标子节点均未处于同一网段,那么主控节点可以并行多个目标子节点同时执行对应安装包的刷写任务。即采用并行升级的控制策略,从而可以降低升级过程所需的时间。
可选的,所述主控节点在间隔第一预设时长后控制所述多个子目标节点重启包括:
所述主控节点将所述多个目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
所述主控节点在间隔所述升级等待时间后控制所述多个目标子节点重启。
本申请实施例中,将并行执行安装包刷写任务的多个目标子节点所需的刷写时间中刷写时间最大的时间作为当前的升级等待时间,从而可以保证每个目标子节点在上述升级等待时间内都可以完成对应安装包的刷写任务,以便于实现同时对多个目标子节点进行升级。
可选的,所述主控节点中预先存储有各个子节点与权重值的对应关系,所述权重值表征各个子节点执行安装包刷写任务的优先级,当所述多个目标子节点处于至少两个网段时,基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定所述多个目标子节点对应的权重值;
所述主控节点按照权重值由大到小的顺序控制每个网段所对应的目标子节点执行对应的安装包刷写任务。
本申请实施例中,若多个目标子节点处于至少两个不同的网段,那么主控节点则基于预先存储的各个子节点与权重值的对应关系,确定当前多个目标子节点各自的权重值;然后针对每个网段,基于权重值由大到小的顺序依次控制多个目标子节点执行对应安装包的刷写任务。即不同的网段之间采用并行升级的控制策略,同一网段内部采用顺序升级的策略,既能够减少升级所需的时间,也可以降低升级过程中的控制复杂度。
可选的,所述主控节点在间隔第一预设时长后控制所述多个子目标节点重启包括:
所述主控节点将不同网段中同时执行刷写任务的目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
所述主控节点在间隔所述升级等待时间后控制处于不同网段且同时执行刷写任务的目标子节点重启。
本申请实施例中,将处于不同网段且并行执行安装包刷写任务的多个目标子节点所需的刷写时间中刷写时间最大的时间作为当前的升级等待时间,从而可以保证处于不同网段且并行执行安装包刷写任务的目标子节点在上述升级等待时间内都可以完成对应安装包的刷写任务,以便于实现同时对处于不同网段的多个目标子节点进行升级。
可选的,所述方法还包括:
若所述主控节点确定所述蓄电池的实际电量小于所述多个目标子节点执行对应安装包刷写所消耗的总电量,则基于预设规则将所述多个目标子节点划分为至少两个批次,并分批次且基于第二预设控制策略控制对应的目标子节点执行安装包刷写任务,其中,两两批次之间支持对所述蓄电池进行充电;
所述主控节点在间隔第二预设时长后控制当前批次所对应的目标子节点重启,以完成针对当前批次目标子节点的升级过程,其中,所述第二预设时长与所述第二预设控制策略相关联。
本申请实施例中,若蓄电池的实际电量小于多个目标子节点执行对应安装包刷写任务所消耗的总电量,那么可以将多个目标子节点分成至少两个批次,即分批次执行安装包的刷写任务,且不同批次之间允许对蓄电池进行充电,从而确保每个批次中的目标子节点在执行对应安装包刷写任务时蓄电池都能够提供足够的电量。
可选的,所述至少两个批次包括第一批次与第二批次,所述第一批次中的目标子节点执行安装包刷写的优先级高于所述第二批次中的目标子节点执行安装包刷写的优先级,基于预设规则将所述多个目标子节点划分为至少两个批次包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量;
若所述主控节点确定所述多个目标子节点中部分目标子节点所分配的电量不小于自身所执行安装包刷写所消耗的电量,则将所述部分子节点作为所述第一批次,并且将所述多个目标子节点中除所述部分目标子节点以外的其他目标子节点作为所述第二批次。
本申请实施例中,主控节点基于最大最小公平算法为多个目标节点分配电量,若存在部分目标子节点所分配到的电量不小于自身执行安装包刷写任务所消耗的电量,则将上述部分目标子节点作为第一批次,并且将多个目标子节点中除上述部分目标子节点以外的其他目标子节点作为第二批次,以便于在蓄电池实际电量不足的情况下,分批次控制多个目标子节点完成升级任务。
可选的,分批次且基于第二预设控制策略控制对应的目标子节点执行安装包刷写任务包括:
所述主控节点控制所述第一批次中的目标子节点执行对应安装包的刷写任务,并在所述第一批次中的目标子节点均完成对应安装包刷写后,控制所述蓄电池进行充电,以使所述蓄电池的电量不小于所述第二批次中的目标子节点执行安装包刷写所需的总电量;
所述主控节点控制所述第二批次中的目标子节点执行对应安装包的刷写任务。
本申请实施例中,首先主控节点控制第一批次中的目标子节点执行对应的安装包刷写任务,然后对蓄电池进行充电,使得充电后蓄电池的电量不小于第二批次中目标子节点执行安装包刷写任务所需的总电量,最后控制第二批次中的目标子节点执行安装包刷写任务,既保证了每个批次中的目标子节点在执行安装包刷写任务时蓄电池能够提供足够的电量供应,同时也将对蓄电池的充电时间控制在合理范围内,避免使整个升级过程耗时较长。
可选的,所述方法还包括:
所述主控节点将每个目标子节点执行安装包刷写任务时实际所消耗的时间以及电量发送给所述服务器,以使所述服务器对自身存储的每个目标子节点执行安装包刷写任务时单位时间内所消耗的电量进行更新。
本申请实施例中,服务器可以基于当前每个目标子节点执行安装包刷写任务时实际消耗的时间与电量,对自身存储的各个目标子节点执行安装包刷写任务时单位时间内所消耗的电量进行更新,使得车辆下次充电时服务器下发的配置文件中针对目标子节点执行对应安装包刷写任务所需的刷写时间以及所消耗的蓄电池电量的预估值更为准确。
第二方面,本申请实施例提供了一种远程升级装置,所述装置应用于车辆,所述车辆包括多个子节点,所述车辆通过蓄电池进行供电,且与服务器远程连接,所述服务器中预先存储有历史时间段内各个子节点执行对应安装包刷写任务时单位时间内所消耗的蓄电池电量,同一子节点执行安装包刷写任务时安装包的大小与刷写时间成正相关关系,所述装置包括:
接收单元,用于接收来自服务器的多个安装包以及每个所述安装包对应的配置文件,所述配置文件包括安装包与目标子节点对应关系,目标子节点执行对应安装包刷写所需的刷写时间以及目标子节点执行对应安装包刷写所消耗的蓄电池电量;
发送单元,用于基于安装包与目标子节点的对应关系将所述多个安装包中的每个安装包发送给对应的目标子节点;
比较单元,用于获取所述蓄电池的实际电量,并与多个目标子节点执行对应安装包刷写所需的总电量进行比较;
刷写单元,用于当确定所述蓄电池的实际电量不小于所述多个目标子节点执行对应安装包刷写所需的总电量时,则基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务;
重启单元,用于在间隔第一预设时长后控制所述多个目标子节点重启,以完成升级过程。
可选的,所述装置中预先存储有各个子节点与权重值的对应关系,所述权重值表征各个子节点执行安装包刷写任务的优先级,当所述多个目标子节点均处于同一网段时,所述刷写单元具体用于:
基于最大最小公平算法为所述多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定所述多个目标子节点对应的权重值;
按照权重值由大到小的顺序依次控制所述多个目标子节点执行对应安装包的刷写任务。
可选的,所述重启单元具体用于:
将所述多个目标子节点中每个目标子节点所需的刷写时间作为各自的升级等待时间;
在间隔所述升级等待时间后控制对应的目标子节点重启。
可选的,当所述多个目标子节点均未处于同一网段时,所述刷写单元具体用于:
基于最大最小公平算法为所述多个目标子节点分配电量;
并行控制所述多个目标子节点同时执行对应安装包的刷写任务。
可选的,所述重启单元具体用于:
将所述多个目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
在间隔所述升级等待时间后控制所述多个目标子节点重启。
可选的,所述装置中预先存储有各个子节点与权重值的对应关系,所述权重值表征各个子节点执行安装包刷写任务的优先级,当所述多个目标子节点处于至少两个网段时,所述刷写单元具体用于:
基于最大最小公平算法为所述多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定所述多个目标子节点对应的权重值;
按照权重值由大到小的顺序控制每个网段所对应的目标子节点执行对应的安装包刷写任务。
可选的,所述重启单元具体用于:
将不同网段中同时执行刷写任务的目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
在间隔所述升级等待时间后控制处于不同网段且同时执行刷写任务的目标子节点重启。
可选的,所述刷写单元还用于:
若所述主控节点确定所述蓄电池的实际电量小于所述多个目标子节点执行对应安装包刷写所消耗的总电量,则基于预设规则将所述多个目标子节点划分为至少两个批次,并分批次且基于第二预设控制策略控制对应的目标子节点执行安装包刷写任务,其中,两两批次之间支持对所述蓄电池进行充电;
所述重启单元还用于:在间隔第二预设时长后控制当前批次所对应的目标子节点重启,以完成针对当前批次目标子节点的升级过程,其中,所述第二预设时长与所述第二预设策略相关联。
可选的,所述至少两个批次包括第一批次与第二批次,所述第一批次中的目标子节点执行安装包刷写所消耗的电量不大于所述蓄电池的实际电量,所述第一批次中的目标子节点执行安装包刷写的优先级高于所述第二批次中的目标子节点执行安装包刷写的优先级,所述装置还包括:
分配单元,用于基于最大最小公平算法为所述多个目标子节点分配电量;
划分单元,用于当确定所述多个目标子节点中部分子节点所分配的电量不小于自身所执行安装包刷写所消耗的电量,则将所述部分子节点作为所述第一批次,并且将所述多个目标子节点中除所述部分目标子节点以外的其他目标子节点作为所述第二批次。
可选的,所述刷写单元具体还用于:
控制所述第一批次中的目标子节点执行对应安装包的刷写任务,并在所述第一批次中的目标子节点均完成对应安装包刷写后,控制所述蓄电池进行充电,以使所述蓄电池的电量不小于所述第二批次中的目标子节点执行安装包刷写所需的总电量;
控制所述第二批次中的目标子节点执行对应安装包的刷写任务。
可选的,所述发送单元,还用于将每个目标子节点执行安装包刷写任务时实际所消耗的时间以及电量发送给所述服务器,以使所述服务器对自身存储的每个目标子节点执行安装包刷写任务时单位时间内所消耗的电量进行更新。
第三方面,本申请实施例了提供一种车辆,所述车辆包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如第一方面任一实施例所述方法的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一实施例所述方法的步骤。
附图说明
图1为本申请实施例提供的一种车辆的电子器件架构图;
图2为本申请实施例提供的一种远程升级方法的流程示意图;
图3为本申请实施例提供的一种远程升级装置的结构示意图;
图4为本申请实施例提供的一种车辆的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。
请参见图1,为本申请实施例所提供的一种车辆内部电子器件的架构示意图。图1包括主控节点101、网关102以及子节点103,主控节点101用于通过网关102实现对多个子节点103的控制。主控节点101与服务器(图中未示出)远程连接,当需要对子节点103进行升级时,可以接收来自服务器下发的安装包以及该安装包与待升级子节点的对应关系。其中,子节点103为ECU1~ECU9中的任意一个电子器件。应理解,由于ECU1~ECU9各自的功能都不相同,但是某些场景下,需要多个ECU配合才可以实现特定的功能,因此为了便于管理,通常将共同用于实现特定功能的多个ECU划分到同一网段中。例如,ECU1~ECU3属于第一网段,ECU4~ECU6属于第二网段,ECU7~ECU9属于第三网段。
现有技术中,当车辆需要进行远程升级时,会假定车辆自身的全部子节点103(即ECU1~ECU9)均需要升级,来为蓄电池设置一个电量阈值。一旦当前蓄电池的电量低于上述电量阈值,则需要先将蓄电池的电量充至电量阈值,才可以开始对车辆进行升级。但是通常情况下,仅仅针对部分子节点103进行升级,而当前蓄电池的电量其实可以支持上述部分子节点103完成升级过程。因此,针对此类场景而言,在正式升级之前还需要将蓄电池的电量充至电量阈值显然导致整个升级过程耗时增加。
鉴于此,本申请实施例提供了一种远程升级方法,该方法中,主控节点不仅可以接收来自服务器的多个安装包,还可以接收来自服务器的每个安装包的配置文件,该配置文件中包括了安装包与目标子节点的对应关系,目标子节点执行安装包刷写任务时所需的刷写时间以及所消耗的蓄电池电量。在此基础上,主控节点可以针对当前蓄电池的实际电量与多个目标子节点执行对应安装包刷写任务所需的总电量进行比较,若多个目标子节点执行安装包刷写任务时所需的总电量不大于蓄电池的实际电量,那么就可以直接基于蓄电池的实际电量对多个目标子节点进行充电,而无需再将蓄电池的电量充至电量阈值,减少了升级等待时间,提升了用户体验。
下面结合附图对本申请实施提供的技术方案进行介绍。请参见图2,本发明实施例提供了一种远程升级方法,该方法的流程描述如下:
步骤201:主控节点接收来自服务器的多个安装包以及每个所述安装包对应的配置文件,配置文件包括安装包与目标子节点对应关系,目标子节点执行对应安装包刷写任务所需的刷写时间以及目标子节点执行对应安装包刷写任务所消耗的蓄电池电量,同一目标子节点执行安装包刷写任务时安装包的大小与刷写时间成正相关关系。
考虑到现有技术中无论当前需要进行升级的子节点的数量为多少,只要蓄电池的实际电量未达到设定阈值,就需要先将蓄电池的电量充至设定阈值,才能够开始对待升级的子节点进行升级。在某些场景下,蓄电池的实际电量虽然未达到设定阈值,但是由于当前需要进行升级的子节点的数量较少,蓄电池的实际电量完全可以支撑待升级子节点完成升级过程,那么此时预先对蓄电池进行充电,不仅对整个升级过程毫无帮助,还会导致整个升级时间耗时较长。
鉴于此,本申请实施例中,为了减少待升级子节点升级过程中的耗时,可以在正式升级之前,主控节点可以分别确定当前蓄电池的实际电量与待升级子节点在本次升级过程中所需要消耗的总电量。若当前蓄电池的实际电量大于或等于待升级子节点在本次升级过程中所需要消耗的总电量,那么主控节点就可以直接开始对待升级子节点进行升级,即节省了将蓄电池的电量充电至设定阈值所需的时间,使得整个升级过程所需的耗时减少。在此之前,主控节点需要获取当前待升级的子节点本次升级过程所需要消耗的总电量。
作为一种可能的实施方式,主控节点可以接收来自服务器的多个安装包以及每个安装包对应的配置文件,每个配置文件包括安装包与目标子节点的对应关系,目标子节点执行对应安装包刷写任务所需要的消耗的刷写时间以及目标子节点执行对应安装包刷写任务时所需要消耗的蓄电池电量。
应理解,针对同一子节点而言,由于执行安装包刷写任务时所消耗的时间与安装包的大小成正比例关系,因此服务器在将各个待升级的目标子节点的安装包发送给主控节点之前,首先可以根据各个待升级的目标子节点的安装包的大小,确定出执行安装包刷写所需要的时间,在此基础上,由于服务器中预先存储有历史时间段内各个子节点在升级过程中执行对应安装包刷写任务时单位时间内所消耗的蓄电池电量,因此,可以进一步确定出当前各个待升级的目标子节点执行对应安装包刷写时所需要消耗的蓄电池电量。
步骤202:主控节点基于安装包与目标子节点的对应关系将多个安装包中的每个安装包发送给对应的目标子节点。
本申请实施例中,在主控节点接收到来自服务器的多个安装包以及每个安装包所对应的配置文件之后,就可以将多个安装包发送给对应的目标子节点,以便于目标子节点可以基于执行对安装包的刷写任务,从而完成本次升级。
作为一种可能的实施方式,主控节点可以基于每个安装包所对应的配置文件中所包括的安装包与目标子节点的对应关系,将每个安装包发送给对应的目标子节点。
应理解,主控节点在将安装包发送给对应的目标子节点之前,还可以对安装包进行校验,从而保证从服务器所接收到的安装包的完整性与正确性。例如,主控节点可以采用循环冗余校验对安装包进行校验,或者也可以采用其他的校验方式,本申请中不对主控节点的校验方式进行特别限制。
步骤203:主控节点获取蓄电池的实际电量,并与多个目标子节点执行对应安装包刷写任务所需的总电量进行比较;
本申请实施例中,主控节点将各个安装包发送给对应的目标子节点之后,就需要根据蓄电池的实际电量来判断,当前是否可以直接开始执行升级过程。
作为一种可能的实施方式,主控节点可以获取蓄电池的实际电量,并将蓄电池的实际电量与多个目标子节点执行对应安装包刷写任务时所需的总电量进行比较。
步骤204:主控节点确定蓄电池的实际电量不小于多个目标子节点执行对应安装包刷写所消耗的总电量,则基于第一预设控制策略控制多个目标子节点执行对应安装包的刷写任务。
本申请实施例中,若主控节点确定蓄电池的电量可以支持当前目标子节点完成升级过程,那么就可以直接控制目标子节点开始进行升级。
作为一种可能的实施方式,当主控节点确定蓄电池的实际电量不小于多个目标子节点执行对应安装包刷写任务所消耗的总电量时,可以基于第一预设控制策略控制多个目标子节点执行对应安装包刷写任务。
考虑到上述多个目标子节点所处的网段情况存在多种可能性,例如,多个目标子节点可能均位于同一网段,也可能均为处于同一网段,也可能分别处于至少两个网段,因此,可以针对多个目标子节点所处的网段情况采用不同的控制策略控制目标子节点执行对应安装包的刷写任务。
情况1:多个目标子节点均位于同一网段。
本申请实施例中,当多个目标子节点均处于同一网段时,考虑到主控节点并行控制多个目标子节点执行对应的安装包刷写任务时控制复杂度较高,因此,为了降低控制复杂度,可以采用顺序升级的控制策略。
具体的,主控节点中可以预先存储有各个子节点与权重值的对应关系,此处权重值可以表征各个子节点在车辆内部的重要性。对于较为重要的子节点,其对应的权重值较大;反之,对于重要性较低的子节点,其对应的权重值可以较小。主控节点首先可以基于最大公平算法为多个目标子节点分配电量,并且基于预先存储的各个子节点与权重值的对应关系,确定出多个目标子节点各自的权重值;然后按照权重值由大到小的顺序依次控制多个目标子节点执行对应安装包的刷写任务。应理解,目标子节点在执行安装包刷写任务时,无法发挥自身的特定功能,因此,权重值较大的目标子节点优先执行对应的安装包刷写任务,能够使该目标子节点优先完成升级过程,以便于能够尽快恢复正常功能。
例如,多个目标子节点分别为ECU1、ECU2以及ECU3,主控节点确定ECU1对应的权重值为3,ECU2对应的权重值为5,ECU3对应的权重值为2;ECU1执行对应安装包升级所需的电量为2W,ECU2执行对应安装包刷写任务所需的电量为3W,ECU3执行对应安装包刷写任务所需的电量为4W,当前蓄电池的实际电量为10W,那么基于最大最小公平算法,每个ECU均可以分配到自身执行对应安装包刷写任务所需要的电量。请继续参见图1,由于ECU1、ECU2以及ECU3属于同一网段,因此主控节点可控制ECU2先执行对应安装包刷写任务,其次,控制ECU1执行对应安装包刷写任务,最后控制ECU3执行对应安装包刷写任务。
情况2:多个目标子节点均未处于同一网段。
本申请实施例中,当多个目标子节点均为处于同一网段,即多个目标子节点均处于不同的网段时,为了降低多个目标子节点执行对应安装包刷写任务的总耗时,可以采用并行刷写的控制策略。
具体的,主控节点首先可以基于最大公平算法为多个目标子节点分配电量,然后并行控制多个目标子节点同时执行对应安装包的刷写任务。
例如,多个目标子节点分别为ECU1、ECU4以及ECU7,ECU1执行对应安装包升级所需的电量为2W,ECU4执行对应安装包刷写任务所需的电量为2.5W,ECU7执行对应安装包刷写任务所需的电量为3W,当前蓄电池的实际电量为10W,那么基于最大最小公平算法,每个ECU均可以分配到自身执行对应安装包刷写任务所需要的电量。请继续参见图1,由于ECU1、ECU4以及ECU7属于不同的网段,因此主控节点可以控制ECU1、ECU4以及ECU7同时执行对应安装包的刷写任务。
情况3:多个目标子节点处于至少两个网段。
本申请实施例中,当多个目标子节点处于至少两个网段时,针对不同的网段而言,可以采用并行刷写的策略,从而减少升级过程中的所耗时;针对同一网段的不同目标子节点而言,可以采用顺序刷写的策略,从而可以降低控制复杂度。
具体的,主控节点中可以预先存储有各个子节点与权重值的对应关系,此处权重值可以表征各个子节点在车辆内部的重要性。对于较为重要的子节点,其对应的权重值较大;反之,对于重要性较低的子节点,其对应的权重值可以较小。主控节点首先可以基于最大公平算法为多个目标子节点分配电量,并且基于预先存储的各个子节点与权重值的对应关系,确定出多个目标子节点各自的权重值;然后按照权重值由大到小的顺序分别控制每个网段所对应的目标子节点执行对应的目标子节点执行对应的安装包刷写任务。
例如,多个目标子节点分别为ECU1、ECU2、ECU4以及ECU5,主控节点确定ECU1对应的权重值为3,ECU2对应的权重值为5,ECU4对应的权重值为4,ECU5对应的权重值为2;ECU1执行对应安装包升级所需的电量为2W,ECU2执行对应安装包刷写任务所需的电量为3W,ECU4执行对应安装包刷写任务所需的电量为3.5W,ECU4执行对应安装包刷写任务所需的电量为2.7W,当前蓄电池的实际电量为15W,那么基于最大最小公平算法,每个ECU均可以分配到自身执行对应安装包刷写任务所需要的电量。请继续参见图1,由于ECU1与ECU2属于同一网段,例如,ECU1与ECU2属于第一网段;ECU4与ECU5属于另一网段,例如ECU4与ECU5属于第二网段。因此,主控节点可以并行控制第一网段与第二网段中的目标节点同时执行对应的安装包刷写任务。首先,主控节点可以控制ECU2与ECU4同时执行对应的安装包刷写任务,然后控制ECU1与ECU5同时执行对应安装包的刷写任务。
步骤205:主控节点在间隔第一预设时长后控制多个子目标节点重启,以完成升级过程,其中,第一预设时长与第一预设控制策略相关。
本申请实施例中,多个目标子节点执行完对应的安装包刷写任务后,只有经过重启,才能够顺利完成升级,因此,主控节点需要控制该多个目标子节点重启。
作为一种可能的实施方式,主控节点在间隔第一预设时长后控制多个目标子节点重启,以完成升级过程。
考虑到步骤204中采用不同的控制策略控制多个目标子节点执行对应安装包刷写任务,因此也可以根据不同的控制策略确定多个目标子节点何时进行重启。
情况1:当多个目标子节点处于同一网段。
本申请实施例中,当多个目标子节点处于同一网段时,是基于权重值由大到小的顺序控制各个目标子节点执行对应的安装包的刷写任务,因此,在对多个目标子节点进行重启时,可以将每个目标子节点所需的刷写时间作为各自的升级等待时间,即每个目标子节点一旦完成自身对应安装包的刷写任务,就可以在主控节点的控制下进行重启,从而完成整个升级过程,而无需等待其他目标子节点。
情况2:当多个目标子节点均未处于同一网段。
本申请实施例中,当多个目标子节点均未处于同一网段时,是采用并行控制策略控制多个目标子节点同时执行对应安装包刷写任务,因此,在对多个目标子节点进行重启时,可以将并行执行安装包刷写任务的多个目标子节点所需的刷写时间中刷写时间最大的时间作为当前的升级等待时间,并在间隔上述升级等待时间后控制多个目标子节点重启,从而可以保证每个目标子节点在上述升级等待时间内都可以完成对应安装包的刷写任务,以便同时完成对多个目标子节点的升级。
情况3:当多个目标子节点处于至少两个网段。
本申请实施例中,当多个目标子节点处于至少两个网段时,针对处于网段的目标子节点,采用并行升级的控制策略;针对同一网段的目标子节点而言,采用顺序升级的控制策略。因此,在对多个目标子节点进行重启时,将处于不同网段且并行执行安装包刷写任务的多个目标子节点所需的刷写时间中刷写时间最大的时间作为当前的升级等待时间,并在间隔上述升级等待时间后控制处于不同网段且同时执行刷写任务的目标子节点重启,从而可以保证处于不同网段且并行执行安装包刷写任务的目标子节点在上述升级等待时间内都可以完成对应安装包的刷写任务,以便于实现同时完成对处于不同网段的多个目标子节点的升级。
在一些实施例中,蓄电池的实际电量可能小于多个目标子节点执行对应安装包刷写任务所消耗的总电量,此时可以先基于蓄电池当前的实际电量控制多个目标子节点中的部分目标子节点完成升级,然后对蓄电池进行充电,再控制剩余部分目标子节点完成升级。也就是说,当蓄电池实际电量不足以支持多个目标子节点完成升级过程时,可以将多个目标子节点的升级过程分成至少两个批次分别完成升级过程。
作为一种可能的实施方式,当主控节点确定蓄电池的实际电量小于多个目标子节点执行对应安装包刷写任务所消耗的总电量时,可以基于预设规则将多个目标子节点划分为至少两个批次。
具体的,至少两个批次包括第一批次与第二批次,第一批次中目标子节点执行对应安装包刷写任务的优先级高于第二批次中目标子节点执行对应安装包刷写任务的优先级。主控节点首先基于最大最小公平算法为多个目标节点分配电量,若主控节点确定多个目标子节点中部分目标子节点所分配到的电量不小于自身执行安装包刷写任务所消耗的电量,那么则将上述部分目标子节点作为第一批次,并且将多个目标子节点中除上述部分目标子节点以外的其他目标子节点作为第二批次。
例如,目标子节点包括ECU1、ECU2、ECU3以及ECU4,ECU1执行对应安装包刷写任务所消耗的电量为2W,ECU2执行对应安装包刷写任务所消耗的电量为2.6W,ECU3执行对应安装包刷写任务所消耗的电量为4W,ECU4执行对应安装包刷写任务所消耗的电量为5W,蓄电池的实际电量为10W,主控节点基于最大最小公平算法对ECU1~ECU4进行电量分配后,ECU1所分配到的电量为2W,ECU2所分配到的电量为2.6W,ECU3和ECU4所分配到的电量均为2.7W。因此,ECU1和ECU2所分配到的电量均满足自身执行安装包刷写任务时的电量需求,而EUC4和ECU5所分配到的电量均不满足自身执行安装包刷写任务时的电量需求。因此,将ECU1和ECU2作为第一次批次优先进行升级,并且将ECU3和ECU4作为第二批次。
本申请实施例中,在将多个目标子节点分为至少两个批次之后,就可以分批次基于第二预设控制策略控制对应的目标子节点执行安装包刷写任务。
具体的,主控节点可以控制第一批次中的目标子节点执行对应安装包的刷写任务,并在第一批次中的目标子节点均完成安装包的刷写任务后,控制蓄电池进行充电,例如,利用动力电池对蓄电池进行高压充电,直到蓄电池的电量不小于第二批次中目标子节点执行安装包刷写任务时所需的总电量为止。蓄电池充电完毕后,主控节点继续控制第二批次中目标子节点执行对应安装包的刷写任务。由于两两批次之间支持对蓄电池进行充电,既保证了每个批次中的目标子节点在执行安装包刷写任务时蓄电池能够提供足够的电量供应,同时也将对蓄电池的充电时间控制在合理范围内,避免使整个升级过程耗时较长。
应理解,分别控制第一批次与第二批次中目标子节点执行对应安装包刷写任务时,仍然是基于第一批次以及第二批次中目标子节点所处的网段情况采用针对性的控制策略,具体实现方式可以参考步骤204,此处不再赘述。
本申请实施例中,主控节点可以分别在第一批次与第二批次中的目标子节点开始执行对应安装包刷写任务后,间隔第二预设时长控制第一批次以及第二批次中的目标子节点进行重启,具体实现方式可以参照步骤205,此处也不再赘述。
在一些实施例中,为了保证服务器发送给主控节点的配置文件中针对目标子节点执行对应安装包刷写任务时所消耗的电量更为准确,避免出现可以因此电量估计不准确而导致目标子节点升级失败的情况,本申请实施例中,在每次升级完毕之后,可以对服务器中对应的目标子节点执行对应安装包刷写任务时单位时间内所消耗的电量进行更新。
作为一种可能的实施方式,主控节点可以将每个目标子节点执行对应安装包刷写任务时实际所消耗的时间以及电量发送给服务器,那么服务器就可以基于上述信息对预先存储的该目标子节点执行安装包刷写任务时单位时间内所消耗的电量进行更新。
请参见图3,基于同一发明构思,本申请实施例提供了一种远程升级装置,该装置应用与车辆,该车辆包括多个子节点,且该车辆通过蓄电池进行供电,与服务器远程连接,服务器中预先存储有历史时间段内各个子节点执行对应安装包刷写任务时单位时间内所消耗的蓄电池电量,同一子节点执行安装包刷写任务时安装包的大小与刷写时间成正相关关系,该装置包括:接收单元301、发送单元302、比较单元303、刷写单元304以及重启单元305。
接收单元301,用于接收来自服务器的多个安装包以及每个安装包对应的配置文件,配置文件包括安装包与目标子节点对应关系,目标子节点执行对应安装包刷写所需的刷写时间以及目标子节点执行对应安装包刷写所消耗的蓄电池电量;
发送单元302,用于基于安装包与目标子节点的对应关系将多个安装包中的每个安装包发送给对应的目标子节点;
比较单元303,用于获取蓄电池的实际电量,并与多个目标子节点执行对应安装包刷写所需的总电量进行比较;
刷写单元304,用于当确定蓄电池的实际电量不小于多个目标子节点执行对应安装包刷写所需的总电量时,则基于第一预设控制策略控制多个目标子节点执行对应安装包的刷写任务;
重启单元305,用于在间隔第一预设时长后控制多个目标子节点重启,以完成升级过程。
可选的,该装置中预先存储有各个子节点与权重值的对应关系,权重值表征各个子节点执行安装包刷写任务的优先级,当多个目标子节点均处于同一网段时,刷写单元304具体用于:
基于最大最小公平算法为多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定多个目标子节点对应的权重值;
按照权重值由大到小的顺序依次控制多个目标子节点执行对应安装包的刷写任务。
可选的,重启单元305具体用于:
将多个目标子节点中每个目标子节点所需的刷写时间作为各自的升级等待时间;
在间隔升级等待时间后控制对应的目标子节点重启。
可选的,当多个目标子节点均未处于同一网段时,刷写单元304具体用于:
基于最大最小公平算法为多个目标子节点分配电量;
并行控制多个目标子节点同时执行对应安装包的刷写任务。
可选的,重启单元305具体用于:
将多个目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
在间隔升级等待时间后控制多个目标子节点重启。
可选的,该装置中预先存储有各个子节点与权重值的对应关系,权重值表征各个子节点执行安装包刷写任务的优先级,当多个目标子节点处于至少两个网段时,刷写单元304具体用于:
基于最大最小公平算法为多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定多个目标子节点对应的权重值;
按照权重值由大到小的顺序控制每个网段所对应的目标子节点执行对应的安装包刷写任务。
可选的,重启单元305具体用于:
将不同网段中同时执行刷写任务的目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
在间隔升级等待时间后控制处于不同网段且同时执行刷写任务的目标子节点重启。
可选的,刷写单元304还用于:
若主控节点确定所述蓄电池的实际电量小于多个目标子节点执行对应安装包刷写所消耗的总电量,则基于预设规则将多个目标子节点划分为至少两个批次,并分批次且基于第二预设控制策略控制对应的目标子节点执行安装包刷写任务,其中,两两批次之间支持对蓄电池进行充电;
重启单元305还用于:在间隔第二预设时长后控制当前批次所对应的目标子节点重启,以完成针对当前批次目标子节点的升级过程,其中,第二预设时长与第二预设策略相关联。
可选的,至少两个批次包括第一批次与第二批次,第一批次中的目标子节点执行安装包刷写所消耗的电量不大于蓄电池的实际电量,第一批次中的目标子节点执行安装包刷写的优先级高于第二批次中的目标子节点执行安装包刷写的优先级,该装置还包括:
分配单元,用于基于最大最小公平算法为多个目标子节点分配电量;
划分单元,用于当确定多个目标子节点中部分子节点所分配的电量不小于自身所执行安装包刷写所消耗的电量,则将部分子节点作为第一批次,并且将多个目标子节点中除部分目标子节点以外的其他目标子节点作为第二批次。
可选的,刷写单元304具体还用于:
控制第一批次中的目标子节点执行对应安装包的刷写任务,并在第一批次中的目标子节点均完成对应安装包刷写后,控制蓄电池进行充电,以使蓄电池的电量不小于第二批次中的目标子节点执行安装包刷写所需的总电量;
控制第二批次中的目标子节点执行对应安装包的刷写任务。
可选的,发送单元302,还用于将每个目标子节点执行安装包刷写任务时实际所消耗的时间以及电量发送给服务器,以使服务器对自身存储的每个目标子节点执行安装包刷写任务时单位时间内所消耗的电量进行更新。
请参见图4,基于同一发明构思,本申请实施例提供了一种车辆,该车辆包括至少一个处理器401,处理器401用于执行存储器中存储的计算机程序,实现本发明实施例提供的如图2所示的远程升级方法的步骤。
可选的,处理器401具体可以是中央处理器、特定ASIC,可以是一个或多个用于控制程序执行的集成电路。
可选的,该车辆还可以包括与至少一个处理器401连接的存储器402,存储器402可以包括ROM、RAM和磁盘存储器。存储器402用于存储处理器401运行时所需的数据,即存储有可被至少一个处理器401执行的指令,至少一个处理器401通过执行存储器402存储的指令,执行如图2所示的方法。其中,存储器402的数量为一个或多个。其中,存储器402在图4中一并示出,但需要知道的是存储器402不是必选的功能模块,因此在图4中以虚线示出。
其中,接收单元301、发送单元302、比较单元303、刷写单元304以及重启单元305所对应的实体设备均可以是前述的处理器401。该车辆可以用于执行图2所示的实施例所提供的方法。因此关于该车辆中各功能模块所能够实现的功能,可参考图2所示的实施例中的相应描述,不多赘述。
本发明实施例还提供一种计算机存储介质,其中,计算机存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行如图2所述的方法。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种远程升级方法,其特征在于,应用于车辆,所述车辆包括主控节点以及多个子节点,所述多个子节点处于至少两个不同的网段,所述车辆通过蓄电池进行供电,且与服务器远程连接,所述服务器中预先存储有历史时间段内各个子节点执行对应安装包刷写任务时单位时间内所消耗的蓄电池电量,同一子节点执行安装包刷写任务时安装包的大小与刷写时间成正相关关系,所述方法包括:
所述主控节点接收来自所述服务器的多个安装包以及每个所述安装包对应的配置文件,所述配置文件包括安装包与目标子节点对应关系,目标子节点执行对应安装包刷写任务所需的刷写时间以及目标子节点执行对应安装包刷写任务所消耗的蓄电池电量;
所述主控节点基于安装包与目标子节点的对应关系将所述多个安装包中的每个安装包发送给对应的目标子节点;
所述主控节点获取所述蓄电池的实际电量,并与多个目标子节点执行对应安装包刷写任务所需的总电量进行比较;
若所述主控节点确定所述蓄电池的实际电量不小于所述多个目标子节点执行对应安装包刷写所消耗的总电量,则基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务;
所述主控节点在间隔第一预设时长后控制所述多个子目标节点重启,以完成升级过程,其中,所述第一预设时长与所述第一预设控制策略相关。
2.如权利要求1所述的方法,其特征在于,所述主控节点中预先存储有各个子节点与权重值的对应关系,所述权重值表征各个子节点执行安装包刷写任务的优先级,当所述多个目标子节点均处于同一网段时,基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定所述多个目标子节点对应的权重值;
所述主控节点按照权重值由大到小的顺序依次控制所述多个目标子节点执行对应安装包的刷写任务。
3.如权利要求2所述的方法,其特征在于,所述主控节点在间隔第一预设时长后控制所述多个子目标节点重启包括:
所述主控节点将所述多个目标子节点中每个目标子节点所需的刷写时间作为各自的升级等待时间;
所述主控节点在间隔所述升级等待时间后控制对应的目标子节点重启。
4.如权利要求1所述的方法,其特征在于,当所述多个目标子节点均未处于同一网段时,基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量;
所述主控节点并行控制所述多个目标子节点同时执行对应安装包的刷写任务。
5.如权利要求4所述的方法,其特征在于,所述主控节点在间隔第一预设时长后控制所述多个子目标节点重启包括:
所述主控节点将所述多个目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
所述主控节点在间隔所述升级等待时间后控制所述多个目标子节点重启。
6.如权利要求1所述的方法,其特征在于,所述主控节点中预先存储有各个子节点与权重值的对应关系,所述权重值表征各个子节点执行安装包刷写任务的优先级,当所述多个目标子节点处于至少两个网段时,基于第一预设控制策略控制所述多个目标子节点执行对应安装包的刷写任务包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量,并基于预先存储各个子节点与权重值的对应关系,确定所述多个目标子节点对应的权重值;
所述主控节点按照权重值由大到小的顺序控制每个网段所对应的目标子节点执行对应的安装包刷写任务。
7.如权利要求6所述的方法,其特征在于,所述主控节点在间隔第一预设时长后控制所述多个子目标节点重启包括:
所述主控节点将不同网段中同时执行刷写任务的目标子节点所需的刷写时间中的最大刷写时间作为当前的升级等待时间;
所述主控节点在间隔所述升级等待时间后控制处于不同网段且同时执行刷写任务的目标子节点重启。
8.如权利要求1所述的方法,其特征在于,还包括:
若所述主控节点确定所述蓄电池的实际电量小于所述多个目标子节点执行对应安装包刷写所消耗的总电量,则基于预设规则将所述多个目标子节点划分为至少两个批次,并分批次且基于第二预设控制策略控制对应的目标子节点执行安装包刷写任务,其中,两两批次之间支持对所述蓄电池进行充电;
所述主控节点在间隔第二预设时长后控制当前批次所对应的目标子节点重启,以完成针对当前批次目标子节点的升级过程,其中,所述第二预设时长与所述第二预设策略相关联。
9.如权利要求8所述的方法,其特征在于,所述至少两个批次包括第一批次与第二批次,所述第一批次中的目标子节点执行安装包刷写所消耗的电量不大于所述蓄电池的实际电量,所述第一批次中的目标子节点执行安装包刷写的优先级高于所述第二批次中的目标子节点执行安装包刷写的优先级,基于预设规则将所述多个目标子节点划分为至少两个批次包括:
所述主控节点基于最大最小公平算法为所述多个目标子节点分配电量;
若所述主控节点确定所述多个目标子节点中部分子节点所分配的电量不小于自身所执行安装包刷写所消耗的电量,则将所述部分子节点作为所述第一批次,并且将所述多个目标子节点中除所述部分目标子节点以外的其他目标子节点作为所述第二批次。
10.如权利要求9所述的方法,其特征在于,分批次且基于第二预设控制策略控制对应的目标子节点执行安装包刷写任务包括:
所述主控节点控制所述第一批次中的目标子节点执行对应安装包的刷写任务,并在所述第一批次中的目标子节点均完成对应安装包刷写后,控制所述蓄电池进行充电,以使所述蓄电池的电量不小于所述第二批次中的目标子节点执行安装包刷写所需的总电量;
所述主控节点控制所述第二批次中的目标子节点执行对应安装包的刷写任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110420401.2A CN113064623A (zh) | 2021-04-19 | 2021-04-19 | 一种远程升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110420401.2A CN113064623A (zh) | 2021-04-19 | 2021-04-19 | 一种远程升级方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113064623A true CN113064623A (zh) | 2021-07-02 |
Family
ID=76567028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110420401.2A Pending CN113064623A (zh) | 2021-04-19 | 2021-04-19 | 一种远程升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113064623A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102436198A (zh) * | 2007-03-12 | 2012-05-02 | 三菱电机株式会社 | 车辆用控制*** |
US20130345888A1 (en) * | 2012-06-20 | 2013-12-26 | Joseph W. Forbes, Jr. | Method and apparatus for actively managing electric power over an electric power grid |
CN108664258A (zh) * | 2018-03-27 | 2018-10-16 | 斑马网络技术有限公司 | 升级保护***、车辆及其保护方法 |
US20190193653A1 (en) * | 2016-08-30 | 2019-06-27 | Autonetworks Technologies, Ltd. | On-board update device and on-board update system |
CN112416371A (zh) * | 2020-10-19 | 2021-02-26 | 东风汽车集团有限公司 | 车载***的远程升级方法、装置、***及存储介质 |
CN112640500A (zh) * | 2020-09-27 | 2021-04-09 | 华为技术有限公司 | 一种车辆升级方法及装置 |
-
2021
- 2021-04-19 CN CN202110420401.2A patent/CN113064623A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102436198A (zh) * | 2007-03-12 | 2012-05-02 | 三菱电机株式会社 | 车辆用控制*** |
US20130345888A1 (en) * | 2012-06-20 | 2013-12-26 | Joseph W. Forbes, Jr. | Method and apparatus for actively managing electric power over an electric power grid |
US20190193653A1 (en) * | 2016-08-30 | 2019-06-27 | Autonetworks Technologies, Ltd. | On-board update device and on-board update system |
CN108664258A (zh) * | 2018-03-27 | 2018-10-16 | 斑马网络技术有限公司 | 升级保护***、车辆及其保护方法 |
CN112640500A (zh) * | 2020-09-27 | 2021-04-09 | 华为技术有限公司 | 一种车辆升级方法及装置 |
CN112416371A (zh) * | 2020-10-19 | 2021-02-26 | 东风汽车集团有限公司 | 车载***的远程升级方法、装置、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9229704B2 (en) | Smart vehicle reflash with battery state of charge (SOC) estimator | |
CN100550766C (zh) | 预定任务执行方法和管理任务执行方法、及其终端设备 | |
CN112463190A (zh) | 一种车辆升级方法和装置 | |
JP2020030607A (ja) | 車両用ソフトウェア更新装置 | |
JPWO2018078456A1 (ja) | 制御装置 | |
CN112104702A (zh) | 车辆tbox的电源管理方法、车辆tbox、介质 | |
US10764372B2 (en) | Vehicular communication device | |
CN112134940A (zh) | 一种ota升级任务生命周期策略管理方法 | |
JP2020135578A (ja) | ソフトウェア更新装置、車両及びソフトウェア更新方法 | |
CN111422095A (zh) | 充电桩的功率分配方法、装置、充电桩和存储介质 | |
WO2023241458A1 (zh) | 车载控制器的软件升级方法、装置、设备和存储介质 | |
CN111434517A (zh) | 用于管理车辆的蓄电池的方法、蓄电池管理装置以及车辆 | |
CN115348291A (zh) | 一种Autosar网络管理灵活设计方法、***及介质 | |
CN113635788B (zh) | 电动非道路车辆充电控制方法、装置、计算机设备和存储介质 | |
CN114968304A (zh) | 一种ota升级方法、装置、存储介质及电子设备 | |
CN105824660A (zh) | 一种应用程序的更新方法及终端 | |
CN113064623A (zh) | 一种远程升级方法 | |
CN117734507A (zh) | 充电方法、装置、存储介质、用户设备和车辆 | |
CN112835598B (zh) | 一种汽车ecu刷写方法及其***、计算机可读存储介质 | |
CN112428878A (zh) | 一种软件刷新控制方法、装置及车联网设备 | |
CN113162796B (zh) | 一种设备更新方法、装置及设备更新*** | |
CN113110850B (zh) | 车辆升级方法、装置、设备、车辆及存储介质 | |
CN116627474B (zh) | 基于强化学习的智能设备智能安全管理方法、装置及设备 | |
CN115987964B (zh) | 一种整车fota升级***及方法 | |
US20240198837A1 (en) | Charging control device and charging control method |
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 | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20220913 |
|
AD01 | Patent right deemed abandoned |