机顶盒内置WiFi固件升级方法、装置及机顶盒与流程

文档序号:11881513阅读:2913来源:国知局
机顶盒内置WiFi固件升级方法、装置及机顶盒与流程

本发明涉及数字电视技术领域,尤其涉及一种机顶盒内置WiFi固件升级方法、装置及机顶盒。



背景技术:

随着信息通信技术的发展,数字电视技术日趋成熟,随着数字电视的普及,用于传播和转换数字节目的机顶盒已成为家庭必备的家电产品。机顶盒将宽带网络与广电网络整合在一起后,可以通过机顶盒内置WiFi固件连接网络,实现网络浏览、视频点播以及从服务器下载更多的多媒体资源等服务,为用户体验提供了积极促进的作用。

在机顶盒使用过程中,客户可能对产品的功能提出新的要求,使得机顶盒的功能需要不断的发展和完善,其中,对机顶盒内置WiFi固件而言,除了要不断完善模块的功能外,还需要增强模块的稳定性以及修补模块的漏洞,因此需要对内置WiFi固件进行升级更新,才能满足客户的需求,为用户提供更为丰富的应用。现有的机顶盒内置WiFi升级方法主要是在数字视频广播中将内置WiFi固件需要升级的文件转换成升级流,通过数据视频广播将升级流周期性的发送到机顶盒线缆中,当用户的机顶盒检测到需要升级的升级流之后,机顶盒与内置WiFi固件之间建立通信连接,实现数据交互,从而接收升级流对应的升级文件完成内置WiFi固件的网络升级。

但是,如果机顶盒在需要进行网络升级时出现意外情况,如内置WiFi固件出现意外断电、内置WiFi固件处于错误状态或者内置WiFi固件的升级程序被破坏掉等原因,使得机顶盒无法进行网络通信,均可能导致内置WiFi固件无法进行网络升级,甚至导致内置WiFi固件损毁无法复原的情况,造成原有内置WiFi固件漏洞无法得到修复、用户操作界面无法得到改善等问题,极大影响整个机顶盒的性能和用户的正常使用。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种机顶盒内置WiFi固件升级方法、装置及机顶盒。

根据本发明实施例的第一方面,提供一种机顶盒内置WiFi固件升级方法,包括:

当下载到内置WiFi固件的升级文件时,获取所述内置WiFi固件上次升级的结果;

根据所述内置WiFi固件上次升级的结果选择本次升级方式为网络升级方式或串口升级方式;

根据所述升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件进行升级。

根据本发明实施例的第二方面,本发明实施例提供一种机顶盒内置WiFi固件升级装置,包括:

获取模块,用于当下载到内置WiFi固件的升级文件时,获取所述内置WiFi固件上次升级的结果;

选择模块,用于根据获取模块获取的所述内置WiFi固件上次升级的结果选择本次升级方式为网络升级方式或串口升级方式;

升级模块,用于根据所述升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件进行升级。

根据本发明实施例的第三方面,本发明实施例提供一种机顶盒,包括内置WiFi固件,还包括:处理器、用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行以上第一方面提出的对所述WiFi固件进行升级的方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明实施例提供的一种机顶盒内置WiFi固件的升级方法及装置,所述方法包括:当下载到内置WiFi固件的升级文件时,获取所述内置WiFi固件上次升级的结果,根据所述内置WiFi固件上次升级的结果选择本次升级方式为网络升级方式或串口升级方式,根据所述升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件进行升级。本发明实施例提供的方法能够根据内置WiFi固件上次升级结果确定本次升级需要通过网络升级方式或串口升级方式进行升级,能够避免在内置WiFi固件升级时由于内置WiFi固件意外断电、升级程序遭到破坏或内置WiFi固件处于错误状态等原因,导致内置WiFi固件无法升级的情况,能够提前预防无法升级的可能,根据上次升级结果判断本次升级时内置WiFi固件是否能够正常连接网络,实现网络升级和串口升级两种升级方式的可能性,从而能够有效修复内置WiFi固件漏洞,极大提高机顶盒的整体性能。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1为本发明实施例提供的一种场景示意图;

图2为本发明实施例提供的一种机顶盒内置WiFi固件升级方法的流程示意图;

