一种机顶盒系统异常状态恢复方法及机顶盒的制作方法

文档序号:9711977阅读:4955来源:国知局
一种机顶盒系统异常状态恢复方法及机顶盒的制作方法
【技术领域】
[0001]本发明涉及机顶盒系统检测领域,具体涉及一种机顶盒系统异常状态恢复方法及机顶盒。
【背景技术】
[0002]数字视频变换盒(SetTop Box,STB),通常称作机顶盒,是一个连接电视机与外部信号源的设备。它可以将压缩的数字信号转成电视内容,并在电视机上显示出来。机顶盒接收的内容除了模拟电视可以提供的图像、声音之外,更在于能够接收数字内容,使用户能在现有电视机上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。
[0003]但是在机顶盒使用过程中,经常会出现由于长期使用的flash上的某些数据丢失、系统文件文件被人为破坏或者系统更新时更新失败而导致的系统无法执行并需要恢复。当遇到系统无法执行、需要更新恢复时,现有技术中的系统恢复方法是将机顶盒上的所有数据进行更新恢复,因此,上述恢复过程没有针对性且恢复时间长。

【发明内容】

[0004]本发明实施例提供了一种机顶盒系统异常状态恢复方法及机顶盒,以期解决现有技术中,当机顶盒系统无法执行、需要进行更新恢复时,恢复操作缺乏针对性且恢复时间长的问题。
[0005]本发明实施例第一方面提供一种机顶盒系统异常状态恢复方法,包括:
[0006]机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令;
[0007]所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表;
[0008]所述机顶盒基于所述校验码列表对各个分区的数据进行校验;
[0009]所述机顶盒对校验失败的分区的数据进行恢复。
[0010]其中可选地,所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令之前,所述方法还包括:
[0011]所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件;
[0012]在检测到所述机顶盒的寄存器值满足校验条件时,触发执行所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的步骤。
[0013]其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括:
[0014]所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
[0015]若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
[0016]其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括:
[0017]所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
[0018]若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则所述机顶盒启动系统内核文件,并读取系统内核文件启动后的寄存器值;
[0019]若检测到读取的系统内核文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取系统内核文件启动后的寄存器值,设置当前的系统内核文件启动后的寄存器值为第一寄存器值;
[0020]所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第一寄存器值;
[0021]若检测到读取的所述系统引导文件启动后的第一寄存器值与所述预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
[0022]其中可选地,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括:
[0023]所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值;
[0024]若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则所述机顶盒启动系统内核文件,读取系统内核文件启动后的寄存器值;
[0025]若检测到读取的所述系统内核文件启动成功后的寄存器值与预存的寄存器值匹配,所述机顶盒启动应用文件,并读取应用文件启动后的寄存器值;
[0026]若检测到读取的所述应用文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取应用文件启动后的寄存器值,设置当前的所述应用文件启动后的寄存器值为第二寄存器值;
[0027]所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第二寄存器值;
[0028]若检测到读取的所述系统引导文件启动后的第二寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
[0029]其中可选地,所述校验码列表为消息摘要算法第五版MD5值列表,所述机顶盒基于所述校验码列表对各个分区的数据进行校验,包括:
[0030]所述机顶盒判断所述服务器发送的所述MD5值列表包括的各个分区的数据对应的MD5值与机顶盒数据各个分区的数据对应的MD5值是否匹配;
[0031]若判断结果为匹配,则所述机顶盒校验数据成功;
[0032]若判断结果为不匹配,则所述机顶盒校验数据失败,并保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识。
[0033]其中可选地,所述机顶盒对校验失败的分区的数据进行恢复,包括
[0034]所述机顶盒向所述服务器发携带待更新的分区标识的更新指令,接收所述服务器响应所述更新指令生成的待更新的分区标识对应的分区数据,对待更新的分区标识对应的分区数据进行更新,更新后再次执行所述机顶盒基于所述校验码列表对各个分区的数据进行校验的步骤。
[0035]其中可选地,若所述机顶盒校验数据成功,所述机顶盒对数据进行出厂设置恢复;
[0036]其中可选地,所述机顶盒对校验失败的分区的数据进行恢复之后,所述方法还包括:
[0037]将所述机顶盒的寄存器值设置为预存的寄存器值,以使所述机顶盒再次启动系统引导文件,并读取系统引导文件启动后的寄存器值时,检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配;
[0038]所述机顶盒重新启动系统引导文件。
[0039]本发明实施例第二方面提供一种机顶盒,其特征在于,包括:
[0040]发送模块,用于向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令;
[0041 ]接收模块,用于接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表;
[0042]校验模块,用于基于所述校验码列表对各个分区的数据进行校验;
[0043]恢复模块,用于对校验失败的分区的数据进行恢复。
[0044]其中可选地,所述机顶盒还包括:
[0045]检测模块,用于所述发送模块向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令之前,检测所述机顶盒的寄存器值是否满足校验条件;
[0046]触发模块,用于所述检测模块检测到所述机顶盒的寄存器值满足校验条件时,触发所述发送模块执行向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的操作。
[0047]其中可选地,所述检测模块包括:
[0048]第一启动单元,用于启动系统引导文件;
[0049]第一读取单元,用于读取系统引导文件启动后的寄存器值;
[0050]第一检测单元,用于若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值不匹配,则所述检测模块检测到寄存器值满足校验条件。
[0051]其中可选地,所述检测模块包括:
[0052]第二启动单元,用于启动系统引导文件;
[0053]第二读取单元,用于读取系统引导文件启动后的寄存器值;
[0054]第二检测单元,用于若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则通知所述第二启动单元启动系统内核文件;
[0055]所述第二启动单元,还用于启动系统内核文件;
[0056]所述第二读取单元,还用于读取系统内核文件启动后的寄存器值;
[0057]所述第二检测单元,还用于若检测到读取的系统内核文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取系统内核文件启动后的寄存器值,通知第一设置单元设置当前的系统内核文件启动后的寄存器值为第一寄存器值;
[0058]所述第一设置单元,用于设置当前的系统内核文件启动后的寄存器值为第一寄存器值;
[0059]所述第二启动单元,还用于重新启动系统引导文件;
[0060]所述第二读取单元,还用于读取系统引导文件启动后的第一寄存器值;
[0061]所述第二检测单元,还用于若检测到读取的所述系统引导文件启动后的第一寄存器值与所述预存的寄存器值不匹配,则所述检测模块检测到寄存器值满足校验条件。
[0062]其中可选地,所述检测模块包括:
[0063]第三启动单元,用于启动系统引导文件;
[0064]第三读取单元,用于读取系统引导文件启动后的寄存器值;
[0065]第三检测单元,用于若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值匹配,则所述第三启动单元启动系统内核文件;
[0066]所述第三启动单元,还用于启动系统内核文件;
[0067]所述第三读取单元,还用于读取系统内核文件启动后的寄存器值;
[0068]所述第三检测单元,还用于若检测到读取的所述系统内核文件启动成功后的寄存器值与预存的寄存器值匹配,通知所述第三启动单元启动应用文件,并读取应用文件启动后的寄存器值;
[0069]所述第三启动单元,还用于启动应用文件;
[0070]所述第三读取单元,还用于读取应用文件启动后的寄存器值;
[0071]所述第三检测单元,还用于若检测到读取的所述应用文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取应用文件启动后的寄存器值,通知第二设置单元设置当前的所述应用文件启动后的寄存器值为第二寄存器值;
[0072]所述第二设置单元,用于设置当前的所述应用文件启动后的寄存器值为第二寄存器值
[0073]所述第三启动单元,还用于重新启动系统引导文件;
[0074]所述第三读取单元,还用于读取系统引导文件启动后的第二寄存器值;
[0075]所述第三检测单元,还用于若检测到所述机顶盒读取的所述系统引导文件启动后的第二寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。
[0076]其中可选地,所述校验码列表为消息摘要算法第五版MD5值列表,所述校验模块包括:
[0077]判断单元,用于判断所述服务器发送的
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1