System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 车辆应用的升级方法、装置、车辆及存储介质制造方法及图纸_技高网

车辆应用的升级方法、装置、车辆及存储介质制造方法及图纸

技术编号:40954700 阅读:3 留言:0更新日期:2024-04-18 20:30
本发明专利技术涉及OTA升级技术领域,公开了一种车辆应用的升级方法、装置、车辆及存储介质,该方法包括:获取至少一个车辆对应的应用升级包以及所述至少一个车辆的升级状态,所述应用升级包中携带有多个升级任务;基于各个所述车辆对应的所述升级状态,确定与所述各个车辆对应的所述升级任务的目标任务队列;基于所述目标任务队列对所述各个车辆对应的升级任务进行任务调度,生成任务调度结果;按照所述任务调度结果控制所述车辆应用的升级进程。通过实施本发明专利技术,在车辆需要同时执行大量升级活动的场景下,保证车辆云端升级活动的实时有序下发,提高了车辆的升级效率。

【技术实现步骤摘要】

本专利技术涉及ota升级,具体涉及车辆应用的升级方法、装置、车辆及存储介质


技术介绍

1、整车应用升级是基于空中下载技术(over the air,ota),对车载应用软件和车身固件等进行相关的升级操作,一般依赖于ota云服务平台控制升级任务的下发和调度管理,随后经过ota管理器对升级包的下载、解密和解签,传给相应的ecu升级对象实现升级包的刷写等操作。

2、相关技术中,由于在整车实时升级的基础上,加入了多车、定时、队列等元素,导致整车升级活动中旧有升级策略在升级效率和资源占用上难以有效满足现在的用户需求。


技术实现思路

1、有鉴于此,本专利技术提供了一种车辆应用的升级方法、装置、车辆及存储介质,以解决车辆升级效率较低且资源占用较多的问题。

2、第一方面,本专利技术提供了一种车辆应用的升级方法,包括:获取至少一个车辆对应的应用升级包以及至少一个车辆的升级状态,应用升级包中携带有多个升级任务;基于各个车辆对应的升级状态,确定与各个车辆对应的升级任务的目标任务队列;基于目标任务队列对各个车辆对应的升级任务进行任务调度,生成任务调度结果;按照任务调度结果控制车辆应用的升级进程。

3、本专利技术实施例提供的车辆应用的升级方法,在获取车辆对应的应用升级包以及车辆的升级状态后,根据车辆对应的升级状态,确定与各个车辆对应的升级任务的目标任务队列,再根据确定的目标任务队列对各个车辆对应的升级任务进行任务调度,生成任务调度结果,从而按照任务调度结果控制车辆应用的升级进程。在车辆需要同时执行大量升级活动的场景下,保证车辆云端升级活动的实时有序下发,并有效避免了因同类任务重复下发造成车辆处理速度降低的情况。

4、在一种可选的实施方式中,目标任务队列包括升级活动队列、中止活动队列、等待下发队列和活动多列;其中,活动队列包括升级活动队列和中止活动队列;基于各个车辆对应的升级状态,确定与各个车辆对应的升级任务的目标任务队列,包括:当检测到升级任务中同类型任务个数大于等于预设的队列长度,或者当前时间小于当前升级任务的预设开始时间,确定与车辆对应的升级状态为等待下发状态,并确定与车辆对应的升级任务的目标任务队列为等待下发队列;当检测到升级任务中同类型任务个数小于预设的队列长度,且当前时间大于当前升级任务的预设开始时间,确定与车辆对应的升级状态为等待运行状态,并确定与车辆对应的升级任务的目标任务队列为等待运行队列。

5、本专利技术实施例提供的车辆应用的升级方法,当检测到升级任务中同类型任务个数大于等于预设的队列长度,或者当前时间小于当前升级任务的预设开始时间,确定与车辆对应的升级任务的目标任务队列为等待下发队列,当检测到升级任务中同类型任务个数小于预设的队列长度,且当前时间大于当前升级任务的预设开始时间,确定与车辆对应的升级任务的目标任务队列为等待运行队列,从而根据升级任务的不同升级状态,将升级任务的目标任务队列划分为不同的升级状态队列,提高了车辆的升级效率。

6、在一种可选的实施方式中,当检测到升级任务中有同类型任务移出,且当前升级任务的预设开始时间小于当前时间,且当前升级任务的创建时间早于其他状态为等待下发的同类型任务,将升级任务的目标任务队列由等待下发队列调度至等待运行队列。

7、本专利技术实施例提供的车辆应用的升级方法,可以根据车辆升级过程中的实际情况,灵活地将升级任务的目标任务队列由等待下发队列调度至等待运行队列,在保证实时性的同时,提高了车辆的升级效率。

8、在一种可选的实施方式中,当检测到当前升级活动的预设结束时间大于当前时间,将等待下发队列中首个符合条件的升级活动调度至等待运行队列。

9、本专利技术实施例提供的车辆应用的升级方法,当检测到当前升级活动的预设结束时间大于当前时间,将等待下发队列中首个符合条件的升级活动调度至等待运行队列,保证了升级活动的有序调度。

