一种机顶盒系统异常状态恢复方法及机顶盒技术方案

技术编号:13128223 阅读:61 留言:0更新日期:2016-04-06 14:01
本发明专利技术实施例公开了一种机顶盒系统异常状态恢复方法及机顶盒,包括:机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令;所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表;所述机顶盒基于所述校验码列表对各个分区的数据进行校验;所述机顶盒对校验失败的分区的数据进行恢复。本发明专利技术实施例提供技术方案有利于减少更新时间,同时降低待更新的数据对应的升级包在机顶盒中占用的存储空间。

【技术实现步骤摘要】

本专利技术涉及机顶盒系统检测领域,具体涉及一种机顶盒系统异常状态恢复方法及机顶盒
技术介绍
数字视频变换盒(SetTopBox,STB),通常称作机顶盒,是一个连接电视机与外部信号源的设备。它可以将压缩的数字信号转成电视内容,并在电视机上显示出来。机顶盒接收的内容除了模拟电视可以提供的图像、声音之外,更在于能够接收数字内容,使用户能在现有电视机上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。但是在机顶盒使用过程中,经常会出现由于长期使用的flash上的某些数据丢失、系统文件文件被人为破坏或者系统更新时更新失败而导致的系统无法执行并需要恢复。当遇到系统无法执行、需要更新恢复时,现有技术中的系统恢复方法是将机顶盒上的所有数据进行更新恢复,因此,上述恢复过程没有针对性且恢复时间长。
技术实现思路
本专利技术实施例提供了一种机顶盒系统异常状态恢复方法及机顶盒,以期解决现有技术中,当机顶盒系统无法执行、需要进行更新恢复时,恢复操作缺乏针对性且恢复时间长的问题。本专利技术实施例第一方面提供一种机顶盒系统异常状态恢复方法,包括:机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令;所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表;所述机顶盒基于所述校验码列表对各个分区的数据进行校验;所述机顶盒对校验失败的分区的数据进行恢复。其中可选地,所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令之前,所述方法还包括:所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件;在检测到所述机顶盒的寄存器值满足校验条件时,触发执行所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的步骤。其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括:所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括:所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则所述机顶盒启动系统内核文件,并读取系统内核文件启动后的寄存器值;若检测到读取的系统内核文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取系统内核文件启动后的寄存器值,设置当前的系统内核文件启动后的寄存器值为第一寄存器值;所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第一寄存器值;若检测到读取的所述系统引导文件启动后的第一寄存器值与所述预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括:所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则所述机顶盒启动系统内核文件,读取系统内核文件启动后的寄存器值;若检测到读取的所述系统内核文件启动成功后的寄存器值与预存的寄存器值匹配,所述机顶盒启动应用文件,并读取应用文件启动后的寄存器值;若检测到读取的所述应用文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取应用文件启动后的寄存器值,设置当前的所述应用文件启动后的寄存器值为第二寄存器值;所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第二寄存器值;若检测到读取的所述系统引导文件启动后的第二寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。其中可选地,所述校验码列表为消息摘要算法第五版MD5值列表,所述机顶盒基于所述校验码列表对各个分区的数据进行校验,包括:所述机顶盒判断所述服务器发送的所述MD5值列表包括的各个分区的数据对应的MD5值与机顶盒数据各个分区的数据对应的MD5值是否匹配;若判断结果为匹配,则所述机顶盒校验数据成功;若判断结果为不匹配,则所述机顶盒校验数据失败,并保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识。其中可选地,所述机顶盒对校验失败的分区的数据进行恢复,包括所述机顶盒向所述服务器发携带待更新的分区标识的更新指令,接收所述服务器响应所述更新指令生成的待更新的分区标识对应的分区数据,对待更新的分区标识对应的分区数据进行更新,更新后再次执行所述机顶盒基于所述校验码列表对各个分区的数据进行校验的步骤。其中可选地,若所述机顶盒校验数据成功,所述机顶盒对数据进行出厂设置恢复;其中可选地,所述机顶盒对校验失败的分区的数据进行恢复之后,所述方法还包括:将所述机顶盒的寄存器值设置为预存的寄存器值,以使所述机顶盒再次启动系统引导文件,并读取系统引导文件启动后的寄存器值时,检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配;所述机顶盒重新启动系统引导文件。本专利技术实施例第二方面提供一种机顶盒,其特征在于,包括:发送模块,用于向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令;接收模块,用于接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表;校验模块,用于基于所述校验码列表对各个分区的数据进行校验;恢复模块,用于对校验失败的分区的数据进行恢复。其中可选地,所述机顶盒还包括:检测模块,用于所述发送模块向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令之前,检测所述机顶盒的寄存器值是否满足校验条件;触发模块,用于所述检测模块检测到所述机顶盒的寄存器值满足校验条件时,触发所述发送模块执行向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的操作。其中可选地,所述检测模块包括:第一启动单元,用于启动系统引导文件;第一读取单元,用于读取系统引导文件启动后的寄存器值;第一检测单元,用于若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值不匹配,则所述检测模块检测到寄存器值满足校验条件。其中可选地,所述检测模块包括:第二启动单元,用于启动系统引导文件;第二读取单本文档来自技高网...
一种机顶盒系统异常状态恢复方法及机顶盒

