一种电视软件的升级方法 【技术领域】
本发明涉及一种软件升级方法,具体地说,是涉及一种针对数字电视一体机或者机顶盒等电器设备中的软件进行在线网络升级的方法。
背景技术
目前,数字电视的软件升级方式一般有两种:一种是空中下载升级方式;即通过有线电视的线缆Cable进行数据广播,机顶盒通过高频头接收到升级软件后,对电视机进行软件升级;中国专利CN03134032.6公开的软件升级方法即采用了此种方式;第二种是串口或者并口升级方式;串口升级是指通过机顶盒的RS232或者RS485串口通路对电视机中的软件进行升级,一般是将PC机作为服务器,把数据通过串口发送到机顶盒端,待机顶盒接收完毕升级数据后,再对与其连接的电视机进行软件升级操作;同样的,并口升级方式即通过机顶盒上的并行接口对电视机中的软件进行升级,中国专利CN200510044651.1公开的方式即为并口升级方式。
以上两种升级方式都存在很多不便之处,其中,空中下载升级方式受制于运营商,无论是从被下载的文件的存放、网络连接、到数据的下载都因为受制于运营商而变得非常不便;而通过串口或者并口通路升级的方式极不利于接口的标准化,而且必须一对一进行逐个升级,操作起来非常繁琐。
【发明内容】
本发明为了解决现有软件升级方式通过串口或者并口升级不方便、而通过空中下载升级方式又受制于运营商的缺陷,提供了一种通过网络进行在线升级的电视软件升级方法,该方法能够对分散于广大区域的用户进行电视软件的统一升级和BUG修正,进而方便用户不断更新电视机的新功能,延长电视机的使用周期,降低客户的使用成本。
为解决上述技术问题,本发明的电视软件升级方法采用以下步骤实现:
a、将数字电视一体机或者与普通电视机相连的机顶盒或媒体中心进行网络连接,接收服务器发出的网络参数信息,并根据该信息设置所述数字电视一体机、机顶盒或者媒体中心自身的网络参数;
b、获取升级服务器地址,并向升级服务器发送连接请求;
c、从升级服务器上下载电视机应用软件的升级文件;
d、将升级文件写入电视机。
进一步的,在所述步骤a中,数字电视一体机、机顶盒或者媒体中心从DHCP服务器接收所述的网络参数信息来设置自身的网络参数。其中,所述的网络参数信息可以包括IP地址、网关、子网掩码和DNS服务器地址等。所述数字电视一体机、机顶盒或者媒体中心根据得到的网络参数信息(即其中的DNS服务器地址)连接到DNS服务器,进而从DNS服务器中解析得到升级服务器的IP地址。若所述DNS服务器解析失败,则使用事先写入到所述数字电视一体机、机顶盒或者媒体中心中的默认的升级服务器地址连接到升级服务器上。
又进一步的,在所述步骤c中,数字电视一体机、机顶盒或者媒体中心首先从升级服务器上下载升级配置文件,进而对下载的升级配置文件进行解密,并做合法性认证和信息解析,根据解析的结果判断是否需要升级电视机内部的应用软件;若需要,则从升级配置文件中得到升级文件的名称,进而连接到升级服务器上下载相应的升级文件;否则,结束升级过程。
在下载完所述的升级文件后,数字电视一体机、机顶盒或者媒体中心对所述的升级文件做解密和合法性认证;若文件合法,则将合法的升级文件烧写到数字电视一体机中,或者通过机顶盒或媒体中心将合法的升级文件烧写到电视机中,以替代原有的应用软件。
再进一步的,所述数字电视一体机、机顶盒或者媒体中心在开机后首先加载启动下载程序,根据启动下载程序中的升级许可控制字的状态来判断电视机中的应用软件是否允许在线升级,并在允许在线升级的情况下连接到网络,以下载所述的升级文件。
更进一步的,所述数字电视一体机、机顶盒或者媒体中心在对应用软件的升级文件进行下载前和下载写入后,都需要对电视机当前的应用程序的完整性进行判断;若当前的应用程序不完整,则执行所述的步骤a、b、c、d,以下载最新的应用程序写入电视机,从而确保电视机能够正常运行。
与现有技术相比,本发明的优点和积极效果是:本发明的电视软件升级方法通过采用与因特网络连接下载的方式来对电视机内部地应用软件进行在线升级,不仅解决了现有升级方式通过串口或者并口进行升级的不方便、而通过空中下载升级方式又受制于运营商的缺陷,而且能够对分散于广大区域的用户进行电视软件的统一升级和BUG修正,从而方便用户不断更新电视机的新功能,延长电视机的使用周期,降低用户的使用成本。
结合附图阅读本发明实施方式的详细描述后,本发明的其他特点和优点将变得更加清楚。
【附图说明】
图1是本发明所提出的电视软件升级方法的程序流程框图;
图2是电视机通过媒体中心连接网络以实现在线升级的线路连接原理图。
【具体实施方式】
下面结合附图对本发明的具体实施方式进行详细地描述。
本发明的电视软件升级方法是一种基于HTTP网络的升级服务方法,其设计原理是:通过在数字电视一体机或者与普通电视机相连的机顶盒内部设置网卡,并写入相关的网络协议栈支持软件,使其能够通过网络与远端服务器建立连接,利用远端服务器对其自身的网络参数进行动态设置,从而实现其与升级服务器的连接通信,以下载电视机应用程序的升级文件,实现电视机软件的在线升级功能。
下面以数字电视一体机为例,具体阐述所述电视软件升级方法的实现过程。
参见图1所示,本发明所提出的电视软件升级方法具体包括以下步骤:
S101、启动下载步骤。即数字电视一体机开机后,首先加载启动下载程序,并通过该程序初始化硬件,启动升级检测功能。
S102、检测应用程序完整性步骤。即判断数字电视一体机中的应用程序是否完整,若完整,则执行下一步;否则,跳转到步骤S104,以下载最新的应用程序升级文件来替换现有不完整的应用程序,进而确保数字电视一体机能够正常开机运行。
在这里,对于应用程序完整性的判断可以采用目前广泛使用的循环冗余校验CRC32的方式进行。当然,也可以采用其他目前较为成熟的校验方式进行判断,本发明不限于此。
S103、判断软件是否允许在线升级步骤。即根据启动下载程序中的升级许可控制字的状态,判断数字电视一体机中的应用软件是否允许在线升级;若可以做在线升级,则执行下一步;否则,跳转到步骤S113。
例如:在数字电视一体机的升级配置界面中设置一个是否允许在线升级的选项,每次网络升级都要判断此选项的值;当此选项被选中时,每次数字电视一体机开机时则进行一次网络升级的过程;否则,就会在本步骤后退出网络升级。当然,也可以采用其他方式来判断用户是否启动了对数字电视一体机的网络在线升级服务功能,本发明对此不进行具体限制。
S104、设置网络参数步骤。即数字电视一体机与网络建立连接后,从动态主机配置协议DHCP服务器接收网络参数信息,所述网络信息参数可以包括诸如IP地址、网关、子网掩码、DNS服务器地址等多种信息;根据该信息设置数字电视一体机自身的网络参数,若设置成功,即没有出错,则执行下一步;否则,中断软件升级过程,跳转到步骤S113。
在这里,出错主要包括诸如IP地址冲突、子网掩码不匹配、网络信息格式错误等类型。
S105、解析IP地址步骤。即数字电视一体机根据步骤S104得到的网络参数(即DNS服务器地址)连接到DNS服务器,从DNS服务器中解析得到升级服务器的IP地址,即HTTP服务器的IP地址;若解析成功,则执行下一步;否则,跳转到步骤S107。
DNS服务器即域名解析服务器,解析的是HTTP服务器的域名。所谓解析成功,即获得了对应于某个域名的一个IP地址列表;不成功即不能获得此域名的IP地址或者超时。由于DNS解析的成败为通用概念,因此,本发明在此不进行详细描述。
S106、使用解析IP地址连接HTTP服务器步骤。即数字电视一体机得到DNS服务器返回的升级服务器地址后,向HTTP服务器发送请求,实现与HTTP服务器的HTTP连接;若连接成功,则执行步骤S108,否则,中断软件升级过程,跳转到步骤S113。
S107、使用默认IP地址连接HTTP服务器步骤。即使用数字电视一体机中预先存储的默认的HTTP服务器地址,连接到HTTP服务器上;若连接成功,则执行步骤S108;否则,中断软件升级过程,跳转到步骤S113。
S108、下载升级配置文件步骤。即数字电视一体机从HTTP服务器上下载升级配置文件,若下载成功,则执行下一步,否则,跳转到步骤S113。
S109、合法性认证和信息解析步骤。即解密所下载的升级配置文件,并对其做合法性认证和信息解析,根据解析的结果判断是否需要升级数字电视一体机中的应用软件,即判断该版本的应用软件的级别是否高于数字电视一体机中原有应用软件的级别;若级别高,则认为需要对数字电视一体机中的应用软件进行在线升级,此时从升级配置文件中获取要升级的软件的名称,然后执行下一步;否则,直接跳转到步骤S113。
在这里,合法性认证的算法是透明的,即使用者可以自己选择。例如:可以使用一种利用数字电视一体机的序列号SN号、销售区域、硬件类型等信息进行位运算生成的密钥的方式进行升级配置文件的合法性认证。
S110、下载升级文件步骤。即数字电视一体机从HTTP服务器上下载应用软件的升级文件;下载成功,则执行下一步;否则,跳转到步骤S113。
S111、解密和合法性认证步骤。即对应用软件的升级文件做解密和合法性认证;若文件合法,则执行下一步,否则,跳转到步骤S113。
S112)、写入升级文件步骤。即将合法的升级文件烧写到数字电视一体机中,替代原有的应用软件。
S113、判断应用程序是否完整步骤。即判断当前应用程序是否完整,若完整,则执行下一步;否则,跳转到步骤S115。
S114、启动应用程序步骤。即结束升级过程,启动应用软件,使数字电视一体机进入正常工作状态,并跳转到步骤S116。
S115、升级错误提示步骤。即显示错误提示画面,提醒用户重新启动数字电视一体机或与销售商、运营商联系。
S116、升级程序结束。
本发明的电视软件网络升级方法相当于将数字电视一体机作为一个小型的PC机。当然,本方法也可以应用于机顶盒中,即将机顶盒作为一个小型的PC机,使其连接到互联网上,并遵守网络构架和网络协议,利用机顶盒来完成电视软件的升级下载任务,最后将下载解密后的升级文件烧写到与其连接的普通电视机中,以替换电视机中原有的应用程序,进而实现电视软件的在线升级服务功能。
当然,本发明的电视软件升级方法同样也可以应用于数字家庭网络中。在数字家庭网络中,媒体中心作为数字家庭网络的中央处理、管理和控制系统,管理和控制该数字家庭网络内所有的媒体设备/格式之间的互通。用户可以直接从媒体中心来控制该网络内的所有媒体设备/格式,以及得到所有的相关信息。如图2所示,媒体中心可以控制安防系统以及各种信息处理终端,比如可以通过WIFI、ZIGBEE等无线方式与笔记本电脑、手机等信息终端进行通讯;也可以通过有线载波方式PLC与电视机或者机顶盒连接,进而通过机顶盒连接电视机。将媒体中心与外部网络相连接,所述外部网络可以包括互联网和广播电视网等。此时,媒体中心可以作为升级软件的存放地址,先通过自检步骤检查电视机的应用程序是否完整,并判断电视机中的软件是否允许在线升级。如果允许升级,则媒体中心执行上述步骤S104到步骤S111的程序,然后将下载解密后的升级文件写入到电视机中或通过机顶盒写入到电视机中,进而在电视机中执行步骤S112到步骤S115,完成电视软件的在线升级。
当然,作为另外一种实施方式,在数字家庭网络中,由于媒体中心可以同时控制多台电视机,那么只需要将升级软件发送到媒体中心,由媒体中心将升级软件同时发送给多台电视机,即可完成对多台电视机的在线升级任务。
综上所述,本发明的电视软件升级方法能够对分散于广大区域用户的电视机进行方便可靠地软件网络升级和BUG修正,从而使得用户方的电视机可以始终不断地获取新功能,进而延长了电视机的使用周期,降低了用户的使用成本,更好地满足了用户的使用需求。
当然,以上所述仅是本发明的一种优选实施方式而已,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。