图3为本发明实施例提供的另一种机顶盒内置WiFi固件升级方法的流程示意图;

图4为本发明实施例提供的图3中步骤S001的详细流程示意图;

图5为本发明实施例提供的图2中步骤S101的详细流程示意图;

图6为本发明实施例提供的图2中步骤S102的详细流程示意图;

图7为本发明实施例提供的步骤S1021的一种详细流程示意图;

图8为本发明实施例提供的步骤S1021的另一种详细流程示意图;

图9为本发明实施例提供的内置WiFi固件网络升级过程中WiFi状态标识符更新方法的流程示意图;

图10为本发明实施例提供的又一种机顶盒内置WiFi固件升级方法的流程示意图;

图11为本发明实施例提供的一种机顶盒内置WiFi固件升级装置的结构示意图;

图12为本发明实施例提供的一种机顶盒的结构框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

参见图1所示为本发明实施例提供的机顶盒的应用场景示意图。如图1所示,包括智能电视2、机顶盒4和服务器1,智能电视2包括显示屏3,智能电视2通过机顶盒4与所述服务器1连接,所述服务器1可以为广电网络的服务器,能够向用户的机顶盒4发送电视节目等,用户通过向机顶盒4发送电视节目播放请求,由机顶盒4将所述电视节目播放请求发送至服务器1,所述服务器1根据所述电视节目播放请求向机顶盒4下发电视节目,从而由智能电视2的显示屏3显示所述电视节目。当机顶盒4的内置WiFi固件需要升级时,服务器1向机顶盒4自动推送升级文件,从而由机顶盒4选择是否根据所述升级文件进行升级。

图2是根据一示例性实施例示出的一种机顶盒内置WiFi固件升级方法的流程示意图。如图2所示,该方法可以包括如下步骤。

在步骤S101中,获取所述内置WiFi固件上次升级的结果。

当机顶盒内置WiFi固件需要升级时,广电网络的服务器会通过光电网络向机顶盒自动下发内置WiFi固件升级的升级文件,当机顶盒下载到内置WiFi固件对应的升级文件时,获取所述内置WiFi固件上次升级的结果,即获取所述内置WiFi固件上次网络升级是否成功,根据内置WiFi固件上次升级的结果即可判断出内置WiFi固件本次网络连接是否稳定。

当获取到所述内置WiFi固件上次升级的结果时,在步骤S102中,根据所述内置WiFi固件上次升级的结果选择本次升级方式为网络升级方式或串口升级方式。

在本发明公开的实施例中,内置WiFi固件上次升级的结果包括内置WiFi固件上次网络升级成功和上次网络升级失败,当内置WiFi固件上次网络升级成功时,则确定内置WiFi固件网络连接稳定,选择本次升级方式为网络升级方式;当内置WiFi固件上次网络升级失败时,则确定内置WiFi固件网络连接不稳定,选择本次升级方式为串口升级方式。其中,所述网络升级方式即为通过内置WiFi固件连接无线网络的形式进行在线升级,所述串口升级方式即为通过内置WiFi固件的串行接口进行离线升级。

当选择本次升级相应的升级方式时,在步骤S103中,根据所述升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件进行升级。

在本发明公开的实施例中,当步骤S102选择到相应的升级方式之后,就根据下载的升级文件以及相应的升级方式对内置WiFi固件进行升级,当所述内置WiFi固件上次网络升级成功,本次升级根据所述升级文件对内置WiFi固件进行网络升级;当所述内置WiFi固件上次串口升级成功,本次升级根据所述升级文件对内置WiFi固件进行串口升级。

当需要通过网络升级方式对内置WiFi固件进行升级时,可由机顶盒临时搭建一个TFTP(Trivial File Transfer Protocol,简单文件传输协议)服务器,由TFTP服务器想内置WiFi固件发送一数据协议告知内置WiFi固件的升级文件已经下载完成,内置WiFi固件通过socket通信获取所述升级文件,且所述升级文件替换所述内置WiFi固件内原有存储的程序,从而实现网络升级;且当升级完成后,机顶盒重新删除临时搭建的所述TFTP服务器。