【技术保护点】
一种机顶盒系统异常状态恢复方法,其特征在于,所述方法包括:机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令;所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表;所述机顶盒基于所述校验码列表对各个分区的数据进行校验;所述机顶盒对校验失败的分区的数据进行恢复。

【技术特征摘要】
1.一种机顶盒系统异常状态恢复方法,其特征在于,所述方法包括:
机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指
令;
所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对
应的校验码列表;
所述机顶盒基于所述校验码列表对各个分区的数据进行校验;
所述机顶盒对校验失败的分区的数据进行恢复。
2.如权利要求1所述的方法,其特征在于,所述机顶盒向与所述机顶盒通
信连接的服务器发送携带软件版本标识的校验指令之前,所述方法还包括:
所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件;
在检测到所述机顶盒的寄存器值满足校验条件时,触发执行所述机顶盒向
与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的步骤。
3.如权利要求2所述的方法,其特征在于,所述机顶盒检测所述机顶盒的
寄存器值是否满足校验条件,包括:
所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值不
匹配,则所述机顶盒检测到寄存器值满足校验条件。
4.如权利要求2所述的方法,其特征在于,所述机顶盒检测所述机顶盒的
寄存器值是否满足校验条件,包括:
所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
若检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器
值匹配,则所述机顶盒启动系统内核文件,并读取系统内核文件启动后的寄存
器值;
若检测到读取的系统内核文件启动后的寄存器值与所述预存的寄存器值不
匹配或无法读取系统内核文件启动后的寄存器值,设置当前的系统内核文件启

\t动后的寄存器值为第一寄存器值;
所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第一寄
存器值;
若检测到读取的所述系统引导文件启动后的第一寄存器值与所述预存的寄
存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
5.如权利要求2所述的方法,其特征在于,所述机顶盒检测所述机顶盒的
寄存器值是否满足校验条件,包括:
所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
若检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器
值匹配,则所述机顶盒启动系统内核文件,读取系统内核文件启动后的寄存器
值;
若检测到读取的所述系统内核文件启动成功后的寄存器值与所述预存的寄
存器值匹配,所述机顶盒启动应用文件,并读取应用文件启动后的寄存器值;
若检测到读取的所述应用文件启动后的寄存器值与所述预存的寄存器值不
匹配或无法读取应用文件启动后的寄存器值,设置当前的所述应用文件启动后
的寄存器值为第二寄存器值;
所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第二寄
存器值;
若检测到读取的所述系统引导文件启动后的第二寄存器值与所述预存的寄
存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
6.如权利要求3至5任一项所述的方法,其特征在于,所述校验码列表为
消息摘要算法第五版MD5值列表,所述机顶盒基于所述校验码列表对各个分区
的数据进行校验,包括:
所述机顶盒判断所述服务器发送的所述MD5值列表包括的各个分区的数据
对应的MD5值与机顶盒数据各个分区的数据对应的MD5值是否匹配;
若判断结果为匹配,则所述机顶盒校验数据成功;
若判断结果为不匹配,则所述机顶盒校验数据失败,并保存与所述服务器
发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶

\t盒分区的数据的MD5值对应的待更新的分区标识。
7.如权利要求6所述的方法,其特征在于,所述机顶盒对校验失败的分区
的数据进行恢复,包括
所述机顶盒向所述服务器发携带待更新的分区标识的更新指令;
所述机顶盒接收所述服务器响应所述更新指令生成的待更新的分区标识对
应的分区数据;
所述机顶盒基于所述接收的分区数据对待更新的分区标识对应的分区数据
进行更新,更新后再次执行所述机顶盒基于所述校验码列表对各个分区的数据
进行校验的步骤。
8.如权利要求7所述的方法,其特征在于,所述机顶盒对校验失败的分区
的数据进行恢复之后,所述方法还包括:
将所述机顶盒的寄存器值设置为所述预存的寄存器值,以使所述机顶盒再
次启动系统引导文件,并读取系统引导文件启动后的寄存器值时,检测到读取
的所述系统引导文件启动后的寄存器值与所述预存的寄存器值匹配;
所述机顶盒重新启动系统引导文件。
9.一种机顶盒,其特征在于,包括:
发送模块,用于向与所述机顶盒通信连接的服务器发送携带软件版本标识
的校验指令;
接收模块,用于接收所述服务器响应所述校验指令反馈的所述软件版本标
识对应的校验码列表;
校验模块,用于基于所述校验码列表对各个分区的数据进行校验;
恢复模块,用于对校验失败的分区的数据进行恢复。
10.如权利要求9所述的机顶盒,其特征在于,所述机顶盒还包括:
检测模块,用于所述发送模块向...

【专利技术属性】
技术研发人员:林英辉
申请(专利权)人:深圳创维数字技术有限公司深圳市创维软件有限公司
类型:发明
国别省市:广东;44

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

1