System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及ota,尤其涉及ota升级方法及装置。
技术介绍
1、tbox控制车辆进行ota升级时,需要ota组件请求tbox禁止休眠3小时,然后记录禁止休眠3小时的信息,若tbox未处于normal模式,则无法完成升级,需要等待tbox日重启后再次尝试进行升级,由于当天升级失败后禁止休眠3小时的信息仍然存在,tbox日重启后会调用该信息,使整车保持唤醒3小时,导致整车亏电。鉴于此,如何避免ota升级失败导致整车亏电是本领域亟待解决的问题。
技术实现思路
1、本专利技术通过提供ota升级方法及装置,解决了如何避免ota升级失败导致整车亏电的技术问题。
2、一方面,本专利技术提供如下技术方案:
3、一种ota升级方法,应用于tbox,包括:
4、ota安装条件检查通过后,接收ota组件发送的持锁第三时长的第三请求;
5、判断tbox是否处于normal模式;
6、若所述tbox处于normal模式,则基于所述第三请求使所述tbox持锁所述第三时长;
7、向所述ota组件反馈持锁成功后,记录所述tbox持锁所述第三时长的信息;
8、待ota升级任务在所述第三时长内完成后,清除所述tbox持锁所述第三时长的信息。
9、可选的,所述ota安装条件检查通过后,接收ota组件发送的持锁第三时长的第三请求之前,还包括:
10、所述tbox在升级预约时间唤醒后,控制所述tbox从sleep
11、判断所述tbox从sleep模式切换到normal模式的切换时间是否早于接收到所述第一请求的接收时间;
12、若所述切换时间晚于所述接收时间,则向所述ota组件反馈持锁失败,以使所述ota组件基于所述反馈循环发送所述第一请求,直至所述切换时间早于所述接收时间;
13、若所述切换时间早于所述接收时间,则基于所述第一请求使所述tbox持锁所述第一时长;
14、待所述ota组件在所述第一时长内校验ota升级包通过,接收所述ota组件发送的持锁第二时长的第二请求;
15、基于所述第二请求使所述tbox持锁所述第二时长,以便所述ota组件在所述第二时长内进行所述ota安装条件检查。
16、可选的,所述接收所述ota组件发送的持锁第一时长的第一请求之后,还包括:
17、判断预设时长内是否接收到所述第一请求;
18、若所述预设时长内未接收到所述第一请求,则使所述tbox进入sleep模式。
19、可选的,所述所述tbox在升级预约时间唤醒后,控制所述tbox从sleep模式切换到normal模式,接收所述ota组件发送的持锁第一时长的第一请求之前,还包括:
20、在所述ota组件设置所述升级预约时间后,记录所述升级预约时间;
21、在所述升级预约时间唤醒所述tbox。
22、一种ota升级装置,应用于tbox,包括:
23、接收模块,用于ota安装条件检查通过后,接收ota组件发送的持锁第三时长的第三请求;
24、判断模块,用于判断tbox是否处于normal模式;
25、持锁模块,用于若所述tbox处于normal模式,则基于所述第三请求使所述tbox持锁所述第三时长;
26、记录模块,用于向所述ota组件反馈持锁成功后,记录所述tbox持锁所述第三时长的信息;
27、清除模块,用于待ota升级任务在所述第三时长内完成后,清除所述tbox持锁所述第三时长的信息。
28、可选的,ota升级装置还包括:
29、切换模块,用于所述tbox在升级预约时间唤醒后,控制所述tbox从sleep模式切换到normal模式;
30、所述接收模块,还用于接收所述ota组件发送的持锁第一时长的第一请求;
31、所述判断模块,还用于判断所述tbox从sleep模式切换到normal模式的切换时间是否早于接收到所述第一请求的接收时间;
32、反馈模块,用于若所述切换时间晚于所述接收时间,则向所述ota组件反馈持锁失败,以使所述ota组件基于所述反馈循环发送所述第一请求,直至所述切换时间早于所述接收时间;
33、所述持锁模块,还用于若所述切换时间早于所述接收时间,则基于所述第一请求使所述tbox持锁所述第一时长;
34、所述接收模块,还用于待所述ota组件在所述第一时长内校验ota升级包通过,接收所述ota组件发送的持锁第二时长的第二请求;
35、所述持锁模块,还用于基于所述第二请求使所述tbox持锁所述第二时长,以便所述ota组件在所述第二时长内进行所述ota安装条件检查。
36、可选的,所述判断模块,还用于判断预设时长内是否接收到所述第一请求;
37、所述切换模块,还用于若所述预设时长内未接收到所述第一请求,则使所述tbox进入sleep模式。
38、可选的,所述记录模块,还用于在所述ota组件设置所述升级预约时间后,记录所述升级预约时间;
39、还包括唤醒模块,用于在所述升级预约时间唤醒所述tbox。
40、另一方面,本专利技术还提供如下技术方案:
41、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一ota升级方法。
42、另一方面,本专利技术还提供如下技术方案:
43、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时实现上述任一ota升级方法。
44、本专利技术提供的一个或多个技术方案,至少具有如下技术效果或优点:
45、本专利技术的tbox接收第三请求后不会先记录tbox持锁第三时长的信息,而是判断tbox是否处于normal模式,若tbox处于normal模式,则基于第三请求使tbox持锁第三时长,向ota组件反馈持锁成功后再记录tbox持锁第三时长的信息,待ota升级任务在第三时长内完成后,清除tbox持锁第三时长的信息,这样相当于在ota升级失败后不再记录tbox持锁第三时长的信息、在ota升级成功后清除记录的信息,tbox日重启后记录的信息不再存在,不会导致整车长时间唤醒,可以避免ota升级失败导致的整车亏电。
本文档来自技高网...【技术保护点】
1.一种OTA升级方法,应用于TBOX,其特征在于,包括:
2.如权利要求1所述的OTA升级方法,其特征在于,所述OTA安装条件检查通过后,接收OTA组件发送的持锁第三时长的第三请求之前,还包括:
3.如权利要求2所述的OTA升级方法,其特征在于,所述接收所述OTA组件发送的持锁第一时长的第一请求之后,还包括:
4.如权利要求2所述的OTA升级方法,其特征在于,所述所述TBOX在升级预约时间唤醒后,控制所述TBOX从sleep模式切换到normal模式,接收所述OTA组件发送的持锁第一时长的第一请求之前,还包括:
5.一种OTA升级装置,应用于TBOX,其特征在于,包括:
6.如权利要求5所述的OTA升级装置,其特征在于,还包括:
7.如权利要求6所述的OTA升级装置,其特征在于,所述判断模块,还用于判断预设时长内是否接收到所述第一请求;
8.如权利要求6所述的OTA升级装置,其特征在于,所述记录模块,还用于在所述OTA组件设置所述升级预约时间后,记录所述升级预约时间;
9.一种电子设
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时实现权利要求1-4中任一项权利要求所述的OTA升级方法。
...【技术特征摘要】
1.一种ota升级方法,应用于tbox,其特征在于,包括:
2.如权利要求1所述的ota升级方法,其特征在于,所述ota安装条件检查通过后,接收ota组件发送的持锁第三时长的第三请求之前,还包括:
3.如权利要求2所述的ota升级方法,其特征在于,所述接收所述ota组件发送的持锁第一时长的第一请求之后,还包括:
4.如权利要求2所述的ota升级方法,其特征在于,所述所述tbox在升级预约时间唤醒后,控制所述tbox从sleep模式切换到normal模式,接收所述ota组件发送的持锁第一时长的第一请求之前,还包括:
5.一种ota升级装置,应用于tbox,其特征在于,包括:
6.如权利要求5所述的ota升级装...
【专利技术属性】
技术研发人员:李千,陈晴,汪青,黄治凯,梁辰,
申请(专利权)人:岚图汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。