太阳城集团

  • / 12
  • 下载费用:30 金币  

一种智能电视OTA延迟升级的方法.pdf

摘要
申请专利号:

太阳城集团CN201410150186.9

申请日:

2014.04.15

公开号:

太阳城集团CN105025364A

公开日:

2015.11.04

当前法律状态:

驳回

有效性:

无权

法律详情: 发明专利申请公布后的驳回IPC(主分类):H04N 21/443申请公布日:20151104|||实质审查的生效IPC(主分类):H04N 21/443申请日:20140415|||公开
IPC分类号: H04N21/443(2011.01)I; H04L29/08; G06F9/445 主分类号: H04N21/443
申请人: TCL集团股份有限公司
发明人: 张航志
地址: 516006广东省惠州市仲恺高新技术开发区十九号小区
优先权:
专利代理机构: 深圳市君胜知识产权代理事务所44268 代理人: 王永文; 刘文求
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201410150186.9

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2019.04.05|||2015.12.02|||2015.11.04

法律状态类型:

发明专利申请公布后的驳回|||实质审查的生效|||公开

摘要

本发明公开了一种智能电视OTA延迟升级的方法,所述方法包括检测服务器最新升级包并下载,对所述升级包进行一致性校验,升级包校验后,智能电视显示界面显示可供选择的升级对话框,所述升级对话框设置有延迟升级、立刻升级及取消升级三个选项;智能电视接收对升级对话框选项的选择,当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级;当选择的选项为立刻升级,则智能电视立刻进行升级;当选择的选项为取消升级,则智能电视取消本次升级。提供了一种不影响用户观看电视视频的升级方式,还可根据MISC分区闪存类型写入延迟升级启动命令,可避开闪存的坏块,将BCB太阳城集团写到MTD类型的MISC分区中,进行下次启动升级。

权利要求书

权利要求书
1.  一种智能电视OTA延迟升级的方法,包括:
A、检测服务器最新升级包并下载,对所述升级包进行一致性校验;
B、升级包校验后,智能电视显示界面显示可供选择的升级对话框,所述升级对话框设置有延迟升级、立刻升级及取消升级三个选项;
C、智能电视接收对升级对话框选项的选择;
当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级;
当选择的选项为立刻升级,则智能电视立刻进行升级;
当选择的选项为取消升级,则智能电视取消本次升级。

2.  根据权利要求1所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C中的当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级具体包括:
C10、选择延迟升级,将最新升级包保存到Preferences;
C11、调用Recovery System类的安装升级包接口;
C12、所述安装升级包接口获取保存的Preferences值,若Preferences值为真,则进入步骤C13;
C13、将延迟升级启动命令写入MISC分区存储的BCB结构;
C14、智能电视在下次开机时进行升级。

3.  根据权利要求1所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C中的当选择的选项为立刻升级,则智能电视立刻进行升级具体包括:
C20、选择立刻升级,将最新升级包保存到Preferences;
C21、调用Recovery System类的安装升级包接口;
C22、所述安装升级包接口获取保存的Preferences值,若Preferences值为假,则智能电视立刻重启进入Recovery模式进行升级。

4.  根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C11具体包括:
C110、调用Recovery System类的安装升级包接口;
C111、所述安装升级包接口获取最新升级包路径,并将路径与升级命令前缀组合;
C112、将组合的路径与升级命令前缀传递给Recovery System类的静态私有方法Boot Command;
C113、所述静态私有方法Boot Command将升级命令写入Command文件。

5.  根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述MISC分区存储的BCB结构包括用于保存延迟升级启动命令的Command域、用于保存升级状态的Status域及用于保存升级命令的Recovery域。

6.   根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C13之前,还包括:注册用于写入延迟升级启动命令的本地接口。

7.  根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,步骤C13具体包括:
C130、获取MISC分区太阳城集团;
C131、构造BCB结构;
C132、保存延迟升级启动命令到BCB结构的Command域。

8.  根据权利要求7所述的智能电视OTA延迟升级的方法,其特征在于,MISC分区太阳城集团包括获取MISC的闪存类型,所述MISC的闪存类型包括MTD和EMMC两种。

