一种智能电视ota延迟升级的方法

文档序号:9307061阅读:2432来源:国知局
一种智能电视ota延迟升级的方法
【技术领域】
[0001]本发明涉及智能电视系统的升级,尤其涉及的是一种智能电视OTA延迟升级的方法。
【背景技术】
[0002]随着Android系统的不断发展,Android系统目前已成为智能电视的主流操作系统。智能电视在用户使用过程中,难免会暴露出一些研发期间未曾出现的问题,电视厂商会针对这些问题,推送OTA升级包来更新系统,进而为用户提供更好的体验。因此,OTA升级在产品后期中显得极为重要,OTA为Over-The-Air是首字母缩写,为空中下载技术,是android系统的升级方式。
[0003]智能电视OTA升级的过程大致是这样的,厂商在服务器部署升级包,电视开机联网,升级应用检测服务器上是否有新的升级包,如果有下载升级包,并进行完整一致性校验。校验通过后应用调用recovery系统框架接口,该接口会写入升级命令并通知系统重启进入recovery模式进行升级。由于recovery系统框架安装升级包接口调用后,电视会马上重启进入recovery模式进行升级,而升级包在下载过程中,用户可能还在看电视,打游戏或执行其他操作,升级包下载完成及校验通过后,用户并不希望马上重启电视进行升级,如果在用户观看电视时进入升级,会影响用户的心情;还有些电视系统,在升级时提示用户是否马上升级,用户若不选择马上升级,系统会推迟一段时间再次提示用户升级,在这多次的提醒过程下,用户的心情会受到影响。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]鉴于上述现有技术的不足,本发明的目的在于提供一种智能电视OTA延迟升级的方法,解决智能电视系统升级影响用户观看的问题。
[0006]为达上述目的,本发明采用如下技术方案:
一种智能电视OTA延迟升级的方法,包括:
A、检测服务器最新升级包并下载,对所述升级包进行一致性校验;
B、升级包校验后,智能电视显示界面显示可供选择的升级对话框,所述升级对话框设置有延迟升级、立刻升级及取消升级三个选项;
C、智能电视接收对升级对话框选项的选择,
当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级; 当选择的选项为立刻升级,则智能电视立刻进行升级;
当选择的选项为取消升级,则智能电视取消本次升级。
[0007]所述的智能电视OTA延迟升级的方法,其中,所述当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级具体包括:
C10、选择延迟升级,将最新升级包保存到Preferences ; C11、调用Recovery System类的安装升级包接口 ;
C12、所述安装升级包接口获取保存的Preferences值,若Preferences值为真,则进入步骤C13 ;
C13、将延迟升级启动命令写入MISC分区存储的BCB结构;
C14、智能电视在下次开机时进行升级。
[0008]所述的智能电视OTA延迟升级的方法,其中,选择立刻升级,智能电视立刻进行升级,具体包括:
C20、选择立刻升级,将最新升级包保存到Preferences ;
C21、调用Recovery System类的安装升级包接口 ;
C22、所述安装升级包接口获取保存的Preferences值,若Preferences值为假,则智能电视立刻重启进入Recovery模式进行升级。
[0009]所述的智能电视OTA延迟升级的方法,其中,所述步骤Cll具体包括:
C110、调用Recovery System类的安装升级包接口 ;
Cl 11、所述安装升级包接口获取最新升级包路径,并将路径与升级命令前缀组合;
C112、将组合的路径与升级命令前缀传递给Recovery System类的静态私有方法BootCommand ;
C113、所述静态私有方法Boot Command将升级命令写入Command文件。
[0010]所述的智能电视OTA延迟升级的方法,其中,所述MISC分区存储的BCB结构包括用于保存延迟升级启动命令的Command域、用于保存升级状态的Status域及用于保存升级命令的Recovery域。
[0011]所述的智能电视OTA延迟升级的方法,其中,所述步骤C13之前,还包括:注册用于写入延迟升级启动命令的本地接口。
[0012]所述的智能电视OTA延迟升级的方法,其中,步骤C13具体包括:
C130、获取MISC分区信息;
C131、构造BCB结构;
C132、保存延迟升级启动命令到BCB结构的Command域。
[0013]所述的智能电视OTA延迟升级的方法,其中,MISC分区信息包括获取MISC的闪存类型,所述MISC的闪存类型包括MTD和EMMC两种,其中,MTD为Memory Technology Device的首字母缩写,包含了nor flash, nand flash存储设备,这里的MTD类型代表了系统用nand作为主要存储;EMMC为Embedded Multi Media Card首字母缩写,目前比较常用的系统存储芯片类型,操作类似硬盘这种块设备。
[0014]所述的智能电视OTA延迟升级的方法,其中,根据闪存类型写入延迟升级启动命令,
若MISC的闪存类型为MTD,则执行以下步骤:
通过MISC分区设备节点获取分区信息,所述分区信息包含块大小,页大小,总容量; 查询写入页;
检测并写入延迟升级启动命令;
若MISC的闪存类型为EMMC,则执行以下步骤:
打开对应设备节点; 获取设备节点句柄;
通过所述设备节点句柄将延迟升级启动命令写入构造的BCB结构。
[0015]所述的智能电视OTA延迟升级的方法,其中,所述步骤C14具体包括:
C140、智能电视关闭后再次开启;
C141> Bootlaoder根据延迟升级启动命令进入Recovery模式;
C142、调用最新升级包进行升级。
[0016]本发明所提供的一种智能电视OTA延迟升级的方法,在智能电视下载最新升级包后提供包括延迟升级、立刻升级及取消升级三个选项的升级对话框供用户选择,当接收用户操作指令选择延迟升级,则智能电视将延迟升级启动命令写入MISC分区,智能电视下次启动时,Bootlaoder根据延迟升级启动命令进入Recovery模式进行升级,提供一种不影响用户观看电视视频的升级方式,在此,本发明还可以根据MISC分区闪存类型写入延迟升级启动命令,可有效的避开闪存的坏块,将BCB信息写到MTD类型的MISC分区。
【附图说明】
[0017]图1是本发明所述的智能电视OTA延迟升级的方法流程图。
[0018]图2是本发明一实施例所述的用户选择升级方法的处理流程图。
[0019]图3是本发明所述的MISC分区存储的BCB结构示意图。
[0020]图4是本发明延迟升级启动命令写入BCB结构的流程图。
【具体实施方式】
[0021]本发明提供一种智能电视OTA延迟升级的方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0022]图1是本发明所述的智能电视OTA延迟升级的方法流程图。如图1所示,本发明所述的智能电视OTA延迟升级的方法包括:
步骤101、检测服务器最新升级包并下载,对所述升级包进行一致性校验。
[0023]所述步骤101,具体的,智能电视检测服务器上是否有最新升级包,若有,则下载最新升级包并校验,并对最新升级包进行一致性校验。一致性校验也可称一致性测试,是旨在检验所实现的协议实体(或系统)与协议规范
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1