当需要通过串口升级方式对内置WiFi固件进行升级时,则由内置WiFi固件与机顶盒串口连接,所述内置WiFi固件从机顶盒的存储器中请求升级文件,并有机顶盒由串口向内置WiFi固件逐渐传输升级数据替换原有的程序,从而实现串口升级。

以上对网络升级方式和串口升级方式的描述仅仅是针对所述内置WiFi固件进行的示意性实施方式,由于这两种升级方式均为现有常用的升级方式,在此不再赘述。

采用本公开实施例提供的机顶盒内置WiFi固件升级方法,能够根据机顶盒内置WiFi固件上次是否进行网络升级或是否网络升级成功,来判断内置WiFi固件在本次升级过程中可能出现的如意外断电、网络故障等原因,从而可以提前避免出现升级过程中因为内置WiFi固件出现意外情况造成内置WiFi固件无法升级,甚至导致内置WiFi固件损毁的情况,有效提高内置WiFi固件升级的稳定性和用户操作问题。

其中,在本公开实施例中,可参见图3所示,为下载内置WiFi固件的升级文件的流程示意图。如图3所示,下载内置WiFi固件的升级文件的步骤包括如下步骤。

在步骤S001中,当检测到广电网络播出的升级流时,判断所述升级流对应的升级文件是否与机顶盒的内置WiFi固件匹配。

当机顶盒的内置WiFi固件需要升级时,通常由服务器通过广电网络自动播出升级文件的升级流,所述升级流可以为升级文件的头文件,通过对升级流的解析来判断所述升级流对应的升级文件是否是机顶盒内置WiFi固件升级的升级文件。其中,在实施过程中,升级流一般为具有一定长度的数据流,可通过升级流的长度判断升级文件是否为可以升级的升级文件,进而通过判断升级文件是否与内置WiFi固件相匹配。

在本公开实施例中,所述升级文件携带有包括制造商信息、机顶盒序列号信息、升级版本号等多种类型信息,其中,所述制造商信息、机顶盒序列号信息、升级版本号均可由字符串等表示,通过判断升级文件携带的制造商信息、机顶盒序列号信息和升级版本号信息是否与机顶盒内置WiFi固件的制造商信息、机顶盒序列号信息、升级版本号信息想匹配,确定所述升级流对应的升级文件是否与机顶盒的内置WiFi固件匹配。

当确定所述升级流对应的升级文件与所述内置WiFi固件匹配时,在步骤S002中,下载所述升级文件。否则,结束流程,不对所述内置WiFi固件升级。

在本公开实施例中,当确定升级文件与内置WiFi固件相匹配时,获取广电网络播出的升级文件,并将所述升级文件依次下载到机顶盒,并存储于所述机顶盒的存储器中,便于对所述内置WiFi固件进行升级。

当下载完所述升级文件时,在步骤S003中,确定下载到所述内置WiFi固件的升级文件。

在本公开实施例中,可以在下载所述升级文件时获取所述升级文件的存储大小,当下载完所述升级文件时,可通过获取所述存储器中存储的文件大小判断所述升级文件是否下载完,当获取的升级文件的存储大小与所述存储器中存储的文件大小相等时,确定下载到所述内置WiFi固件的升级文件,否则,所述升级文件可能会由于网络原因导致没有下载成功,则重新下载所述升级文件。

另外,参见图4所示为本发明实施例提供的步骤S001详细的流程示意图,如图4所示,步骤S001包括如下步骤。

在步骤S0011中,获取所述升级流的身份识别信息。

当检测到广电网络播出的升级流时,获取所述升级流的身份识别信息,所述身份识别信息用于识别所述升级流对应的升级文件是否为机顶盒内置WiFi固件升级的文件。其中,所述身份识别信息可以为用于描述升级流信息,具体可以为升级流所表示的升级版本号、制造商识别号、硬件版本号以及机顶盒序列号等信息。

当获取到升级流的身份识别信息时,在步骤S0012中,根据所述身份识别信息判断所述升级流是否为所述内置WiFi固件升级的升级流。

在本公开实施例中,可以通过身份识别信息判断广电网络播出的升级流是否为内置WiFi固件升级的升级流,其中,当身份识别信息所表示的升级版本号、制造商识别号以、硬件版本号及机顶盒序列号信息与机顶盒内预先存储的升级版本号、制造商识别号、硬件版本号以及机顶盒序列号相匹配时,确定所述升级流为内置WiFi固件升级的升级流。

