System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于动态升级策略的OTA升级方法技术_技高网

基于动态升级策略的OTA升级方法技术

技术编号:41113378 阅读:2 留言:0更新日期:2024-04-25 14:04
本发明专利技术公开一种基于动态升级策略的OTA升级方法,包括以下步骤:升级包的存在触发升级程序,从升级包中提取更新后的初始状态策略和专项状态策略保存在策略分区,更新后的初始状态策略覆盖原始的初始状态策略,本轮次的升级程序执行完成后,查询本轮次升级的状态信息;根据状态信息调用初始状态策略中对应的初始子策略,初始子策略中包含下一轮次的升级程序应进入的状态策略,以及本轮次的升级程序执行完成后的操作,其中,状态策略仅可为初始状态策略或者专项状态策略,当状态信息存在指定异常时,下一轮次的升级程序跳转到所述专项状态策略。本发明专利技术的有益效果是:形成多层策略之前的递进和闭环,无需对升级程序进行更新,有效避免数据冗余。

【技术实现步骤摘要】

本专利技术涉及互联网,尤其涉及一种基于动态升级策略的ota升级方法。


技术介绍

1、ota(over-the-air technology)升级技术是通过远程无线的方式获取升级包,再使用升级程序将升级包数据写入flash的技术,由于其操作简单,节省设备资源,已广泛应用于智能硬件和车载设备的升级。

2、在嵌入式ota升级领域,不同的嵌入式设备存在多种场景和需求。比如针对智能门锁设备的ota升级,首先要确保门锁在升级过程中能够正常开关,所以ota升级过程中出现异常问题时设备不允许死机,且升级完成后需要自动重启以上都是针对特定嵌入式电子产品的ota要求。

3、现有的ota升级对于不同场景和需求的处理方法是修改程序源代码,修改完成后对源代码进行升级,这种处理方式首先会使代码严重冗余、程序维护成本高,其次ota升级步骤繁琐,用户需要先升级ota升级程序,再进行数据升级,兼容性差。


技术实现思路

1、针对上述问题,本专利技术提出一种基于动态升级策略的ota升级方法,主要解决现有ota升级兼容性差的问题。

2、为解决上述技术问题,本专利技术的技术方案如下:

3、一种基于动态升级策略的ota升级方法,包括以下步骤:

4、用户端获取升级包,所述升级包的存在触发升级程序,从所述升级包中提取更新后的初始状态策略和专项状态策略保存在策略分区,更新后的所述初始状态策略覆盖原始的所述初始状态策略,本轮次的所述升级程序执行完成后,查询本轮次升级的状态信息,当所述状态信息存在指定异常时,下一轮次的所述升级程序从所述初始状态策略跳转到所述专项状态策略;

5、根据所述状态信息调用所述初始状态策略中对应的初始子策略,所述初始子策略至少有两个,所述初始子策略中包含下一轮次的所述升级程序应进入的升级策略,以及本轮次的所述升级程序执行完成后的操作,其中,所述升级策略仅可为所述初始状态策略或者所述专项状态策略,并且,所述专项状态策略包含的专项子策略和所述初始子策略的总数量一致。

6、在一些实施方式中,所述初始状态策略中至少有一个所述初始子策略能够触发下一轮次的所述升级程序指向所述专项状态策略,所述专项状态策略中的各个所述专项子策略均包含下一轮次的所述升级程序应进入的升级策略,以及本轮次的所述升级程序执行完成后的操作,其中,所述升级策略仅可为所述初始状态策略或者所述专项状态策略。

7、在一些实施方式中,若所述初始状态策略触发所述升级程序进入所述专项状态策略,则所述专项状态策略中至少有一个所述专项子策略能够触发下一轮次的所述升级程序指向所述初始状态策略。

8、在一些实施方式中,所述初始状态策略有且仅有一个,所述专项状态策略为一个或以上。

9、在一些实施方式中,所述状态信息至少包括升级包不存在、升级包校验异常、升级失败和升级成功。

10、在一些实施方式中,若所述升级包中不包含更新的所述初始状态策略以及新增的专项状态策略,所述升级程序从所述策略分区中调用原始的所述初始状态策略和所述专项状态策略用于升级。

11、在一些实施方式中,在服务器端,将一组所述专项状态策略和一组对应的所述操作分别打包为两个镜像文件,并将两个所述镜像文件打包为一个所述升级包。

12、本专利技术的有益效果为:通过往升级包中注入更新的升级策略,用户端即可通过从升级包中提取更新后的初始状态策略和新增的专项状态策略保存在策略分区,形成多层策略之前的递进和闭环,当升级过程中出现用户所反馈的问题后,根据本轮次升级的状态信息跳转到专项状态策略中进行对应的操作,从而解决系统升级问题,由于无需对升级程序进行更新,因此能够有效避免数据冗余降低系统运行速度。

本文档来自技高网...

【技术保护点】

1.一种基于动态升级策略的OTA升级方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于动态升级策略的OTA升级方法,其特征在于,所述初始状态策略中至少有一个所述初始子策略能够触发下一轮次的所述升级程序指向所述专项状态策略,所述专项状态策略中的各个所述专项子策略均包含下一轮次的所述升级程序应进入的升级策略,以及本轮次的所述升级程序执行完成后的操作,其中,所述升级策略仅可为所述初始状态策略或者所述专项状态策略。

3.如权利要求2所述的基于动态升级策略的OTA升级方法,其特征在于,若所述初始状态策略触发所述升级程序进入所述专项状态策略,则所述专项状态策略中至少有一个所述专项子策略能够触发下一轮次的所述升级程序指向所述初始状态策略。

4.如权利要求1所述的基于动态升级策略的OTA升级方法,其特征在于,所述初始状态策略有且仅有一个,所述专项状态策略为一个或以上。

5.如权利要求1所述的基于动态升级策略的OTA升级方法,其特征在于,所述状态信息至少包括升级包不存在、升级包校验异常、升级失败和升级成功。

6.如权利要求1所述的基于动态升级策略的OTA升级方法,其特征在于,若所述升级包中不包含更新的所述初始状态策略以及新增的所述专项状态策略,所述升级程序从所述策略分区中调用原始的所述初始状态策略和所述专项状态策略用于升级。

7.如权利要求1所述的基于动态升级策略的OTA升级方法,其特征在于,在服务器端,将一组所述专项状态策略和一组对应的所述操作分别打包为两个镜像文件,并将两个所述镜像文件打包为一个所述升级包。

...

【技术特征摘要】

1.一种基于动态升级策略的ota升级方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于动态升级策略的ota升级方法,其特征在于,所述初始状态策略中至少有一个所述初始子策略能够触发下一轮次的所述升级程序指向所述专项状态策略,所述专项状态策略中的各个所述专项子策略均包含下一轮次的所述升级程序应进入的升级策略,以及本轮次的所述升级程序执行完成后的操作,其中,所述升级策略仅可为所述初始状态策略或者所述专项状态策略。

3.如权利要求2所述的基于动态升级策略的ota升级方法,其特征在于,若所述初始状态策略触发所述升级程序进入所述专项状态策略,则所述专项状态策略中至少有一个所述专项子策略能够触发下一轮次的所述升级程序指向所述初始状态策略。

4.如权利要求1所...

【专利技术属性】
技术研发人员:谢鑫武吕振
申请(专利权)人:珠海亿智电子科技有限公司
类型:发明
国别省市:

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

1