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

文档序号:9601192阅读:来源:国知局
的wifi固件版本进行比对,若wifi固件升级镜像的wifi固件版本高于当前运行的wifi固件版本,则向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级,进入步骤50 ;否则,当wifi固件升级镜像的wifi固件版本低于或等于当前运行的wifi固件版本时,不进行wifi固件升级,直接进入步骤50 ;
[0065]所述强制升级方式具体为:直接向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级;
[0066]所述指定版本号升级方式具体为:判断当前运行的wifi固件版本是否为指定版本,若是,则向内置wifi模块发送升级控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wifi固件信息进行升级,进入步骤50 ;否则,不进行wifi固件升级,直接进入步骤50 ;
[0067]步骤50、判断是否进行配置升级,若是,则内置wifi模块通过监听并接收机顶盒发来的配置信息进行升级,进入步骤60 ;否则,直接进入步骤60 ;
[0068]步骤60、关闭所述tftp服务器,并断开机顶盒与其内置wifi模块的socket连接,结束流程。
[0069]所述方法还包括:在机顶盒的内置wifi模块升级过程中,所述wifi模块实时反馈升级状态给机顶盒,并在用户界面屏幕边角的角标或者字幕提示所述升级状态,提示方式为静态或者动态,所述升级状态包括wifi开始升级、wifi升级成功、wifi配置开始或wifi配置结束。
[0070]下面结合一【具体实施方式】对本发明做进一步说明:
[0071]广电播控中心通过广电网络将带有wifi固件升级镜像的升级流播发到机顶盒(如通过0ΤΑ方式进行播发,0TA(0ver-the_Air Technology)即空中下载技术,是通过通信的空中接口对S頂卡数据及应用进行远程管理的技术),机顶盒触发升级,接收升级流,并对接收到的升级流进行数据完整性校验,若校验失败,则重新接收升级流;否则,下载所述升级流中的wifi固件升级镜像至机顶盒Flash中存储,所述wifi固件升级镜像包括wifi固件、wifi配置和升级控制字,所述升级控制字存储于所述wifi固件升级镜像的头部字段;
[0072]重启机顶盒,机顶盒开机时检测wifi固件升级镜像是否合法,通过判断所述wifi固件升级镜像中的升级控制字校验位是否正确来判断控制字的合法性,并通过MD5校验方式对其中wifi固件和wifi配置是否损坏进行校验,若升级控制字合法且wifi固件和wifi配置均无损坏,则表示wifi固件升级镜像合法,读取升级控制字信息准备wifi升级;否则,表示wifi固件升级镜像不合法,结束升级;其中升级控制字校验位取一较大且复杂数值,可以提高判断的准确性,所述升级控制字的内容包括校验位、用于判断是否升级wifi固件的信息、用于判断是否升级配置的信息和wifi固件MD5值等信息。
[0073]准备wifi升级,首先在机顶盒内部搭建一用于传输文件的tftp服务器,机顶盒通过socket与其内置wifi模块建立UDP连接,建立连接后,所述内置wifi模块通过TFTP方式向机顶盒获取或发送信息,比如,通过TFTP PUT方式发送信息,通过TFTP GET方式获取信息,所述机顶盒通过UDP或者HTTP方式向内置wifi模块获取或发送信息;
[0074]通过升级控制字判断是否进行wifi固件升级,若是,则机顶盒通过HTTPGET方式向内置wifi模块获取当前运行的wifi固件的版本信息,根据升级控制字信息选择升级方式中的一种进行升级操作,Wifi固件升级完毕后准备wifi配置升级;否则,直接准备wifi配置升级;
[0075]准备wifi配置升级如下:根据升级控制字信息判断是否需要进行wifi配置升级,若是,则机顶盒读取wifi固件升级镜像的wifi配置信息,并通过UDP方式发送给内置wifi模块,内置wifi模块收到UDP配置指令后,升级内置wifi模块配置信息,并在开始配置时通过TFTP PUT方式或UDP方式发送wifi配置开始信息给机顶盒,且在完成配置时通过TFTPPUT方式或UDP方式发送wifi配置结束信息给机顶盒,机顶盒接收到wifi模块发送的升级状态信息后在用户界面上进行动态或静态的提示,提示信息显示在屏幕边角的角标或者字幕;否则,不进行wifi配置升级;
[0076]在完成wifi固件升级与配置升级操作之后,关闭所述tftp服务器,并断开机顶盒与其内置wifi模块的UDP连接。
[0077]其中,“根据升级控制字信息选择升级方式中的一种进行升级操作”具体操作过程如下:根据升级控制字信息选择高版本升级、强制升级和指定版本号升级中的一种进行升级操作;
[0078]所述高版本升级方式具体为:机顶盒将当前运行的wifi固件版本与机顶盒Flash中wifi固件升级镜像的wifi固件版本进行比对,若wifi固件升级镜像的wifi固件版本高于当前运行的wifi固件版本,则通过UDP方式向内置wifi模块发送升级控制指令,所述内置wifi模块通过TFTP GET方式向机顶盒获取Flash中wifi固件升级镜像的wifi固件信息进行升级,并通过TFTP PUT方式将wifi开始升级的信息发送给机顶盒,机顶盒接收到该信息后在用户界面进行提示,提示的方式为显示静态的图片或动态的图片,同样的,当内置wifi模块完成升级时,返回wifi升级成功的信息发送给机顶盒进行提示;否则,当wifi固件升级镜像的wifi固件版本低于或等于当前运行的wifi固件版本时,不进行wifi固件升级;
[0079]所述强制升级方式具体为:机顶盒直接通过UDP方式向内置wifi模块发送升级控制指令,所述内置wifi模块通过TFTP GET方式向机顶盒获取Flash中wifi固件升级镜像的wifi固件信息进行升级,并通过TFTP PUT方式将wifi升级过程中的升级状态信息发送给机顶盒,机顶盒接收到信息后在用户界面进行静态提示或动态提示;
[0080]所述指定版本号升级方式(即对指定版本号的内置wifi模块进行升级)具体为:判断当前运行的wifi固件版本是否为指定版本,若是,则通过UDP方式向内置wifi模块发送升级控制指令,所述内置wifi模块通过TFTP GET方式向机顶盒获取Flash中wifi固件升级镜像的wifi固件信息进行升级,并通过TFTP PUT方式将wifi升级过程中的升级状态信息发送给机顶盒,机顶盒接收到信息后在用户界面进行静态提示或动态提示;否则,不进行wifi固件升级。
[0081 ] 在其他实施例中,机顶盒还可以通过socket与其内置wifi模块建立TCP连接实现信息交互过程。
[0082] 虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种基于三网融合的机顶盒内置wifi自动升级系统,其特征在于:包括一文件下载模块、一检测模块、一通信模块、一 wifi固件升级模块和一 wifi配置升级模块: 所述文件下载模块,用于通过机顶盒检测到广电网络运营商播出的升级流,下载所述升级流中的wifi固件升级镜像至机顶盒Flash中存储,所述wifi固件升级镜像包括wifi固件、wifi配置和升级控制字; 所述检测模块,用于在机顶盒开机时检测wifi固件升级镜像,判断所述wifi固件升级镜像是否合法,若合法,则读取升级控制字信息用于wifi升级;否则,结束升级; 所述通信模块,用于在机顶盒内部搭建一用于传输文件的tftp服务器,并在机顶盒与其内置wifi之间通过socket建立连接,且在wifi升级完成后断开所述连接,并关闭所述tftp服务器; 所述wifi固件升级模块,用于判断是否进行wifi固件升级,若是,则机顶盒向内置wifi模块发送控制指令,所述内置wifi模块通过tftp服务器获取机顶盒Flash中wifi固件升级镜像的wi
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1