机顶盒WiFi模块升级方法、装置、机顶盒及系统与流程

文档序号:12379236阅读:3384来源:国知局
机顶盒WiFi模块升级方法、装置、机顶盒及系统与流程

本发明涉及机顶盒技术领域,尤其涉及一种机顶盒WiFi模块升级方法、装置、机顶盒及系统。



背景技术:

现在,数字电视领域带WiFi功能的机顶盒发展时间并不长,作为一种依附于有线电视网络的产品,软件升级主要还是通过传输流的形式来下发升级文件到机顶盒,再由机顶盒转发给WiFi模块。作为电信互联网行业最常用的服务器到WiFi终端的升级模式,并不太适用于机顶盒WiFi模块,一是因为wan口升级必须开通双向服务,而广电用户有的带WiFi功能的机顶盒并没有开通宽带业务,不能通过互联网下载升级文件;二是这种方法需要广电台方配合,重新配置广电服务器,可能影响广电业务,工作不好开展。



技术实现要素:

本发明提供一种机顶盒WiFi模块升级方法、装置、机顶盒及系统,适应不同厂商及版本的WiFi模块进行升级,兼容性好,适用范围广。

本发明采用以下技术方案:

第一方面,本发明提供一种机顶盒WiFi模块升级方法,包括:

监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息;

获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配;

如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,对WiFi模块进行升级。

具体地,所述硬件配置信息包括软硬件版本信息、厂商信息及序列号。

示例性地,所述如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,对WiFi模块进行升级,包括:

如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件;

将所述升级固件保存在Flash中;

向WiFi模块发送升级控制信息;

接收WiFi模块发送的下载所述升级固件的请求;

按照预设时间间隔查询WiFi模块的升级状态。

具体地,所述向WiFi模块发送升级控制信息,具体为:

使用HTTP POST方式向WiFi模块发送升级控制信息,POST主体数据封装格式为json格式。

进一步地,所述监测到广电服务器通过有线电视网络播发的升级流之前,还包括:

开机启动时,建立一用于传输文件的tftp服务器,并与WiFi模块通过socket建立连接。

第二方面,本发明还提供一种机顶盒WiFi模块升级装置,包括:

升级流监测单元,用于监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息;

硬件配置信息匹配单元,用于获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配;

固件升级单元,用于如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,对WiFi模块进行升级。

示例性地,所述固件升级单元包括:

升级固件下载单元,用于如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件;

升级固件保存单元,用于将所述升级固件保存在Flash中;

升级控制信息发送单元,用于向WiFi模块发送升级控制信息;

升级固件下载单元,用于接收WiFi模块发送的下载所述升级固件的请求;

升级状态查询单元,用于按照预设时间间隔查询WiFi模块的升级状态。

第三方面,本发明提供一种内置WiFi模块的机顶盒,包括机顶盒本体和WiFi模块,所述机顶盒本体配置有如上述所述的机顶盒WiFi模块升级装置,

监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息;获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配;如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,将所述升级固件保存在Flash中,向WiFi模块发送升级控制信息;

WiFi模块接收到所述升级控制信息,向机顶盒发送下载升级固件的请求;

机顶盒接收所述下载升级固件的请求,并按照预设时间间隔查询WiFi模块的升级状态;

WiFi模块从机顶盒中下载升级固件开始升级。

进一步地,所述WiFi模块从机顶盒中下载升级固件开始升级之后,还包括:

如果WiFi模块故障,重新从Flash中下载所述升级固件进行升级。

第四方面,本发明提供一种机顶盒WiFi模块升级系统,包括广电服务器和机顶盒,所述机顶盒为上述所述的机顶盒,所述广电服务器通过有线电视网络向所述机顶盒播发升级流,所述升级流包括描述符和升级固件,所述描述符包括硬件配置信息。

本发明提供的技术方案带来如下有益效果:

通过有线电视网络播发多个厂商及多个版本的升级固件,只有在描述符的硬件配置信息与WiFi模块的硬件配置信息匹配成功时,机顶盒才会下载对应的升级固件,对WiFi模块进行升级,通过有线电视网络播发升级流更加简单便捷,而且适应不同厂商及版本的WiFi模块进行升级,兼容性好,适用范围广。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1是本发明提供的机顶盒WiFi模块升级方法第一个实施例的方法流程图。

图2是本发明提供的机顶盒WiFi模块升级方法第二个实施例的方法流程图。

图3是本发明提供的机顶盒WiFi模块升级方法第三个实施例的方法流程图。

图4是本发明提供的机顶盒WiFi模块升级装置第一个实施例的结构方框图。

图5是本发明提供的机顶盒WiFi模块升级装置第二个实施例的结构方框图。

图6是本发明提供的内置WiFi模块的机顶盒的结构方框图。