当确定所述升级流为内置WiFi固件升级的升级流时,在步骤S0013中,提取所述升级文件的标识信息。

其中,本发明公开的实施例中,所述标识信息包括升级版本号、制造商识别号以及机顶盒序列号。所述升级版本号可以为升级文件的版本,如果升级版本高于内置WiFi固件正在使用的程序版本的话,才需要对内置WiFi固件进行升级;所述制造商识别号可以用于识别出所述升级文件对应的是否为固定厂商生产的内置WiFi固件,由于不同厂商会生产出不同的内置WiFi固件,为了区分不同厂商生产的内置WiFi固件的制造商识别号均不相同;所述硬件版本号可以为需要升级的机顶盒内置WiFi固件的标识符,用于标识区分不同的内置WiFi固件;所述机顶盒序列号可以为相同厂商生产的某一批次的机顶盒,且不同批次的机顶盒对应的机顶盒序列号不同。在本公开实施例中,所述升级版本号、制造商识别号以及机顶盒序列号均可以为字符串的形式表示。

当提取到所述升级文件的表示信息时,在步骤S0014中,查询数据库中的数据信息是否与所述升级版本号、制造商识别号、硬件版本号以及机顶盒序列号相匹配。

在本发明实施例提供的机顶盒内置WiFi固件的升级方法中,机顶盒的存储器的数据库中预先存储有本机顶盒的内置WiFi固件需要升级的升级文件的升级版本号、内置WiFi固件的制造商识别号、机顶盒的硬件版本号以及机顶盒的序列号等信息,从而根据标识信息中包括的升级版本号、制造商识别号、硬件版本号以及机顶盒序列号,查找所述数据库中是否存在与其想匹配或者是相同的数据,根据查询结果来判断所述升级文件是否与机顶盒的内置WiFi固件匹配。

当所述数据库中的数据信息与所述升级版本号、制造商识别号、硬件版本号以及机顶盒序列号相匹配时,在步骤S0015中,确定所述升级流对应的升级文件与机顶盒的内置WiFi固件匹配。否则,所述升级流对应的升级文件与机顶盒的内置WiFi固件不匹配,则不需要下载该升级文件,跟不需要通过所述升级文件对内置WiFi固件进行升级。

采用上述实施例提供的机顶盒内置WiFi固件升级方法,能够通过判断升级流以及升级流对应的升级文件与机顶盒的匹配关系来确定该升级文件是否为本机顶盒的内置WiFi固件升级需要的文件,如果需要,则下载所述升级文件并对内置WiFi固件升级,否则,不对内置WiFi固件升级;避免现有技术中由于升级文件的升级版本或其他原因与本机顶盒的内置WiFi固件的不匹配进行升级时,导致机顶盒的内置WiFi固件程序损坏,甚至导致机顶盒无法使用的情况,从而有效提高机顶盒内置WiFi固件升级的成功率。

在上述图2基础之上,本发明实施例公开的步骤S101的详细流程图,如图5所示,步骤S101还包括如下步骤。

在步骤S1011中,获取所述机顶盒内存储的WiFi状态标识符。

当下载到内置WiFi固件的升级文件之后,首先获取WiFi状态标识符,其中,所述WiFi状态标识符用于指示机顶盒内置WiFi固件上次升级过程中网络升级是否成功;所述WiFi状态标识符可以为一字符串或者是一个二进制的标识位,通过字符串或标识位上字符的大小判断机顶盒事先存储的WiFi通信状态,且通过实现存储的WiFi通信状态即可确定内置WiFi固件升级过程中是否进行网络升级或者进行网络升级成功与否。

在本发明实施例中,以所述WiFi状态标识符为一个二进制的标识位为例,通过WiFi状态标识符所表示的二进制数值确定内置WiFi固件上次网络升级是否成功。其中,所述WiFi状态标识符的数值大小可以包括0或1。

在步骤S1012中,当所述WiFi状态标识符为1时,确定所述WiFi固件上次网络升级成功。

在步骤S1013中,当所述WiFi状态标识符为0时,确定所述WiFi固件上次网络升级失败。

