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

文档序号:9711977阅读:来源:国知局
详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种机顶盒系统异常状态恢复方法,其特征在于,所述方法包括: 机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令; 所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表; 所述机顶盒基于所述校验码列表对各个分区的数据进行校验; 所述机顶盒对校验失败的分区的数据进行恢复。2.如权利要求1所述的方法,其特征在于,所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令之前,所述方法还包括: 所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件; 在检测到所述机顶盒的寄存器值满足校验条件时,触发执行所述机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的步骤。3.如权利要求2所述的方法,其特征在于,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括: 所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值; 若检测到读取的所述系统引导文件启动后的寄存器值与预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。4.如权利要求2所述的方法,其特征在于,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括: 所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值; 若检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器值匹配,则所述机顶盒启动系统内核文件,并读取系统内核文件启动后的寄存器值; 若检测到读取的系统内核文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取系统内核文件启动后的寄存器值,设置当前的系统内核文件启动后的寄存器值为第一寄存器值; 所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第一寄存器值;若检测到读取的所述系统引导文件启动后的第一寄存器值与所述预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。5.如权利要求2所述的方法,其特征在于,所述机顶盒检测所述机顶盒的寄存器值是否满足校验条件,包括: 所述机顶盒启动系统引导文件,并读取系统引导文件启动后的寄存器值; 若检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器值匹配,则所述机顶盒启动系统内核文件,读取系统内核文件启动后的寄存器值; 若检测到读取的所述系统内核文件启动成功后的寄存器值与所述预存的寄存器值匹配,所述机顶盒启动应用文件,并读取应用文件启动后的寄存器值; 若检测到读取的所述应用文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取应用文件启动后的寄存器值,设置当前的所述应用文件启动后的寄存器值为第二寄存器值; 所述机顶盒重新启动系统引导文件,并读取系统引导文件启动后的第二寄存器值; 若检测到读取的所述系统引导文件启动后的第二寄存器值与所述预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。6.如权利要求3至5任一项所述的方法,其特征在于,所述校验码列表为消息摘要算法第五版MD5值列表,所述机顶盒基于所述校验码列表对各个分区的数据进行校验,包括: 所述机顶盒判断所述服务器发送的所述MD5值列表包括的各个分区的数据对应的MD5值与机顶盒数据各个分区的数据对应的MD5值是否匹配; 若判断结果为匹配,则所述机顶盒校验数据成功; 若判断结果为不匹配,则所述机顶盒校验数据失败,并保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识。7.如权利要求6所述的方法,其特征在于,所述机顶盒对校验失败的分区的数据进行恢复,包括 所述机顶盒向所述服务器发携带待更新的分区标识的更新指令; 所述机顶盒接收所述服务器响应所述更新指令生成的待更新的分区标识对应的分区数据; 所述机顶盒基于所述接收的分区数据对待更新的分区标识对应的分区数据进行更新,更新后再次执行所述机顶盒基于所述校验码列表对各个分区的数据进行校验的步骤。8.如权利要求7所述的方法,其特征在于,所述机顶盒对校验失败的分区的数据进行恢复之后,所述方法还包括: 将所述机顶盒的寄存器值设置为所述预存的寄存器值,以使所述机顶盒再次启动系统引导文件,并读取系统引导文件启动后的寄存器值时,检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器值匹配; 所述机顶盒重新启动系统引导文件。9.一种机顶盒,其特征在于,包括: 发送模块,用于向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令; 接收模块,用于接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表; 校验模块,用于基于所述校验码列表对各个分区的数据进行校验; 恢复模块,用于对校验失败的分区的数据进行恢复。10.如权利要求9所述的机顶盒,其特征在于,所述机顶盒还包括: 检测模块,用于所述发送模块向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令之前,检测所述机顶盒的寄存器值是否满足校验条件; 触发模块,用于所述检测模块检测到所述机顶盒的寄存器值满足校验条件时,触发所述发送模块执行向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令的操作。11.如权利要求10所述的机顶盒,其特征在于,所述检测模块包括: 第一启动单元,用于启动系统引导文件; 第一读取单元,用于读取系统引导文件启动后的寄存器值; 第一检测单元,用于若检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器值不匹配,则所述检测模块检测到寄存器值满足校验条件。12.如权利要求10所述的机顶盒,其特征在于,所述检测模块包括: 第二启动单元,用于启动系统引导文件; 第二读取单元,用于读取系统引导文件启动后的寄存器值; 第二检测单元,用于若检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器值匹配,则通知所述第二启动单元启动系统内核文件; 所述第二启动单元,还用于启动系统内核文件; 所述第二读取单元,还用于读取系统内核文件启动后的寄存器值; 所述第二检测单元,还用于若检测到读取的系统内核文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取系统内核文件启动后的寄存器值,通知第一设置单元设置当前的系统内核文件启动后的寄存器值为第一寄存器值; 所述第一设置单元,用于设置当前的系统内核文件启动后的寄存器值为第一寄存器值; 所述第二启动单元,还用于重新启动系统引导文件; 所述第二读取单元,还用于读取系统引导文件启动后的第一寄存器值; 所述第二检测单元,还用于若检测到读取的所述系统引导文件启动后的第一寄存器值与所述预存的寄存器值不匹配,则所述检测模块检测到寄存器值满足校验条件。13.如权利要求10所述的机顶盒,其特征在于,所述检测模块包括: 第三启动单元,用于启动系统引导文件; 第三读取单元,用于读取系统引导文件启动后的寄存器值; 第三检测单元,用于若检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器值匹配,则所述第三启动单元启动系统内核文件; 所述第三启动单元,还用于启动系统内核文件; 所述第三读取单元,还用于读取系统内核文件启动后的寄存器值; 所述第三检测单元,还用于若检测到读取的所述系统内核文件启动成功后的寄存器值与所述预存的寄存器值匹配,通知所述第三启动单元启动应用文件,并读取应用文件启动后的寄存器值; 所述第三启动单元,还用于启动应用文件; 所述第三读取单元,还用于读取应用文件启动后的寄存器值; 所述第三检测单元,还用于若检测到读取的所述应用文件启动后的寄存器值与所述预存的寄存器值不匹配或无法读取应用文件启动后的寄存器值,通知第二设置单元设置当前的所述应用文件启动后的寄存器值为第二寄存器值; 所述第二设置单元,用于设置当前的所述应用文件启动后的寄存器值为第二寄存器值; 所述第三启动单元,还用于重新启动系统引导文件; 所述第三读取单元,还用于读取系统引导文件启动后的第二寄存器值; 所述第三检测单元,还用于若检测到所述机顶盒读取的所述系统引导文件启动后的第二寄存器值与所述预存的寄存器值不匹配,则所述机顶盒检测到寄存器值满足校验条件。14.如权利要求11至13任一项所述的机顶盒,其特征在于,所述校验码列表为消息摘要算法第五版MD5值列表,所述校验模块包括: 判断单元,用于判断所述服务器发送的所述MD5值列表包括的各个分区的数据对应的MD5值与机顶盒数据各个分区的数据对应的MD5值是否匹配; 保存单元,用于保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识; 若所述判断单元的判断结果是匹配,则所述校验模块校验数据成功; 若所述判断单元的判断结果为不匹配,则所述机顶盒校验数据失败,通知所述保存单元保存与所述服务器发送的所述MD5值列表中包括的各个分区的数据对应的MD5值不匹配的机顶盒分区的数据的MD5值对应的待更新的分区标识。15.如权利要求14所述的机顶盒,其特征在于, 所述恢复模块,具体用于向所述服务器发携带待更新的分区标识的更新指令,接收所述服务器响应所述更新指令生成的待更新的分区标识对应的分区数据,对待更新的分区标识对应的分区数据进行更新,更新后再次通知校验模块执行基于所述校验码列表对各个分区的数据进行校验的操作。16.如权利要求15所述的机顶盒,其特征在于,所述机顶盒还包括: 设置模块,用于恢复模块对校验失败的分区的数据进行恢复之后,将所述机顶盒的寄存器值设置为预存的寄存器值,以使所述机顶盒再次启动系统引导文件,并读取系统引导文件启动后的寄存器值时,检测到读取的所述系统引导文件启动后的寄存器值与所述预存的寄存器值匹配; 启动模块,用于重新启动系统引导文件。
【专利摘要】本发明实施例公开了一种机顶盒系统异常状态恢复方法及机顶盒,包括:机顶盒向与所述机顶盒通信连接的服务器发送携带软件版本标识的校验指令;所述机顶盒接收所述服务器响应所述校验指令反馈的所述软件版本标识对应的校验码列表;所述机顶盒基于所述校验码列表对各个分区的数据进行校验;所述机顶盒对校验失败的分区的数据进行恢复。本发明实施例提供技术方案有利于减少更新时间,同时降低待更新的数据对应的升级包在机顶盒中占用的存储空间。
【IPC分类】H04N21/258, H04N21/458, H04N21/262, H04N21/443
【公开号】CN105472418
【申请号】CN201510999509
【发明人】林英辉
【申请人】深圳创维数字技术有限公司, 深圳市创维软件有限公司
【公开日】2016年4月6日
【申请日】2015年12月28日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1