【技术实现步骤摘要】
一种空调器的OTA升级方法及系统
[0001]本专利技术属于空调远程升级
,尤其设计一种空调器的
OTA
升级方法及系统
。
技术介绍
[0002]OTA(Over the Air
,空中下载
)
在线升级功能,可以在家电出厂后,如果应用功能不完善或缺失可以通过
OTA
功能升级原有功能
。
[0003]现有的空调器的
OTA
升级策略是将存放系统程序的区域划分为两部分,一部分为当前运行程序,另一部分为备份程序
。
除了第一次安装的时候没有备份之外,之后的安装升级都是两个程序共存的,当前运行的是最新版本程序,备份区域为上一版本程序
。
当当前程序发生错误的时候,自动回滚到上一版本,不会导致系统死机的情况发生
。
如图1所示,其将存储区域分为分区1和分区2,每次升级采用交替存储的方式进行备份旧版本程序和写入新版程序
。
[0004]但这种
OTA
升级方法存在一个问题,就是两个分区始终存储的是最新版本和上一版本,用户无法选择其他版本,升级更新并不代表其他版本不好,应该提供多版本系统供用户选择想要的版本
。
技术实现思路
[0005]针对
技术介绍
提出的问题,本专利技术提出一种空调器的
OTA
升级方法及系统,通过设置多个分区存放多个旧版本程序,在回滚或自定义选择版本时,用户拥有更多的选择,提升用户体验<
【技术保护点】
【技术特征摘要】
1.
一种空调器的
OTA
升级方法,其特征在于:步骤
A
:在第一次安装原始程序前,将存储区域划分为写入分区和备份分区,将原始程序写入所述写入分区;步骤
B
:基于升级策略获取升级包,所述升级包包括新版升级程序和升级脚本;步骤
C
:在执行升级操作时,判断本次升级操作是否为第
n
次升级,若是,将所述备份分区划分为
n+1
个子分区,其中,前
n
个子分区为备份存储分区,第
n+1
个子分区为空闲备份分区,
n≥1
,且
n
为正整数;步骤
D
:基于第
n
次升级操作,将写入分区的当前旧版本程序备份至第
n
个备份存储分区,保留前
n
‑1个备份存储分区所备份的旧版本程序;步骤
E
:擦除写入分区的当前旧版本程序,并将新版升级程序刷写至写入分区;步骤
F
:当新版升级程序刷写失败时或执行自定义选择版本程序操作时,选择对应一个备份存储分区的旧版本程序来执行回滚操作
。2.
根据权利要求1所述一种空调器的
OTA
升级方法,其特征在于:在所述步骤
B
中,还包括:基于用户选择确定全量升级策略或增量升级策略;当选择增量升级策略时,所获取的升级包包括增量新版升级程序和增量升级脚本;在执行所述步骤
E
时,当选择增量升级策略时,擦除写入分区的当前旧版本程序,调用增量升级脚本将增量新版升级程序刷写至写入分区
。3.
根据权利要求2所述一种空调器的
OTA
升级方法,其特征在于:当选择全量升级策略时,所获取的升级包包括全量新版升级程序
、
完全升级脚本和增量升级脚本;判断用户设置是否为默认设置,若是,在执行所述步骤
E
中,擦除写入分区的当前旧版本程序,调用完全升级脚本将全量新版升级程序刷写至写入分区;若存在用户自定义设置,则返回全量升级将导致恢复默认设置的提醒,并确认是否保留自定义设置;若选择保留自定义设置,则重新获取增量新版升级程序,删除全量新版升级程序和完全升级脚本,在执行所述步骤
E
时,擦除写入分区的当前旧版本程序,调用增量升级脚本将增量新版升级程序刷写至写入分区;若选择不保留自定义设置,则删除增量升级脚本,在执行所述步骤
E
时,擦除写入分区的当前旧版本程序,调用完全升级脚本将全量新版升级程序刷写至写入分区
。4.
根据权利要求1所述一种空调器的
OTA
升级方法,其特征在于:在所述步骤
A
中,将原始程序写入所述写入分区前,还包括:将写入分区建立写入索引,将写入索引与写入分区的地址相互映射;基于写入索引查找所述写入分区的地址,将原始程序写入所述写入分区;其中,所述写入索引的值为
0。5.
根据权利要求1所述一种空调器的
OTA
升级方法,其特征在于:在所述步骤
C
中,还包括:将前
n
个子分区按照子分区的划分顺序依次建立备份索引,所述备份索引的值为写入索引的...
【专利技术属性】
技术研发人员:罗宇华,欧阳高勋,李强,
申请(专利权)人:佛山市钒音科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。