采用本公开实施例提供的方法,通过获取WiFi状态标识符确定机顶盒内置WiFi固件上次升级是否是进行网络升级或者是上次网络升级是否成功,从而确定内置WiFi固件上次升级的结果,并通过该结果决定本次网络升级的升级方式。通过WiFi状态标识符确定上次网络升级是否成功,能够提前避免因为上次网络升级的失败影响本次机顶盒内置WiFi固件升级进行网络升级的成功率,从而有效提高机顶盒内置WiFi固件升级的效率和成功率。

但是,在本发明实施例公开的获取机顶盒内置WiFi固件上次升级的结果并非局限于仅通过为0或1的WiFi状态标识符来确定内置WiFi固件上次网络升级成功或失败,也可以通过直接获取上次网络升级成功或失败的其他数据来判断,例如内置WiFi固件上次升级的次数以及上次升级时的网络状态等,具体实施过程在此不再赘述。

另外,基于图2所示,本发明实施例还提供的步骤S102的详细流程示意图,如图6所示,所述步骤S102还包括如下步骤。

在步骤S1021中,当所述内置WiFi固件上次网络升级成功时,选择本次升级方式为网络升级方式。

当内置WiFi固件上次网络升级成功时,确定机顶盒内置WiFi固件上次升级过程中内置WiFi固件没有出现任何网络问题,从而可以初步确定内置WiFi固件的网络程序以及网络连接正常,从而可以通过网络升级的方式对内置WiFi固件进行升级,从而初步选择本次升级方式为网络升级方式。

在步骤S1022中,当所述内置WiFi固件上次网络升级失败时,选择本次升级方式为串口升级方式。

当内置WiFi固件上次网络升级失败时,确定机顶盒内置WiFi固件上次升级过程中内置WiFi固件可能出现意外断电、程序故障等原因造成内置WiFi固件网络升级中断等情况,从而可以初步确定内置WiFi固件可能存在意外断电、程序故障等情况,从而避免中途升级过程中造成内置WiFi固件升级中断导致内置WiFi固件程序出现错误或其他情况,从而避免选择网络升级方式,进而选择串口升级方式对内置WiFi固件进行升级。

采用本发明实施例提供的方法,根据内置WiFi固件上次网络升级成功与否选择本次升级方式为网络升级或串口升级方式,从而能够避免由于内置WiFi固件可能出现的意外断电、程序损坏或者其他可能出现的问题,造成内置WiFi固件无法进行网络升级,从而有效提升内置WiFi固件升级的效率和效果。

另外,在上述图6基础之上,当内置WiFi固件本次升级选择网络升级方式,为了避免在网络升级过程中可能出现的内置WiFi固件断电、程序出错等可能行,本发明实施例还公开了另外一种机顶盒内置WiFi固件升级的方法。具体可参见图7所示的机顶盒内置WiFi固件升级方法的流程示意图。如图7所示,该方法可以包括如下步骤。

在步骤S10211中,发送至所述内置WiFi固件一网络通信测试信号。

其中,所述网络通信测试信号为用于测试所述机顶盒WiFi通信状态的测试信号,可以通过网络通信测试信号测试所述机顶盒是否能够连接WiFi网络。机顶盒内的处理器向内置WiFi固件发送所述网络通信测试信号,从而判断是否能够接收到所述内置WiFi固件的反馈信号,从而判断所述机顶盒内置WiFi固件的WiFi通信状态。在本发明实施例中,可以由处理器向内置WiFi固件发送一ping命令,所述ping命令可作为网络通信测试信号。

在步骤S10212中,根据所述网络通信测试信号判断所述机顶盒的WiFi通讯状态是否为通路状态。

在本发明实施例中,如果处理器向内置WiFi固件发送一ping命令,则通过判断所述处理器是否接收到ping命令的反馈信息,来判断所述机顶盒的WiFi通信状态是否为通路状态;例如当处理器向内置WiFi固件发送ping命令之后,能够接收到ping数据,则确定机顶盒的WiFi通信状态为通路状态,即机顶盒内置WiFi固件网络连接良好;当处理器向内置WiFi固件发送ping命令之后,不能接收到ping数据,则确定机顶盒的WiFi通信状态为断路状态,即机顶盒内置WiFi固件网络无法连接。