10、在一种可选的实施方式中,基于识别的车辆标识信息的执行时间戳,对目标任务队列中的多个升级任务的执行延时进行排序,生成延时队列;基于升级任务的预设开始时间和预设结束时间,对延时队列中的升级任务进行调度。

11、本专利技术实施例提供的车辆应用的升级方法,根据识别的车辆标识信息的执行时间戳对目标任务队列中的多个升级任务的执行延时进行排序,从而生成延时队列。并根据升级任务的预设开始时间和预设结束时间,对延时队列中的升级任务进行调度,从而有效完成了升级活动的实时调度运转。

12、在一种可选的实施方式中,基于升级任务的预设开始时间和预设结束时间,对延时队列中的升级任务进行调度,包括:若当前时间大于预设开始时间,将当前升级活动队列加入延迟队列,并对延迟队列进行轮询;当当前时间等于预设开始时间,获取当前时间和预设开始时间的时间间隔;当时间间隔不为零时,对延时队列中的升级任务进行调度。

13、本专利技术实施例提供的车辆应用的升级方法,当当前时间等于预设开始时间,获取当前时间和预设开始时间的时间间隔,当时间间隔不为零时,对延时队列中的升级任务进行调度,在保证车辆升级效率的同时,有效减少了资源占用。

14、在一种可选的实施方式中,基于目标任务队列对各个车辆对应的升级任务进行任务调度,生成任务调度结果,包括:检测目标任务队列中的当前正在执行的目标任务是否存在锁;若确定存在锁,检测当前正在执行的目标任务的线程是否当前线程;若确定是当前线程,判断是否到达锁对应的加锁时间;若确定没有到达加锁时间,重置锁过期时间,生成时间轮任务;若确定不是当前线程,检测当前等待时间是否超过预设的等待时间;若确定超过预设等待时间,确定加锁失败;若确定不存在锁,对当前正在执行的目标任务加锁,并设置相应的加锁时间。

15、本专利技术实施例提供的车辆应用的升级方法,当检测到目标任务队列中的当前正在执行的目标任务存在锁,检测当前正在执行的目标任务的线程是当前线程,且没有到达锁对应的加锁时间,重置锁过期时间,并生成时间轮任务。若确定当前正在执行的目标任务的线程不是当前线程,检测当前等待时间是否超过预设的等待时间,若确定超过预设等待时间,确定加锁失败;若确定当前正在执行的目标任务不存在锁,对当前正在执行的目标任务加锁,从而保证了在多任务队列和多任务线程的情况下,车辆在执行车辆升级活动时的有序下发和上报。

16、在一种可选的实施方式中,若确定未超过预设等待时间,订阅锁的释放通知;检测在预设等待时间内,是否成功订阅锁;若在预设等待时间内订阅成功且预设等待时间未用完,获取锁,采用锁对当前正在执行的目标任务进行加锁。

17、本专利技术实施例提供的车辆应用的升级方法,若确定当前等待时间未超过预设的等待时间,且在预设等待时间内订阅成功,获取锁,采用锁对当前正在执行的目标任务进行加锁。从而保证了在多任务队列和多任务线程的情况下,车辆在执行车辆升级活动时的有序下发和上报。

18、在一种可选的实施方式中,获取目标任务所对应的锁的加锁次数;检测加锁次数是否减少至预设值;若确定本文档来自技高网...

【技术保护点】

1.一种车辆应用的升级方法,其特征在于,所述方法包括:

2.根据权利要求1所述的车辆应用的升级方法,其特征在于,所述目标任务队列包括升级活动队列、中止活动队列、等待下发队列和活动队列;其中,所述活动队列包括升级活动队列和中止活动队列;

3.根据权利要求2所述的车辆应用的升级方法,其特征在于,还包括:

4.根据权利要求2所述的车辆应用的升级方法,其特征在于,还包括:

5.根据权利要求2所述的车辆应用的升级方法,其特征在于,还包括:

6.根据权利要求5所述的车辆应用的升级方法,其特征在于,所述基于所述升级任务的预设开始时间和预设结束时间,对所述延时队列中的升级任务进行调度,包括:

7.根据权利要求1所述的车辆应用的升级方法,其特征在于,所述基于所述目标任务队列对所述各个车辆对应的升级任务进行任务调度,生成任务调度结果,包括:

8.根据权利要求7所述的车辆应用的升级方法,其特征在于,还包括:

9.根据权利要求7所述的车辆应用的升级方法,其特征在于,还包括:

10.一种车辆应用的升级装置,其特征在于,所述装置包括:

...

【技术特征摘要】

1.一种车辆应用的升级方法,其特征在于,所述方法包括:

2.根据权利要求1所述的车辆应用的升级方法,其特征在于,所述目标任务队列包括升级活动队列、中止活动队列、等待下发队列和活动队列;其中,所述活动队列包括升级活动队列和中止活动队列;

3.根据权利要求2所述的车辆应用的升级方法,其特征在于,还包括:

4.根据权利要求2所述的车辆应用的升级方法,其特征在于,还包括:

5.根据权利要求2所述的车辆应用的升级方法,其特征在于,还包括:

6.根据权利要求5所...

【专利技术属性】
技术研发人员:齐德涵
申请(专利权)人:经纬恒润天津研究开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1