9.  根据权利要求8所述的智能电视OTA延迟升级的方法,其特征在于,根据闪存类型写入延迟升级启动命令,
若MISC的闪存类型为MTD,则执行以下步骤:
通过MISC分区设备节点获取分区太阳城集团,所述分区太阳城集团包含块大小,页大小,总容量;
查询写入页;
检测并写入延迟升级启动命令;
若MISC的闪存类型为EMMC,则执行以下步骤:
打开对应设备节点;
获取设备节点句柄;
通过所述设备节点句柄将延迟升级启动命令写入构造的BCB结构。

10.  根据权利要求2所述的智能电视OTA延迟升级的方法,其特征在于,所述步骤C14具体包括:
C140、智能电视关闭后再次开启;
C141、Bootlaoder根据延迟升级启动命令进入Recovery模式;
C142、调用最新升级包进行升级。

说明书

说明书一种智能电视OTA延迟升级的方法
技术领域
本发明涉及智能电视系统的升级,尤其涉及的是一种智能电视OTA延迟升级的方法。 
背景技术
随着Android系统的不断发展,Android系统目前已成为智能电视的主流操作系统。智能电视在用户使用过程中,难免会暴露出一些研发期间未曾出现的问题,电视厂商会针对这些问题,推送OTA升级包来更新系统,进而为用户提供更好的体验。因此,OTA升级在产品后期中显得极为重要,OTA为Over-The-Air是首字母缩写,为空中下载技术,是android系统的升级方式。
智能电视OTA升级的过程大致是这样的,厂商在服务器部署升级包,电视开机联网,升级应用检测服务器上是否有新的升级包,如果有下载升级包,并进行完整一致性校验。校验通过后应用调用recovery系统框架接口,该接口会写入升级命令并通知系统重启进入recovery模式进行升级。由于recovery系统框架安装升级包接口调用后,电视会马上重启进入recovery模式进行升级,而升级包在下载过程中,用户可能还在看电视,打游戏或执行其他操作,升级包下载完成及校验通过后,用户并不希望马上重启电视进行升级,如果在用户观看电视时进入升级,会影响用户的心情;还有些电视系统,在升级时提示用户是否马上升级,用户若不选择马上升级,系统会推迟一段太阳城集团再次提示用户升级,在这多次的提醒过程下,用户的心情会受到影响。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种智能电视OTA延迟升级的方法,解决智能电视系统升级影响用户观看的问题。
为达上述目的,本发明采用如下技术方案:
一种智能电视OTA延迟升级的方法,包括:
A、检测服务器最新升级包并下载,对所述升级包进行一致性校验;
B、升级包校验后,智能电视显示界面显示可供选择的升级对话框,所述升级对话框设置有延迟升级、立刻升级及取消升级三个选项;
C、智能电视接收对升级对话框选项的选择,
当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级;
当选择的选项为立刻升级,则智能电视立刻进行升级;
当选择的选项为取消升级,则智能电视取消本次升级。
所述的智能电视OTA延迟升级的方法,其中,所述当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级具体包括:
C10、选择延迟升级,将最新升级包保存到Preferences;
C11、调用Recovery System类的安装升级包接口;
C12、所述安装升级包接口获取保存的Preferences值,若Preferences值为真,则进入步骤C13;
C13、将延迟升级启动命令写入MISC分区存储的BCB结构;
C14、智能电视在下次开机时进行升级。
所述的智能电视OTA延迟升级的方法,其中,选择立刻升级,智能电视立刻进行升级,具体包括:
C20、选择立刻升级,将最新升级包保存到Preferences;
C21、调用Recovery System类的安装升级包接口;
C22、所述安装升级包接口获取保存的Preferences值,若Preferences值为假,则智能电视立刻重启进入Recovery模式进行升级。
所述的智能电视OTA延迟升级的方法,其中,所述步骤C11具体包括:
C110、调用Recovery System类的安装升级包接口;
C111、所述安装升级包接口获取最新升级包路径,并将路径与升级命令前缀组合;
C112、将组合的路径与升级命令前缀传递给Recovery System类的静态私有方法Boot Command;
C113、所述静态私有方法Boot Command将升级命令写入Command文件。
所述的智能电视OTA延迟升级的方法,其中,所述MISC分区存储的BCB结构包括用于保存延迟升级启动命令的Command域、用于保存升级状态的Status域及用于保存升级命令的Recovery域。 
所述的智能电视OTA延迟升级的方法,其中,所述步骤C13之前,还包括:注册用于写入延迟升级启动命令的本地接口。
所述的智能电视OTA延迟升级的方法,其中,步骤C13具体包括:
C130、获取MISC分区太阳城集团;
C131、构造BCB结构;
C132、保存延迟升级启动命令到BCB结构的Command域。
所述的智能电视OTA延迟升级的方法,其中,MISC分区太阳城集团包括获取MISC的闪存类型,所述MISC的闪存类型包括MTD和EMMC两种,其中,MTD为Memory Technology Device的首字母缩写,包含了nor flash,nand flash存储设备,这里的MTD类型代表了系统用nand作为主要存储;EMMC为Embedded Multi Media Card首字母缩写,目前比较常用的系统存储芯片类型,操作类似硬盘这种块设备。
所述的智能电视OTA延迟升级的方法,其中,根据闪存类型写入延迟升级启动命令,
若MISC的闪存类型为MTD,则执行以下步骤:
通过MISC分区设备节点获取分区太阳城集团,所述分区太阳城集团包含块大小,页大小,总容量;
查询写入页;
检测并写入延迟升级启动命令;
若MISC的闪存类型为EMMC,则执行以下步骤:
打开对应设备节点;
获取设备节点句柄;
通过所述设备节点句柄将延迟升级启动命令写入构造的BCB结构。
所述的智能电视OTA延迟升级的方法,其中,所述步骤C14具体包括:
C140、智能电视关闭后再次开启;
C141、Bootlaoder根据延迟升级启动命令进入Recovery模式;
C142、调用最新升级包进行升级。
本发明所提供的一种智能电视OTA延迟升级的方法,在智能电视下载最新升级包后提供包括延迟升级、立刻升级及取消升级三个选项的升级对话框供用户选择,当接收用户操作指令选择延迟升级,则智能电视将延迟升级启动命令写入MISC分区,智能电视下次启动时,Bootlaoder根据延迟升级启动命令进入Recovery模式进行升级,提供一种不影响用户观看电视视频的升级方式,在此,本发明还可以根据MISC分区闪存类型写入延迟升级启动命令,可有效的避开闪存的坏块,将BCB太阳城集团写到MTD类型的MISC分区。
附图说明
图1是本发明所述的智能电视OTA延迟升级的方法流程图。
图2是本发明一实施例所述的用户选择升级方法的处理流程图。
图3是本发明所述的MISC分区存储的BCB结构示意图。
图4是本发明延迟升级启动命令写入BCB结构的流程图。
具体实施方式
本发明提供一种智能电视OTA延迟升级的方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
图1是本发明所述的智能电视OTA延迟升级的方法流程图。如图1所示,本发明所述的智能电视OTA延迟升级的方法包括:
步骤101、检测服务器最新升级包并下载,对所述升级包进行一致性校验。
所述步骤101,具体的,智能电视检测服务器上是否有最新升级包,若有,则下载最新升级包并校验,并对最新升级包进行一致性校验。一致性校验也可称一致性测试,是旨在检验所实现的协议实体(或系统)与协议规范的符合程度(而验证则是检查形式化规范的内部一致性),即测试一个协议给定实现的外部行为是否符合协议的规范。
步骤102、智能电视显示界面显示可供选择的升级对话框,所述升级对话框设置有延迟升级、立刻升级及取消升级三个选项。
所述步骤102,具体的,在校验最新升级包后,智能电视显示界面显示包含有延迟升级、立刻升级及取消升级三个选项的升级对话框,用户根据实际情况进行选择。
步骤103、智能电视接收对升级对话框选项的选择,当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级;当选择的选项为立刻升级,则智能电视立刻进行升级;当选择的选项为取消升级,则智能电视取消本次升级。
所述步骤103,具体的,若用户选择延迟升级,最新升级包将选择保存到Preferences中,并安装最新升级包接口,写入升级参数,智能电视在下次开机时进行自动升级,若用户选择立刻升级,则安装最新升级包接口,写入升级参数,智能电视立刻重启进行升级,若选择取消升级,则智能电视退出升级程序,取消本次升级。
如上所述,本发明提供延迟升级、立刻升级及取消升级三种方法处理系统升级,如果用户选择延迟升级,则智能电视将延迟升级启动命令写入MISC分区,智能电视下次启动时,Bootlaoder根据延迟升级启动命令进入Recovery模式进行升级,提供一种不影响用户观看电视视频的升级方式。需要说明的是,MISC分区为android系统规定的一个分区名,用于保存启动及升级太阳城集团;Bootlaoder为android系统启动加载器,用于操作系统内核载入,并实现跳转到内核执行;Recovery模式为android的升级恢复模式,用于执行安装升级包及恢复出厂操作。
所述的智能电视OTA延迟升级的方法,其中,所述当选择的选项为延迟升级,则智能电视保存升级包并在下次开机时进行自动升级,具体包括:选择延迟升级,将最新升级包保存到Preferences;调用Recovery System类的安装升级包接口;所述安装升级包接口获取保存的Preferences值,若Preferences值为真,则进入步骤下一步;将延迟升级启动命令写入MISC分区存储的BCB结构;智能电视在下次开机时进行升级。需要说明的是,Preferences为首选项,在android应用中用于保存关键字及关键字对应值的映射;RecoverySystem类是android升级操作的框架接口类名;BCB结构,为android系统的数据结构,BCB为Boot Control Block的首字母缩写,意为启动控制块。
所述的智能电视OTA延迟升级的方法,其中,调用Recovery System类的安装升级包接口,具体包括:调用Recovery System类的安装升级包接口;所述安装升级包接口获取最新升级包路径,并将路径与升级命令前缀组合;将组合的路径与升级命令前缀传递给Recovery System类的静态私有方法Boot Command;所述静态私有方法Boot Command将升级命令写入Command文件。需要说明的是,Boot Command为Recovery System类的一个静态方法;Command文件指/cache/recovery/command路径下的文件,用于保存recovery命令的文件。
所述的智能电视OTA延迟升级的方法,其中,选择立刻升级,智能电视立刻进行升级,具体包括:
选择立刻升级,将最新升级包保存到Preferences;
调用Recovery System类的安装升级包接口;
所述安装升级包接口获取保存的Preferences值,若Preferences值为假,则智能电视立刻重启进入Recovery模式进行升级。
图2是本发明一实施例所述的用户选择升级方法的处理流程图。如图2所示,用户选择升级方法的处理流程包括:
步骤201、电视启动完成。
步骤202、检测服务器上是否有最新升级包,若有,则进行步骤203,否则进行步骤211;需要说明的是,最新升级包是指服务器中距用户所在太阳城集团最近一次上传的且版本高于现有智能电视系统版本的升级包。
步骤203、下载最新升级包并校验。
步骤204、选择延迟升级、立刻升级或取消升级;在校验最新升级包后,智能电视显示界面显示包含有延迟升级、立刻升级及取消升级三个选项的升级对话框,用户根据实际情况进行选择,若选择延迟升级,则进入步骤205,若选择立刻升级,则进入步骤206,若选择取消升级,则进入步骤211。
步骤205、延迟升级保存Preferences;用户选择延迟升级,最新升级包将选择保存到Preferences中,然后进入步骤207。
步骤206、立刻升级;用户选择立刻升级,进入步骤207。
步骤207、安装最新升级包接口,写入升级参数;具体的,调用Recovery System类的安装升级包接口(Install Package方法),所述安装升级包接口获取传递的升级包路径,将路径和升级命令前缀组合起来,传递给Recovery System类的静态私有方法Boot Command,通过该方法将传递的升级命令写入Command文件;其中,Install Package为Recovery System类的一个静态公有方法,在安装升级包时,应用调用这个接口。
步骤208、读取Preferences值是否是延迟升级;具体的,安装升级包接口根据上下文参数,获取保存的延迟升级Preferences值,Peferences值为真,代表用户要执行延迟升级,进入步骤209,Preferences值为假,代表以后要执行立刻升级,进入步骤210。
步骤209、写入BCB太阳城集团;具体的,调用本地方法写入延迟升级启动命令。
步骤210、重启进入Recovery模块进行升级。
步骤211、退出。
图3是本发明所述的MISC分区存储的BCB结构示意图。如图3所示,本发明所述的MISC分区304存储的BCB结构包括:
Char command[32] 301为Command域,用于保存启动命令,Bootloader会读取Command域来确定启动模式;所述Char command[32]32中, char是C语言数据类型,command是变量名,这句代表一个Char类型数组,数组长度32,Command域为BCB结构中的一个域或成员。
Char status[32] 302为Status域,用于存储升级状态;所述Char status[32] 中,char是C语言数据类型名,status是变量名,这句代表一个Char类型数组,数组长度32,Status域为BCB结构中的一个域或成员,标识了recovery操作的状态, 用于保存升级状态。
Char recovery[1024]303为Recovery域,用于保存升级命令;所述Char recovery[1024]303中,char是C语言数据类型名,recovery是变量名,这句代表一个Char类型数组,数组长度1024,Recovery域为BCB结构中的一个域或成员,用于保存升级命令。
所述的智能电视OTA延迟升级的方法,其中,将延迟升级启动命令写入MISC分区存储的BCB结构,具体包括:
获取MISC分区太阳城集团;
构造BCB结构;
保存延迟升级启动命令到BCB结构的Command域。
图4是本发明延迟升级启动命令写入BCB结构的流程图。如图4所示,本发明延迟升级启动命令写入BCB结构的流程包括:
步骤401、读取FSTAB文件;所述FSTAB为分区挂载表,描述了各个分区节点,对应的文件系统类型,挂载点太阳城集团。
步骤402、解析MISC表项;
步骤403、记录MISC分区闪存类型及设备节点;
根据闪存类型写入延迟升级启动命令,
步骤404 、MISC的闪存类型为EMMC,则进入步骤405;
步骤405、打开设备节点;
步骤406、通过节点句柄写入启动命令;
步骤407、关闭句柄;
如上所述,如果MISC的闪存类型为EMMC,则打开对应设备节点,得到设备节点句柄,通过该句柄直接写入构造的BCB结构到MISC分区里,关闭句柄,清理及释放资源,操作返回。
步骤408、MISC的闪存类型为MTD,则进入步骤409;
步骤409、获取MISC分区相关MTD太阳城集团,所述分区太阳城集团包含块大小,页大小,总容量;
步骤410、初始化MISC分区写上下文;
步骤411、查询写入页;
步骤412、检测写入内容;
步骤413、释放清理资源。
如上所述,如果MISC的闪存类型为MTD,在写启动命令时避开闪存的坏块。通过MISC分区设备节点获取分区太阳城集团,包含块大小,页大小,总容量等。记录分区太阳城集团,并初始化MISC分区的上下文,构造MTD上下文结构,打开设备节点记录对应句柄。将构造的BCB结构保存到buffer中,所述buffer为缓冲区,内存中的一块数据存放区域,定位到分区开始,获取当前块是否有坏块,如果有坏块移动到下一个块,记录坏块太阳城集团,如此循环直到找到没有坏块的块。擦除这个块,如果擦除失败,继续找下一块直到可以擦除。在该块上写入buffer内容,再读取刚才写入的内容,校验写入和读取内容是否一致,不一致循环上面操作。这样可以正常将BCB太阳城集团写到MTD类型的MISC分区上,在写入完成后,释放句柄及资源。
所述的智能电视OTA延迟升级的方法,其中,将延迟升级启动命令写入MISC分区存储的BCB结构之前,还包括:注册用于写入延迟升级启动命令的本地接口。
所述的智能电视OTA延迟升级的方法,其中,所述智能电视在下次开机时进行升级,具体包括:
智能电视关闭后再次开启;Bootlaoder根据延迟升级启动命令进入Recovery模式;调用最新升级包进行升级。
综上所述,本发明所提供的一种智能电视OTA延迟升级的方法,在智能电视下载最新升级包后提供包括延迟升级、立刻升级及取消升级三个选项的升级对话框供用户选择,用户若选择延迟升级,则智能电视将延迟升级启动命令写入MISC分区,智能电视下次启动时,Bootlaoder根据延迟升级启动命令进入Recovery模式进行升级,提供一种不影响用户观看电视视频的升级方式,在此,本发明还可以根据MISC分区闪存类型写入延迟升级启动命令,可有效的避开闪存的坏块,将BCB太阳城集团写到MTD类型的MISC分区。
太阳城集团应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

关 键 词:
一种 智能 电视 OTA 延迟 升级 方法
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种智能电视OTA延迟升级的方法.pdf
链接地址:http://zh228.com/p-6401436.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');