当所述机顶盒的WiFi通信状态为通路状态时,在步骤S10213中,根据所述升级文件和网络升级方式对所述内置WiFi固件进行网络升级。

在本发明实施例中,当机顶盒的WiFi通信状态为通路状态时,所述机顶盒内置WiFi固件正常连接网络,则可以由所述升级文件对所述内置WiFi固件进行网络升级,即通过升级文件对内置WiFi固件在线升级。

当所述机顶盒的WiFi通信状态为断路状态时,在步骤S10214中,根据所述升级文件和串口升级方式对所述内置WiFi固件进行串口升级。

在本发明实施例中,当机顶盒的WiFi通信状态为断路状态时,所述机顶盒内置WiFi固件连接网络异常或者由于内置WiFi固件断电等情况造成无法连接网络,从而,由升级文件对内置WiFi固件通过串口进行离线升级。

采用本发明实施例提供的方法,能够通过网络通信测试信号判断本次升级时内置WiFi固件是否正常连接网络,如果正常连接网络、机顶盒的WiFi通信状态为通路状态,则确定根据升级文件对内置WiFi固件进行网络升级,否则,根据升级文件对内置WiFi固件进行串口升级。从而有效增加在内置WiFi固件进行升级之前的网络测试,能够有效提高内置WiFi固件网络升级的可靠性,避免一开始进行网络升级时出现问题,造成内置WiFi固件无法升级的情况。

参见图8所示,为本发明实施例提供的另一种机顶盒内置WiFi升级方法。如图8所示,该方法可以包括如下步骤。

在步骤S10215中,实时监测所述机顶盒的WiFi通讯状态。

在本发明实施例中,可由机顶盒的处理器实时向内置WiFi固件发送网络通信测试信号,例如一直发送ping命令,从而根据接收到的ping数据判断机顶盒的WiFi通讯状态。当然,在具体实施过程中,并不限于实时发送ping命令,也可以根据实际情况每隔固定时间向所述内置WiFi固件发送ping命令,以便检测机顶盒的WiFi通讯状态。在此不再详细阐述。

当所述机顶盒的WiFi通讯状态为通路状态时,继续通过网络升级方式,根据所述升级文件对内置WiFi固件进行网络升级。否则执行步骤S10216。

当所述机顶盒的WiFi通讯状态为断路状态时,在步骤S10216中,将所述网络升级方式切换为串口升级方式,根据所述升级文件通过和串口升级方式对所述内置WiFi固件继续升级。

在本发明实施例中,如果监测到机顶盒的WiFi通讯状态为断路状态,即在内置WiFi固件进行网络升级的过程中,内置WiFi固件可能出现断电或者WiFi网络不稳定的情况,为了保证内置WiFi固件的继续升级,可以将网络升级方式切换成串口升级方式,立即启动串口升级方式,根据升级文件通过串口升级方式对内置WiFi固件继续升级,从而实现内置WiFi固件的不间断升级。

另外,在切换成串口升级方式中,可以根据实际情况由升级文件接着之前的网络升级继续升级,也可以重新由升级文件对内置WiFi固件进行串口升级,从而提高对内置WiFi固件升级的可靠性。

采用本公开实施例提供的方法,能够避免内置WiFi固件在网络升级的过程中,由于内置WiFi固件出现断电、WiFi网络不稳定以及内置WiFi固件程序出错等原因,导致内置WiFi固件无法升级的情况,从而有效提高机顶盒内置WiFi固件在升级过程中的可靠性,对内置WiFi固件漏洞进行有效修复,能够极大提高整个机顶盒的性能和用户的正常使用。

另外,在机顶盒内置WiFi固件进行网络升级的过程中,为了保证实时机顶盒内置WiFi固件网络升级是否成功时对WiFi状态标识符的更新,本发明实施例提供的另外一种机顶盒内置WiFi固件升级方法。

参见图9所示,为本发明实施例提供的机顶盒内置WiFi固件网络升级过程中WiFi状态标识符的更新方法的流程示意图。如图9所示,该方法可以包括如下步骤。

在步骤S10217中,将所述机顶盒内存储的WiFi状态标识符更新为0。