图7是本发明提供的机顶盒WiFi模块升级系统的结构方框图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明提供的机顶盒WiFi模块升级方法第一个实施例的方法流程图。参考图1所示,该机顶盒WiFi模块升级方法,包括:

S101、监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息。

所述硬件配置信息包括软硬件版本信息、厂商信息及序列号。软硬件版本信息包括固件版本号和硬件版本号;厂商信息包括厂商ID。

数字电视机顶盒的厂商有多家,比如小米、华为等。

具体地,NITdescriptor_tag0x4描述符的LinkageType=0x8C作为WiFi模块固件升级描述符,描述符参数定义与机顶盒应用程序及loader保持一致。

linkage_type=0x8A 应用程序升级

linkage_type=0x8B LOADER升级

Linkage_type=0x8C WiFi程序升级

linkage_type0x8D预留

S102、获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配。

可以通过厂商ID确定该机顶盒是哪个厂家的,通过硬件版本号和固件版本号匹配对应的升级固件。

S103、如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,对WiFi模块进行升级。

本发明实施例提供的机顶盒WiFi模块升级方法监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息,获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配,如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,对WiFi模块进行升级,可以通过有线电视网络播发多个厂商及多个版本的升级固件,只有在描述符的硬件配置信息与WiFi模块的硬件配置信息匹配成功时,机顶盒才会下载对应的升级固件,对WiFi模块进行升级,通过有线电视网络播发升级流更加简单便捷,而且适应不同厂商及版本的WiFi模块进行升级,兼容性好,适用范围广。

图2是本发明提供的机顶盒WiFi模块升级方法第二个实施例的方法流程图。参考图2所示,该机顶盒WiFi模块升级方法,包括:

S201、监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息。

所述硬件配置信息包括软硬件版本信息、厂商信息及序列号。软硬件版本信息包括固件版本号和硬件版本号;厂商信息包括厂商ID。

数字电视机顶盒的厂商有多家,比如小米、华为等。

S202、获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配。

可以通过厂商ID确定该机顶盒是哪个厂家的,通过硬件版本号和固件版本号匹配对应的升级固件。

S203、如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件。

S204、将所述升级固件保存在Flash中。

机顶盒下载升级固件后,将该升级固件保存在自己的Flash中,即使在断网的情况下,WiFi模块也可以从机顶盒的Flash中下载升级固件。

S205、向WiFi模块发送升级控制信息。

具体地,使用HTTP POST方式向WiFi模块发送升级控制信息,POST主体数据封装格式为json格式。

json交互方式是一种基于TCP被广泛使用的交互协议,不仅可以更可靠的传输控制指令,而且具备很强的兼容性,可以实现不同厂商之间的模块整合。

所述升级控制信息包括升级文件在Flash中的地址,以备WiFi模块使用该地址下载升级固件。

举例说明:机顶盒向WiFi模块发送升级控制信息

协议:http

方法:Post

Post body数据封装格式:json

例:http://192.168.88.1:80/getinfo

Post body:

{“sVersion”=””,”hVersion”=””}//一个参数或多个参数

S206、接收WiFi模块发送的下载所述升级固件的请求。

在步骤S201之前,还包括:

开机启动时,建立一用于传输文件的tftp服务器,并与WiFi模块通过socket建立连接。

在接收WiFi模块发送的下载所述升级固件的请求之后,同意WiFi模块下载所述升级固件,WiFi模块通过tftp服务器下载所述升级固件。

S207、按照预设时间间隔查询WiFi模块的升级状态。

具体地,预设时间间隔可以是10秒,也可以是30秒,或者1分钟,这里不做具体限定。WiFi模块的升级状态包括没有升级任务、升级成功、升级失败及正在升级中。本实施例中,当升级状态参数为空时,表示没有升级任务;当升级状态参数为0时,表示升级成功;当升级状态参数为1时,表示升级失败;当升级状态参数为2时,表示正在升级中。

根据所述升级状态判断WiFi模块的固件升级是否成功,是否需要重新下载升级固件进行重新升级。

需要说明的是,查询WiFi模块的升级状态的指令为通过HTTP POST方式发送的json格式的指令。

本发明实施例提供的机顶盒WiFi模块升级方法与图1所示方法不同之处在于,本实施例中,当机顶盒向WiFi模块发送升级控制信息之后,WiFi模块从机顶盒中下载升级固件,并且在升级过程中不断查询WiFi模块的固件升级状态,根据固件升级状态决定是否重新下载升级固件,机顶盒模块主动向WiFi模块循环发送json指令获取当前升级状态,与TFTP下载完全互不干扰,信息更准确,也不会导致下载的固件有损坏。而且,本实施例可以实现离线升级。

