本申请提供一种汽车OTA升级任务熔断方法、装置、设备及存储介质,其中,该方法包括:接收目标车辆在执行空中下载升级任务时发送的反馈信息;若反馈信息中携带有目标车辆升级失败的错误代码,根据错误代码判断目标车辆升级失败的原因;当确定目标车辆升级失败是由升级任务原因导致时,统计因为升级任务原因而升级失败的车辆数量;当因为升级任务原因而升级失败的车辆数量达到熔断阈值时,将升级任务设置为终止状态。本申请通过熔断存在问题的升级任务,避免大面积的目标车辆因升级任务原因而升级失败的问题,从而提升用户车辆远程升级的体验。验。验。
【技术实现步骤摘要】
汽车OTA升级任务熔断方法、装置、设备及存储介质
[0001]本专利技术涉及汽车升级
,尤其涉及一种汽车OTA升级任务熔断方法、装置、设备及存储介质。
技术介绍
[0002]随着汽车“电动化、网联化、智能化、共享化”的发展,“软件定义汽车”已成为汽车的发展趋势,对于汽车软件故障的修复以及个性化定制需求的更新,已经实现了远程操作。目前,通过空中下载技术(Over
‑
the
‑
Air Technology,OTA)进行远程升级是汽车行业内的通用方案,OTA服务器可以在线检测车辆新系统,从而对汽车进行远程升级,不仅可以及时修复软件故障,也用户带来了极大的便利,提高用户车辆远程升级的体验感。
[0003]但随着汽车搭载的电子控制单元(Electronic Control Unit,ECU)的增长趋势,每次发布的OTA升级任务中,需要升级的软件数量少则几个,多则几十个,因此在升级过程中,容易出现因为软件包问题、版本配合、升等级策略配置错误原因造成升级失败的问题,当车辆升级失败的原因在于升级任务本身时,那么当一部分目标车辆升级失败后,在该升级任务下的其他目标车辆大概率也会升级失败,这将导致大面积的车辆升级失败,从而造成用户体验较差的问题。
技术实现思路
[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]鉴于以上所述现有技术的缺点,本专利技术公开了一种汽车OTA升级任务熔断方法、装置、设备及存储介质,用于解决当车辆升级失败的原因在于升级任务本身时,如果一部分目标车辆升级失败,在该升级任务下的其他目标车辆会大面积升级失败的技术问题。
[0006]本专利技术公开了一种汽车OTA升级任务熔断方法,所述方法包括:
[0007]接收目标车辆在执行空中下载升级任务时发送的反馈信息;
[0008]若所述反馈信息中携带有所述目标车辆升级失败的错误代码,根据所述错误代码判断所述目标车辆升级失败的原因;
[0009]当确定所述目标车辆升级失败是由升级任务原因导致时,统计因为所述升级任务原因而升级失败的车辆数量;
[0010]当因为所述升级任务原因而升级失败的车辆数量达到熔断阈值时,将所述升级任务设置为终止状态。
[0011]于本专利技术一实施例中,所述反馈信息中携带有所述目标车辆的升级进度和升级状态,当所述目标车辆的所述升级状态为升级失败时,所述反馈信息中会携带有所述目标车辆升级失败的错误代码。
[0012]于本专利技术一实施例中,在接收目标车辆发送的反馈信息之前,所述方法还包括:
[0013]接收所述目标车辆发送的请求信息,所述请求信息中携带有所述目标车辆的当前版本信息;
[0014]根据所述目标车辆的当前版本信息和所述升级任务的升级信息,判断所述目标车辆是否需要升级;
[0015]若确定所述目标车辆需要升级,向所述目标车辆发送所述升级任务的升级信息,以使所述目标车辆根据所述升级信息进行升级。
[0016]于本专利技术一实施例中,在接收所述目标车辆发送的请求信息之前,所述方法还包括:
[0017]获取所述目标车辆中需要升级的软件包;
[0018]创建所述目标车辆的整车大版本号,并将所述软件包关联到所述整车大版本号;
[0019]创建所述升级任务,并将所述整车大版本号关联到所述升级任务;
[0020]设置所述升级任务的所述熔断阈值;
[0021]发布所述升级任务。
[0022]于本专利技术一实施例中,设置所述升级任务的所述熔断阈值包括:
[0023]获取所述升级任务下需要升级的车辆数量、历史升级成功率的平均值以及历史升级车辆数量;计算所述历史升级成功率的平均值与所述历史升级车辆数量的乘积;计算所述升级任务下需要升级的车辆数量与所述乘积的差值;将所述差值设置为所述熔断阈值;或者
[0024]根据历史升级情况,设置所述熔断阈值。
[0025]于本专利技术一实施例中,所述升级信息包括所述目标车辆的所述整车大版本号、所述升级任务的描述信息、所述升级任务的下载链接以及所述软件包的HASH摘要和签名信息。
[0026]于本专利技术一实施例中,述错误代码包括因所述目标车辆原因导致升级失败的错误代码和因所述升级任务原因导致升级失败的错误代码。
[0027]于本专利技术一实施例中,将所述升级任务设置为终止状态包括:
[0028]将所述升级任务改为停用状态,以使还未检测到所述升级任务的目标车辆不能检测到所述升级任务;和
[0029]发送取消所述升级任务的指令至正在进行所述升级任务的目标车辆,并提示取消原因,以使正在升级中的车辆退出所述升级任务并回滚已经升级完成的软件。
[0030]于本专利技术一实施例中,将所述升级任务设置为终止状态之后,所述方法还包括:
[0031]获取所述升级任务的所述升级信息;
[0032]根据所述错误代码统计所述升级任务导致车辆升级失败的失败原因;
[0033]将所述升级信息和所述失败原因发送给所述升级任务的管理员终端,以使管理员修复所述升级任务。
[0034]于本专利技术一实施例中,若所述升级任务未被设置为终止状态,所述升级任务对于在所述升级任务下需要升级的车辆一直有效。
[0035]于本专利技术一实施例中,所述方法还包括:
[0036]所述目标车辆在收到所述升级任务的升级信息之后,将所述升级信息中的升级描述信息发送给用户终端;
[0037]当接收到所述用户终端发送的同意升级信息后,从OTA云端下载、安装所述软件包,并向所述OTA云端发送反馈信息。
[0038]于本专利技术一实施例中,所述目标车辆升级失败的判断包括:
[0039]所述目标车辆设置所述软件包下载次数的下载次数预设阈值,以及所述软件包安装次数的安装次数预设阈值;
[0040]当所述目标车辆下载所述软件包的次数达到所述下载次数预设阈值,或安装所述软件包的安装次数达到所述安装次数预设阈值时,确定所述目标车辆升级失败。
[0041]本专利技术公开了一种汽车OTA升级任务熔断装置,所述装置包括:
[0042]信息接收模块,用于接收目标车辆在执行空中下载升级任务时发送的反馈信息;
[0043]原因判断模块,用于若所述反馈信息中携带有所述目标车辆升级失败的错误代码,根据所述错误代码判断所述目标车辆升级失败的原因;
[0044]数量统计模块,用于当确定所述目标车辆升级失败是由升级任务原因导致时,统计对因为所述升级任务原因而升级失败的车辆数量;
[0045]升级任务熔断模块,用于当因为所述升级任务原因而升级失败的车辆数量达到熔断阈值时,将所述升级任务设置为终止状态。
[0046]本专利技术公开了一种电子设备,包括:处理器及存储器;所述存储器用于存储计本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种汽车OTA升级任务熔断方法,其特征在于,所述方法包括:接收目标车辆在执行空中下载升级任务时发送的反馈信息;若所述反馈信息中携带有所述目标车辆升级失败的错误代码,根据所述错误代码判断所述目标车辆升级失败的原因;当确定所述目标车辆升级失败是由升级任务原因导致时,统计因为所述升级任务原因而升级失败的车辆数量;当因为所述升级任务原因而升级失败的车辆数量达到熔断阈值时,将所述升级任务设置为终止状态。2.根据权利要求1所述的汽车OTA升级任务熔断方法,其特征在于,所述反馈信息中携带有所述目标车辆的升级进度和升级状态,当所述目标车辆的所述升级状态为升级失败时,所述反馈信息中会携带有所述目标车辆升级失败的错误代码。3.根据权利要求1所述的汽车OTA升级任务熔断方法,其特征在于,在接收目标车辆发送的反馈信息之前,所述方法还包括:接收所述目标车辆发送的请求信息,所述请求信息中携带有所述目标车辆的当前版本信息;根据所述目标车辆的当前版本信息和所述升级任务的升级信息,判断所述目标车辆是否需要升级;若确定所述目标车辆需要升级,向所述目标车辆发送所述升级任务的升级信息,以使所述目标车辆根据所述升级信息进行升级。4.根据权利要求3所述的汽车OTA升级任务熔断方法,其特征在于,在接收所述目标车辆发送的请求信息之前,所述方法还包括:获取所述目标车辆中需要升级的软件包;创建所述目标车辆的整车大版本号,并将所述软件包关联到所述整车大版本号;创建所述升级任务,并将所述整车大版本号关联到所述升级任务;设置所述升级任务的所述熔断阈值;发布所述升级任务。5.根据权利要求4所述的汽车OTA升级任务熔断方法,其特征在于,设置所述升级任务的所述熔断阈值包括:获取所述升级任务下需要升级的车辆数量、历史升级成功率的平均值以及历史升级车辆数量;计算所述历史升级成功率的平均值与所述历史升级车辆数量的乘积;计算所述升级任务下需要升级的车辆数量与所述乘积的差值;将所述差值设置为所述熔断阈值;或者根据历史升级情况,设置所述熔断阈值。6.根据权利要求3所述的汽车OTA升级任务熔断方法,其特征在于,所述升级信息包括所述目标车辆的所述整车大版本号、所述升级任务的描述信息、所述升级任务的下载链接以及所述软件包的HASH摘要和签名信息。7.根据权利要求1所述的汽车OTA升级任务熔断方法,其特征在于,所述错误代码包括因所述目标车辆原因导致升级失败的错误代码和因所述升级任务原因导致升级失败的错误代码。8.根据权利要求1所述的汽车OTA升级任务熔断方法,其特征在于,将所述升级任务设
置为终止状态包括:将所述...
【专利技术属性】
技术研发人员:王毅,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。