当机顶盒的WiFi通讯状态为通路状态,根据升级文件对内置WiFi固件进行网络升级时,则表示上次网络升级成功,且此时的WiFi状态标识符为1,则需要将所述WiFi状态标识符从1更新为0。能够避免一旦内置WiFi固件没有网络升级成功,则无法更改WiFi状态标识符的情况。

当将WiFi状态标识符更新为0时,在步骤S10218中,判断根据所述升级文件和网络升级方式对所述内置WiFi固件是否升级成功。

在本公开实施例中,可以通过判断内置WiFi固件用于存储升级程序的存储器中判断根据升级文件和网络升级方式对内置WiFi固件是否升级成功,例如:当升级文件将之前的升级程序完全替代,则表示内置WiFi固件升级成功,否则,表示内置WiFi固件升级失败,也可以通过计算内置WiFi固件用于存储升级程序的存储器中存储的升级文件的存储大小,通过计算的升级文件的存储大小与预先下载的升级文件的存储大小是否匹配,来判断内置WiFi固件是否升级成功;当两者相等时,确定内置WiFi固件升级成功。

当根据所述升级文件和网络升级方式对所述内置WiFi固件升级成功时,在步骤S10219中,将所述WiFi状态标识符更新为1,同时,重启所述机顶盒。否则,结束。WiFi状态标识符仍为步骤S10217中的0。

在本公开实施例中,如果根据升级文件对内置WiFi固件进行网络升级成功,则需要重新将所述步骤S10217中已更新为0的WiFi状态标识符重新更新为1,从而便于下一次对内置WiFi固件进行升级时,可以获取到机顶盒上次网络升级结果即为成功。同时,当所述内置WiFi固件升级成功时,重启机顶盒进入新的升级程序。

采用本公开实施例提供的方法,根据内置WiFi固件进行网络升级是否成功,来对WiFi状态标识符进行实时更新,从而便于下一次内置WiFi固件进行升级的时候,可以根据所述WiFi状态标识符判断上一次网络升级的结果,进而根据升级文件以及网络升级方式或串口升级方式对内置WiFi固件进行升级。

参见图10所示,为本发明实施例提供的另外一种机顶盒内置WiFi固件升级方法的流程示意图。如图10所示,所述方法可以包括如下步骤。

在步骤S101中,

在步骤S104中,判断根据升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件升级是否失败。

在本发明实施例中,可以根据计算内置WiFi固件用于存储升级程序的存储器中文件大小来判断是否成功升级。具体方式可参看上述实施例中有关计算内置WiFi固件用于存储升级程序的存储器中升级文件大小的方法,在此不再赘述。

当根据升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件升级失败时,在步骤S105中,重新根据下载的升级文件对所述内置WiFi固件进行升级。否则,重启机顶盒。

在本公开实施例中,当根据升级文件对内置WiFi固件升级失败时,则重新执行步骤S103,根据升级文件对内置WiFi固件进行网络升级或串口升级。实施过程中也可参照上述相关实施例对内置WiFi固件进行升级。

在步骤S106中,获取根据升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件升级失败的次数。

在本发明实施例中,当根据升级文件对内置WiFi固件升级失败,对内置WiFi固件重新升级时,可以通过统计对内置WiFi固件进行升级的次数,来确定根据升级文件对内置WiFi固件升级失败的次数,其中,根据升级文件对内置WiFi固件升级失败的次数为内置WiFi固件升级次数减去1,例如,当根据升级文件对内置WiFi固件升级一次,即第一次对内置WiFi固件升级成功,则根据升级文件对内置WiFi固件升级失败的次数为0。

当获取到根据升级文件对内置WiFi固件升级失败的次数时,在步骤S107中,判断所述升级失败的次数是否达到预设次数。

所述预设次数为内置WiFi固件在升级过程中所承受的最多的升级次数,如果升级失败的次数大于预设次数,那么,对内置WiFi固件继续升级成功的可能性就会降低,同时,可能会影响机顶盒内置WiFi固件的正常使用。而且,在具体实施过程中,所述预设次数一般为3,即当升级失败次数为3时,则停止对内置WiFi固件进行升级,否则继续执行步骤S103或者参考上述实施例中其他实施方式。

当所述升级失败的次数达到预设次数时,在步骤S108中,重启所述机顶盒并取消升级。