图3是本发明提供的机顶盒WiFi模块升级装置第一个实施例的结构方框图。参考图3所示,该机顶盒WiFi模块升级装置11包括:

升级流监测单元110,用于监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息;

硬件配置信息匹配单元111,用于获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配;

固件升级单元112,用于如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,对WiFi模块进行升级。

该装置的详细内容请参考图1所示方法的相关内容。

本发明实施例提供的机顶盒WiFi模块升级装置可以通过有线电视网络播发多个厂商及多个版本的升级固件,只有在描述符的硬件配置信息与WiFi模块的硬件配置信息匹配成功时,机顶盒才会下载对应的升级固件,对WiFi模块进行升级,通过有线电视网络播发升级流更加简单便捷,而且适应不同厂商及版本的WiFi模块进行升级,兼容性好,适用范围广。

图4是本发明提供的机顶盒WiFi模块升级装置第二个实施例的结构方框图。参考图4所示,图4所示装置与图3所示装置的不同之处在于,该固件升级单元112包括:

升级固件下载单元1120,用于如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件;

升级固件保存单元1121,用于将所述升级固件保存在Flash中;

升级控制信息发送单元1122,用于向WiFi模块发送升级控制信息;

升级固件下载单元1123,用于接收WiFi模块发送的下载所述升级固件的请求;

升级状态查询单元1124,用于按照预设时间间隔查询WiFi模块的升级状态。

该装置的详细内容请参考图2所示方法的相关内容。

本发明实施例提供的机顶盒WiFi模块升级装置当机顶盒向WiFi模块发送升级控制信息之后,WiFi模块从机顶盒中下载升级固件,并且在升级过程中不断查询WiFi模块的固件升级状态,根据固件升级状态决定是否重新下载升级固件,机顶盒模块主动向WiFi模块循环发送json指令获取当前升级状态,与TFTP下载完全互不干扰,信息更准确,也不会导致下载的固件有损坏。而且,本实施例可以实现离线升级。

图5是本发明提供的内置WiFi模块的机顶盒的结构方框图。参考图5所示,该内置WiFi模块的机顶盒1包括机顶盒本体10和WiFi模块20,所述机顶盒本体10配置有上述所述的机顶盒WiFi模块升级装置11,

监测到广电服务器通过有线电视网络播发的升级流,所述升级流包括描述符和升级固件,所述升级固件包括多家厂商的升级固件,所述描述符包括硬件配置信息;获取WiFi模块的硬件配置信息,并将获取的硬件配置信息与所述升级描述符中的硬件配置信息进行匹配;如果匹配成功,则从所述升级流中下载与所述WiFi模块的硬件配置信息对应的升级固件,将所述升级固件保存在Flash中,向WiFi模块发送升级控制信息;

WiFi模块接收到所述升级控制信息,向机顶盒发送下载升级固件的请求;

机顶盒接收所述下载升级固件的请求,并按照预设时间间隔查询WiFi模块的升级状态;

WiFi模块从机顶盒中下载升级固件开始升级。

本发明提供的WiFi模块的机顶盒可以通过有线电视网络播发多个厂商及多个版本的升级固件,只有在描述符的硬件配置信息与WiFi模块的硬件配置信息匹配成功时,机顶盒才会下载对应的升级固件,对WiFi模块进行升级,通过有线电视网络播发升级流更加简单便捷,而且适应不同厂商及版本的WiFi模块进行升级,兼容性好,适用范围广。

在另一实施例中,所述WiFi模块从机顶盒中下载升级固件开始升级之后,还包括:

如果WiFi模块故障,重新从Flash中下载所述升级固件进行升级。

本实施例中,升级固件一直保存在机顶盒的Flash中,当WiFi模块系统崩溃时,WiFi模块可以从Flash中下载升级固件重新进行升级修复故障,提高了机顶盒的稳定性,用户体验好。

图6是本发明提供的机顶盒WiFi模块升级系统的结构方框图。参考图6所示,该机顶盒WiFi模块升级系统包括广电服务器2和机顶盒1,所述机顶盒1为上述述的机顶盒,所述广电服务器2通过有线电视网络向所述机顶盒1播发升级流,所述升级流包括描述符和升级固件,所述描述符包括硬件配置信息。

机顶盒1的数量为多个。

本发明提供的机顶盒WiFi模块升级系统广电服务器通过有线电视网络播发多个厂商及多个版本的升级固件,只有在描述符的硬件配置信息与WiFi模块的硬件配置信息匹配成功时,机顶盒才会下载对应的升级固件,对WiFi模块进行升级,通过有线电视网络播发升级流更加简单便捷,而且适应不同厂商及版本的WiFi模块进行升级,兼容性好,适用范围广。

以上内容仅为本发明的较佳实施例,对于本领域的普通技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1