基于三网融合的机顶盒内置wifi自动升级系统与方法_2

文档序号:9601192阅读:来源:国知局
i固件的版本信息,进入步骤42,否则,跳转至步骤50 ;
[0032]步骤42、根据升级控制字信息选择升级方式中的一种进行升级操作,所述升级方式包括高版本升级、强制升级和指定版本号升级;
[0033]所述高版本升级方式具体为:将当前运行的wifi固件版本与机顶盒Flash中wifi固件升级镜像的wifi固件版本进行比对,若wifi固件升级镜像的wifi固件版本高于当前运行的wifi固件版本,则向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级,进入步骤50 ;否则,当wifi固件升级镜像的wifi固件版本低于或等于当前运行的wifi固件版本时,不进行wifi固件升级,直接进入步骤50 ;
[0034]所述强制升级方式具体为:直接向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级;
[0035]所述指定版本号升级方式具体为:判断当前运行的wifi固件版本是否为指定版本,若是,则向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级,进入步骤50 ;否则,不进行wifi固件升级,直接进入步骤50。
[0036]本发明具有如下优点:
[0037]1、通过socket建立连接及临时搭建的tftp服务器实现内置wifi模块与机顶盒之间的信息交互,实现wifi模块的自动升级、自动配置减少用户手动操作,优化了交互提示界面,提高用户体验;
[0038]2、通过获取wifi模块实时反馈的升级状态信息,并在用户界面提示升级状态信息,使用户掌握升级进度;
[0039]3、提供三种可选的升级方式,实现wifi固件版本控制的功能;
[0040]4、将wifi固件升级镜像打包成升级流通过广电网络前端播发给机顶盒,实现wifi批量升级、配置和版本控制。
【附图说明】
[0041]下面参照附图结合实施例对本发明作进一步的说明。
[0042]图1为本发明一种基于三网融合的机顶盒内置wifi自动升级系统框图。
[0043]图2为本发明一种基于三网融合的机顶盒内置wifi自动升级方法的执行流程图。
【具体实施方式】
[0044]如图1所示,一种基于三网融合的机顶盒内置wifi自动升级系统,包括一文件下载模块、一检测模块、一通信模块、一 wifi固件升级模块和一 wifi配置升级模块:
[0045]所述文件下载模块,用于通过机顶盒检测到广电网络运营商播出的升级流,并对接收到的升级流进行数据完整性校验,若校验失败,则重新接收升级流;否则,下载所述升级流中的wifi固件升级镜像至机顶盒Flash中存储,所述wifi固件升级镜像包括wifi固件、wifi配置和升级控制字;
[0046]所述检测模块,用于在机顶盒开机时检测wifi固件升级镜像,判断所述wifi固件升级镜像是否合法,若合法,则读取升级控制字信息用于wifi升级;否则,结束升级;所述判断wifi固件升级镜像是否合法的具体方式为:判断所述wifi固件升级镜像中的升级控制字是否正确,并校验wifi固件和wifi配置是否损坏,校验方式为MD5校验,若升级控制字正确且wifi固件和wifi配置均无损坏,贝lj判断为wifi固件升级镜像合法;否则,判定位wifi固件升级镜像不合法;
[0047]所述通信模块,用于在机顶盒内部搭建一用于传输文件的tftp服务器,并在机顶盒与其内置wifi之间通过socket建立连接,且在wifi升级完成后断开所述连接,并关闭所述tftp服务器;
[0048]所述wifi固件升级模块,用于判断是否进行固件升级,若是,则机顶盒向内置wifi模块发送控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级;否则,不进行固件升级;所述wifi固件升级模块进一步包括版本信息获取模块和固件升级模块:
[0049]所述版本信息获取模块,用于判断是否需要升级wifi,若是,则向内置wifi模块获取当前运行的wifi固件的版本信息,进入固件升级模块,否则,不进行固件升级,直接执行配置升级模块;
[0050]所述固件升级模块,用于根据升级控制字信息选择升级方式中的一种进行升级操作,所述升级方式包括高版本升级、强制升级和指定版本号升级;
[0051]所述高版本升级方式具体为:将当前运行的wifi固件版本与机顶盒Flash中wifi固件升级镜像的wifi固件版本进行比对,若wifi固件升级镜像的wifi固件版本高于当前运行的wifi固件版本,则向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级;否贝lj,当wifi固件升级镜像的wifi固件版本低于或等于当前运行的wifi固件版本时,不进行wifi固件升级;
[0052]所述强制升级方式具体为:直接向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级;
[0053]所述指定版本号升级方式具体为:判断当前运行的wifi固件版本是否为指定版本,若是,则向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级;否则,不进行wifi固件升级;
[0054]所述wifi配置升级模块,用于判断是否进行配置升级,若是,则内置wifi模块通过监听并接收机顶盒发来的配置信息进行升级;否则,不进行wifi配置升级。
[0055]所述系统还包括用户界面提示模块,用于在机顶盒的内置wifi模块升级过程中,所述wifi模块实时反馈升级状态给机顶盒,并在用户界面屏幕边角的角标或者字幕提示所述升级状态,提示方式为静态或者动态,所述升级状态包括wifi开始升级、wifi升级成功、wifi配置开始或wifi配置结束。
[0056]如图2所示,一种基于三网融合的机顶盒内置wifi自动升级方法,包括如下步骤:
[0057]步骤10、通过机顶盒检测到广电网络运营商播出的升级流,并对接收到的升级流进行数据完整性校验,若校验失败,则重新接收升级流;否则,下载所述升级流中的wifi固件升级镜像至机顶盒Flash中存储,所述wifi固件升级镜像包括wifi固件、wifi配置和升级控制字;
[0058]步骤20、在机顶盒开机时检测wifi固件升级镜像,判断所述wifi固件升级镜像是否合法,若合法,则读取升级控制字信息用于wifi升级,进入步骤30 ;否则,结束升级;所述判断wifi固件升级镜像是否合法的具体方式为:判断所述wifi固件升级镜像中的升级控制字是否正确,并校验wifi固件和wifi配置是否损坏,校验方式为MD5校验,若升级控制字正确且wifi固件和wifi配置均无损坏,贝lj判断为wifi固件升级镜像合法;否则,判定位wifi固件升级镜像不合法;
[0059]步骤30、在机顶盒内部搭建一用于传输文件的tftp服务器,并在机顶盒与其内置wifi之间通过socket建立连接;
[0060]步骤40、判断是否进行固件升级,若是,则机顶盒向内置wifi模块发送控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级,进入步骤50 ;否则,直接进入步骤50 ;
[0061]所述步骤40进一步包括步骤41和步骤42:
[0062]步骤41、判断是否需要升级wifi,若是,贝lj向内置wifi模块获取当前运行的wifi固件的版本信息,进入步骤42,否则,跳转至步骤50 ;
[0063]步骤42、根据升级控制字信息选择升级方式中的一种进行升级操作,所述升级方式包括高版本升级、强制升级和指定版本号升级;
[0064]所述高版本升级方式具体为:将当前运行的wifi固件版本与机顶盒Flash中wifi固件升级镜像
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1