在本发明实施例中,如果升级失败的次数达到3次,则不必在对内置WiFi固件进行升级,从而删除已经下载的升级文件,并重新启动机顶盒,应用所述机顶盒内置WiFi固件已有的升级程序使用。

采用本发明实施例提供的方法,能够通过判断机顶盒内置WiFi固件升级失败的次数,来确定是否需要继续升级或者取消升级,从而能够保证机顶盒在无法实现升级时,停止升级,避免继续升级对内置WiFi固件造成损坏,进一步影响整个机顶盒的使用,从而有效保护机顶盒内置WiFi固件,保证用户的使用。

以上是针对机顶盒内置WiFi固件升级方法的实施例的详细说明,其中不同实施例之间的相同部分可以相互参照,在此不再赘述。在本发明实施例中还提供了一种机顶盒内置WiFi固件升级装置的实施例,具体可参见图11所示。

参见图11所示,为本发明实施例提供的机顶盒内置WiFi固件升级装置的结构示意图,如图11所示,该装置可以包括获取模块11、选择模块12和升级模块13,其中,获取模块11、选择模块12和升级模块13依次电连接。其中,

该获取模块11可以被配置为当下载到内置WiFi固件的升级文件时,获取所述内置WiFi固件上次升级的结果;

所述内置WiFi固件上次升级的结果主要包括内置WiFi固件上次进行网络升级失败或内置WiFi固件上次进行网络升级成功的结果。

选择模块12可以被配置为当获取模块11获取到内置WiFi固件上次升级的结果时,根据所述内置WiFi固件上次升级的结果选择本次升级方式为网络升级方式或串口升级方式;

其中,网络升级方式即为通过WiFi网络模式对内置WiFi固件进行在线升级,串口升级方式即为通过串行接口对内置WiFi固件进行离线升级。

升级模块12可以被配置为当选择模块12选择了相应的升级方式后,根据升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件进行升级。

在本发明实施例中,上述各个模块之间可执行的指令即为上述各个实施例所述方法对应的指令,各个模块之间的工作方式也可参照上述方法实施例所述的执行步骤,在此不再详细赘述。

采用本发明实施例提供的装置,能够避免在内置WiFi固件升级时由于内置WiFi固件意外断电、升级程序遭到破坏或内置WiFi固件处于错误状态等原因,导致内置WiFi固件无法升级的情况,能够提前预防无法升级的可能,根据上次升级结果判断本次升级时内置WiFi固件是否能够正常连接网络,实现网络升级和串口升级两种升级方式的可能性,从而能够有效修复内置WiFi固件漏洞,极大提高机顶盒的整体性能。

在本发明实施例中另外提供了一种基于上述升级方法的机顶盒的实施例,具体可参加一下实施例描述。

图12是根据一示例性实施例示出的一种机顶盒800的框图。

参照图12,机顶盒800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制机顶盒800的整体操作,诸如与显示,数据通信,记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在机顶盒800的操作。这些数据的示例包括用于在机顶盒800上操作的任何应用程序或方法的指令,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为机顶盒800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为机顶盒800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述机顶盒800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当机顶盒800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为机顶盒800提供各个方面的状态评估。例如,传感器组件814可以检测到机顶盒800的打开/关闭状态,组件的相对定位,例如所述组件为机顶盒800的显示器液晶显示屏和小和键盘按键,传感器组件814还可以检测机顶盒800或机顶盒800一个组件的位置改变,用户与机顶盒800接触的存在或不存在,机顶盒800方位或加速/减速和机顶盒800的温度变化。传感器组件814可以包括温度传感器,被配置用来检测检测机顶盒800的温度。

通信组件816被配置为便于机顶盒800和其他设备之间有线或无线方式的通信。机顶盒800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,机顶盒800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由机顶盒800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由机顶盒的处理器执行时,使得机顶盒能够执行一种内置WiFi固件的升级方法,所述方法包括:

当下载到内置WiFi固件的升级文件时,获取所述内置WiFi固件上次升级的结果;

根据所述内置WiFi固件上次升级的结果选择本次升级方式为网络升级方式或串口升级方式;

根据所述升级文件以及所述网络升级方式或串口升级方式对所述内置WiFi固件进行升级。

本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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