软件升级方法和数字发行终端的制作方法

文档序号:7851789阅读:156来源:国知局
专利名称:软件升级方法和数字发行终端的制作方法
技术领域
本申请涉及通信领域,特别是涉及ー种软件升级方法和数字发行终端。
背景技术
近年来,随着人民群众生活水平的不断提高和科学技术不断进步发展, 人民群众对于业余文化生活和生活品质也有了新的追求。由于我国地大物博版图辽阔的特点,依赖电缆或光纤传输的传统高清晰影视节目传递只能在具备条件的地区实现,而在许多地区,如无电缆或光纤的地区,或电缆或光纤架设不全面的地区,或边远地区等,都无法实现。为解决高清晰的影视节目内容无法利用传统方式快速传递到各种条件的最終用户的问题,近年来,人们提出了使用卫星广播的方式实现高清晰影视节目传递和播放的思想,通过使用卫星广播的方式进行传递,解决了高清晰影视节目内容快速传递给各种条件終端用户的问题。然而,不论采用何种方式传递和播放高清晰影视节目,若想长期使用,并且提升用户的使用体验和满足用户更高的使用需求,都需要对相应的设备或软件进行维护和升级。对于目前使用电缆或光纤传递和播放高清晰影视节目的一般数字发行终端,其直接限定了支持播放文件的格式,如仅支持音、视频数据流,而不支持对数字发行终端软件进行升级以扩展应用。对于此类数字发行终端而言,其所采用的技术体系直接限制了产品功能和性能,不利于保护用户投资,无法解决数字发行终端按需即时升级的关键问题。同样,如何在使用卫星广播方式传递和播放高清晰影视节目的同时,对该方式下的设备或软件进行维护和升级,也成为急需解决的问题。

发明内容
本申请所要解决的技术问题是提供ー种软件升级方法和数字发行终端,以解决使用卫星广播方式传递和播放高清晰影视节目时,对软件进行升级的问题。为了解决上述问题,本申请公开了ー种软件升级方法,包括数字发行终端在不中断业务内容传输的情况下,通过卫星接收天线,接收软件升级包文件;将所述软件升级包文件存储到所述数字发行终端的本地存储器;使用所述软件升级包文件升级所述数字发行终端中的软件。优选地,本地存储器为本地硬盘。优选地,在所述数字发行终端通过卫星接收天线,接收软件升级包文件的步骤之前,还包括所述数字发行终端监测所述软件升级包文件的升级信息,根据所述升级信息判断是否接收所述软件升级包文件,其中,所述升级信息包括以下至少之一所述软件升级包文件升级的软硬件的版本信息、所述软件升级包文件升级的软硬件的用户分组信息、所述软件升级包文件的序列号信息、和所述软件升级包文件升级的软硬件的厂商标志信息;若判断结果为是,则所述数字发行终端通过卫星接收天线,接收所述软件升级包文件。优选地,在所述使用所述软件升级包文件升级所述数字发行终端中的软件的步骤之前,还包括为所述软件升级包文件设置升级标志,所述升级标志用于标识所述数字发行终端是否已经使用所述软件升级包文件进行过软件升级;提示用户是否立即对所述数字发行終端中的软件进行升级。优选地,所述使用所述软件升级包文件升级所述数字发行终端中的软件的步骤包括接收用户的输入,判断是否立即对所述数字发行终端中的软件进行升级;若是,则立即对所述数字发行终端中的软件进行升级,井清除所述升级标志;若否,则保留所述升级标志,并在下一次所述数字发行终端启动时,根据所述用户的输入,确定是否对所述数字发行終端中的软件进行升级。优选地,当下一次所述数字发行终端启动时,若根据所述用户的输入确定对所述数字发行终端中的软件进行升级,则所述使用所述软件升级包文件升级所述数字发行终端中的软件的步骤包括判断所述软件升级包文件是否具有升级标志;若是,则判断是否存在存储有所述软件升级包文件的外部存储设备;若存在,则使用所述外部存储设备中的所述软件升级包文件升级所述数字发行终端中的软件;若不存在,则判断所述本地存储器中是否存储有所述软件升级包文件;若所述本地存储器中存储有所述软件升级包文件,则使 用所述本地存储器中的所述软件升级包文件升级所述数字发行终端中的软件。为了解决上述问题,本申请还公开了ー种数字发行终端,包括接收模块,用于在不中断业务内容传输的情况下,通过卫星接收天线,接收软件升级包文件;存储模块,用于将所述软件升级包文件存储到所述数字发行终端的本地存储器;升级模块,用于使用所述软件升级包文件升级所述数字发行终端中的软件。优选地,本地存储器为本地硬盘。优选地,该数字发行终端还包括第一判断模块,用于在所述接收模块通过所述卫星接收天线接收所述软件升级包文件之前,监测所述软件升级包文件的升级信息,根据所述升级信息判断是否接收所述软件升级包文件,其中,所述升级信息包括以下至少之一所述软件升级包文件升级的软硬件的版本信息、所述软件升级包文件升级的软硬件的用户分组信息、所述软件升级包文件的序列号信息、和所述软件升级包文件升级的软硬件的厂商标志信息;执行模块,用于若所述第一判断模块的判断结果为是,则通知所述接收模块通过所述卫星接收天线接收所述软件升级包文件。优选地,该数字发行终端还包括设置模块,用于在所述升级模块使用所述软件升级包文件升级所述数字发行终端中的软件之前,为所述软件升级包文件设置升级标志,所述升级标志用于标识所述数字发行终端是否已经使用所述软件升级包文件进行过软件升级;提示模块,用于在所述设置模块为所述软件升级包文件设置了升级标志后,提示用户是否立即对所述数字发行终端中的软件进行升级。优选地,所述升级模块包括第二判断模块,用于在所述提示模块提示用户是否立即对所述数字发行终端中的软件进行升级后,接收用户的输入,判断是否立即对所述数字发行终端中的软件进行升级;肯定模块,用于若所述第二判断模块的判断结果为是,则立即对所述数字发行终端中的软件进行升级,井清除所述升级标志;否定模块,用于若所述第ニ判断模块的判断结果为否,则保留所述升级标志,并在下一次所述数字发行终端启动吋,由所述第二判断模块根据所述用户的输入,确定是否对所述数字发行终端中的软件进行升级。
优选地,当下一次所述数字发行终端启动时,若所述第二判断模块根据所述用户的输入确定对所述数字发行终端中的软件进行升级,则所述肯定模块,用于判断所述软件升级包文件是否具有升级标志;若是,则判断是否存在存储有所述软件升级包文件的外部存储设备;若存在,则使用所述外部存储设备中的所述软件升级包文件升级所述数字发行終端中的软件;若不存在,则判断所述本地存储器中是否存储有所述软件升级包文件;若所述本地存储器中存储有所述软件升级包文件,则使用所述本地存储器中的所述软件升级包文件升级所述数字发行终端中的软件。与现有技术相比,本申请具有以下优点本申请通过卫星接收天线在不中断业务内容传输的情况下,接收投递前端通过卫星发送的数据和文件,实现了卫星广播方式下的业务数据和文件的同时接收;通过软件升级包文件实现了卫星广播方式下的数字发行终端中软件的升级,解决了传统方式下仅支持音视频流数据的数字发行终端中软件无法升级、功能无法扩展的问题;通过将软件升级包文件存储到设置在数字发行终端中的硬盘或其它存储器,实现了软件升级包文件的长时间 存储,不必在每次开机启动后都重新下载同样的升级包文件,減少了数据交互带给系统的负担,提高了系统效率,并且,本地硬盘存储容量大,保存时间长,用户可以根据实际需求,实现一次下载,随时随需升级的灵活升级方式。由此,本申请解决了卫星广播方式下,软件的升级问题,能够确保数字发行终端根据需要及时更新程序,是ー种解决大范围、多区域及时有效的软件升级的方案。


图I是根据本申请实施例一的ー种软件升级方法的步骤流程图;图2是根据本申请实施例ニ的ー种软件升级方法的步骤流程图;图3是根据本申请的ー种投递前端发送软件升级包文件的流程示意图;图4是根据本申请的ー种数字发行终端中的FLASH数据存储结构示意图;图5是根据本申请实施例三的一种应用程序检测触发软件升级的方法的步骤流程图;图6是根据本申请实施例四的ー种Loader程序进行软件升级的方法的步骤流程图;图7是根据本申请实施例五的ー种软件升级方法的步骤流程图;图8是根据本申请实施例六的ー种数字发行终端的结构框图。
具体实施例方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本申请作进一步详细的说明。參照图1,示出了根据本申请实施例一的ー种软件升级方法的步骤流程图。本实施例的软件升级方法应用于卫星广播方式下的数字发行终端中的软件的升级,其中,该数字发行终端中设置有本地存储器,包括本地硬盘或其它存储器(如FLASH)。优选地,本地存储器为本地硬盘。本实施例的软件升级方法包括以下步骤步骤S102 :数字发行终端在不中断业务内容传输的情况下,通过卫星接收天线,接收软件升级包文件。数字发行终端作为卫星广播系统的接收端,通过卫星接收天线接收卫星上的直接频段信号,经过放大、变频后,传送至接收机,即数字发行终端。本实施例中,数字发行终端通过卫星接收天线,从卫星上接收用于软件升级的软件升级包文件,该软件升级包文件是一个完整的文件,而不是一段视频流数据或音频流数据等。在接收软件升级包文件的同吋,还接收业务数据,也即,数字发行终端接收软件升级包文件无须中断业务内容的传输。在具体实现时,业务数据和软件升级包文件的数据可以在一起打包传输,数字发行終端接收到数据后进行存储,然后区分哪些是业务数据,哪些是软件升级包文件的数据。对于业务数据,如音视频流数据,数字发行终端解析播放,实现业务内容的连续;对于软件升级包文件的数据,数字发行终端接收存储,待一个软件升级包文件的所有数据都被完整地接收后,进行后续的升级操作。这样,在不中断业务内容传输的情况下,实现了软件升级。步骤S104 :数字发行终端将软件升级包文件存储到数字发行终端的本地存储器。
数字发行终端中设置有本地硬盘或其它存储器,在接收到软件升级包文件后,数字发行终端将其存储至本地硬盘或其它存储器。这样,即使本次未对软件进行升级,下次开机后,升级包文件也不会丢失,从而不必再次下载,直接使用存储的升级包文件进行软件升级即可,这样既減少了信息交互,又提高了升级效率。步骤S106 :数字发行终端使用软件升级包文件升级数字发行终端中的软件。数字发行终端根据软件升级包文件,升级数字发行终端中相应的软件,包括应用程序和系统程序等。本实施例的软件升级方法通过卫星接收天线在不中断业务内容传输的情况下,接收投递前端通过卫星发送的数据和文件,实现了卫星广播方式下的业务数据和文件的同时接收;通过软件升级包文件实现了卫星广播方式下的数字发行终端中软件的升级,解决了传统方式下仅支持音视频流数据的数字发行终端中软件无法升级、功能无法扩展的问题;通过将软件升级包文件存储到设置在数字发行终端中的硬盘或其它存储器,实现了软件升级包文件的长时间存储,不必在每次开机启动后都重新下载同样的升级包文件,減少了数据交互带给系统的负担,提高了系统效率,并且,本地硬盘存储容量大,保存时间长,用户可以根据实际需求,实现一次下载,随时随需升级的灵活升级方式。由此,本申请解决了卫星广播方式下,软件的升级问题,能够确保数字发行终端根据需要及时更新程序。实施例ニ參照图2,示出了根据本申请实施例ニ的ー种软件升级方法的步骤流程图。本实施例中,使用基于卫星的数字发行终端中的Loader (应用程序下载器)实现软件升级。其中,Loader的主要功能包括下载和装入程序。本实施例的基于卫星的数字发行終端Loader升级方法包括以下步骤步骤S202 :数字发行终端根据系统设定周期,定期对升级信息进行监测,判断是否存在升级信息,若存在,则执行步骤S204 ;若不存在,则继续监测。其中,对升级信息的定期监测可以包括定时在线检测是否存在所需版本的Loader数据,即,检测是否存在对Loader程序自身进行升级的软件升级包文件;和/或,定时在线检测是否有更新应用程序所需要的升级文件,即,检测是否存在除Loader程序外的,对其它应用程序进行升级的软件升级包文件。
步骤S204 :存在升级信息,根据升级信息判断软件升级包文件是否符合本数字发行终端的升级条件,若符合,则执行步骤S206 ;若不符合,则返回步骤S202,继续监测升级信息。升级信息中包括以下信息中的至少ー种软件升级包文件要升级的软硬件的版本信息、软件升级包文件要升级的软硬件的用户分组信息、软件升级包文件的序列号信息、和软件升级包文件要升级的软硬件的厂商标志信息。设定本实施例中的升级信息包括上述所有信息,则本步骤中,数字发行终端根据升级信息判断软硬件版本、用户分组、序列号、厂商标志等是否符合本数字发行终端的升级条件。比如,数字发行终端根据软硬件版本信息判 断相应的软件升级包文件是否可用于升级本数字发行终端中的软件;根据用户分组信息判断相应的软件升级包文件是否与本数字发行终端同属于ー个用户分组;根据厂商标志信息判断本数字发行终端中是否存在该厂商提供的软件,是否可用于该软件的升级等等。通过上述信息,数字发行终端可以方便迅速地确定是否下载相应的软件升级包文件,以进行相应的软件升级,尤其在不符合本数字发行终端升级条件的情况下,则不用下载软件升级包文件,避免了不必要的文件下载,节省了系统数据流量,提高了升级效率。步骤S206 :升级条件符合,数字发行终端在不中断业务内容传输的情况下,接收升级文件存储到本地。若根据升级信息判断软件升级包文件可以用于本数字发行终端中软件的升级,则数字发行终端通过卫星接收天线,接收从卫星链路上传送来的数据,包括业务数据和升级文件(即软件升级包文件),并且将其存储到本地硬盘或本地其它存储器。本实施例中,主要关注升级文件(即软件升级包文件),对于业务数据,可以采用现有技术进行连续地解析、播放等。步骤S208 :数字发行终端判断本地存储的升级文件的完整性并进行校验,若校验通过,则执行步骤S210 ;则校验不通过,则返回步骤S206,重新接收升级文件。步骤S210 :校验通过,设置升级标志。若软件升级包文件通过了校验,则数字发行终端为该软件升级包文件设置升级标志,该升级标志用于指示数字发行终端是否已经使用该软件升级包文件进行了相应的软件升级。通过设置升级标志,可以快速确定数字发行终端中相应的软件是否已经进行过升级,且为后续判断是否需要在硬盘中长时间保留该软件升级包文件提供了判断依据。步骤S212 :提示用户,询问是否进行立即升级,若是,执行步骤S214;若否,执行步骤 S216。通过向用户提供询问性提示,可以方便用户根据实际需求选择是否即时对软件进行升级,为用户提供了更多的可选择性和升级灵活性,提升了用户使用体验。步骤S214 :用户确认进行立即升级,则使用下载的升级文件对数字发行终端中的相应软件进行即时升级,并在升级后清除升级文件的升级标志,本次软件升级流程结束。本实施例中,用户答复询问性提示(如点击“是”或“否”按钮),系统通过用户答复时的输入,确定是否进行立即升级。步骤S216 :用户确定不进行立即升级,则保留升级文件的升级标志,待系统重启后,返回步骤S212,重新提示。若用户不希望立即对数字发行终端中的软件进行升级,则继续保留升级文件的升级标志,并在数字发行终端重启后,重新提示用户是否要进行升级,然后再次根据用户的输入,执行后续升级或不升级的步骤。本实施例的软件升级方法,是在不影响用户正常使用数字发行终端的情况下进行步骤S202-S210,完成步骤S210后询问用户进行确认,如用户否定,则在下次开机时继续执行步骤 S212 — S216。本实施例提供的基于卫星广播方式下的数字发行终端Loader升级方法,其除可实现数字发行终端应用程序升级以外,又可实现Loader自身的升级,即,既可实现数字发行終端应用软件升级,还可实现数字发行终端系统软件升级。并且,不中断业务内容传输,可以极大地降低数字发行终端本身的故障率,最大程度地保证升级的准确性,确保数字发行終端能够根据需要即时更新程序,是ー种解决大范围、多区域及时有效的升级方法。

为了便于理解本申请的软件升级方案,以下參照图3和图4,首先对本申请的卫星广播系统中的投递前端投递软件升级包的流程,以及数字发行终端中的FLASH数据存储结构作以简要的示例性说明。參照图3,示出了根据本申请的ー种投递前端发送软件升级包文件的流程示意图,其示出了软件升级包文件由前端系统通过卫星链路发送到数字发行终端的过程。具体地,Loader前端系统在生成软件升级包文件后,由软件升级数据播发器(SDF/SDP)将该文件发送到ー个复用器,复用器将软件升级数据播发器播发出的软件升级包传输流与其他业务数据复用为TS (Transport Stream,传送流)流通过卫星链路向外发送,数字发行终端接收该TS流,获取软件升级包文件。同样,当投递前端向数字发行终端投递其它数据源(如音、视频数据流)时,以TS流的形式将其它数据源发送到复用器,进而由该复用器向外发送该TS流。在实现本申请的软件升级方案吋,其它数据源的TS流和升级数据一起发送到复用器中,由复用器统ー复用为既包含其它数据源数据,又包括升级数据的TS流,进行发送。參照图4,示出了根据本申请的ー种数字发行终端中的FLASH数据存储结构示意图。该FLASH包括正常运行系统(包括USER SYSTEM (用户系统)和升级程序后台接收模块)、升级模块(包括Image Info (图像信息)、TDI (終端升级信息)和升级Loader),以及芯片启动代码(包括Starter (启动器))。数字发行终端开机Starter启动后校验Loader,启动Loader并开机初始化,升级Loader对存储在本地中的升级文件进行校验。数据流中的应用软件代码进行升级条件判断、校验、升级文件下载和相应的升级操作,升级完成后启动应用软件,进入系统。其中,TDI、Image Info为硬件信息和软件信息,供Loader程序对升级工作进行判断。图3所示的投递前端和图4所示的FLASH均可用于本申请的多个实施例中。需要说明的是,图3和图4仅为投递前端和FLASH的示例,不用于限制本申请。实施例三參照图5,示出了根据本申请实施例三的一种应用程序检测触发软件升级的方法的步骤流程图。本实施例中,数字发行终端的软件升级由应用程序检测触发,包括以下步骤步骤S502 :終端上电启动后,应用程序中的后台接收检测模块开始运行,检测是否有符合条件的升级包。S卩,数字发行终端上电启动后,其中设置的应用程序中的后台接收检测模块开始检测投递前端是否有用于本数字发行终端中的软件进行升级的软件升级包文件。步骤S504 :終端检测到符合条件的升级包,在不中断业务内容传输的情况下,开始下载升级数据并保存至硬盘或其它存储器。S卩,当数字发行终端检测 到投递前端有用于本数字发行终端中的软件进行升级的软件升级包文件时,通过卫星链路下载软件升级包文件,也可能同时下载业务数据,然后保存至数字发行终端中的硬盘或其它存储器。步骤S506 :終端判断接收数据是否完成,如果完成,则对数据进行校验。S卩,数字发行终端判断是否已完全接收了ー个完整的软件升级包文件的全部数据,如果确定已全部接收,则开始对该软件升级包文件的数据进行校验。步骤S508 :如果校验通过,则终端设置升级标志,并提示用户选择是否立刻升级。如果校验通过,则说明下载的软件升级包文件是完整和正确的,为其设置升级标志,并询问用户是否需要即时升级。步骤S510 :如果用户选择立刻升级,则终端立刻重启进入Loader升级程序;如果用户不选择立刻进行升级,那么下一次重启终端后,进入Loader程序进行升级。通过本实施例,实现了卫星广播方式下,数字发行终端中由应用程序检测触发的软件升级。可以设置应用程序定期或定时进行检测,从而及时获取最新的升级数据,实现软件的实时升级。实施例四參照图6,示出了根据本申请实施例四的ー种Loader程序进行软件升级的方法的步骤流程图。本实施例中,数字发行终端的软件升级由Loader程序进行,包括以下步骤步骤S602 :终端上电启动后,检测到升级标志,进入Loader升级程序。当软件升级包文件下载后,用户没有进行立即升级,则该软件升级包文件的升级标志会一直保留,直到使用该升级包文件进行了软件升级。本步骤中,数字发行终端上电启动后,首先检测是否存在保留有升级标志的软件升级包文件,若有,则说明未使用该升级包文件进行过升级,开始执行Loader升级程序。步骤S604 :終端检验已保存在硬盘或其它存储器里的升级包数据是否正确,若不正确,执行步骤S606 ;若正确,执行步骤S608。即,数字发行终端检验保留有升级标志的软件升级包文件的数据是否完整和正确。步骤S606 :如果不正确,升级程序结束,清除升级标志,并提示用户升级失败,重启终%5。步骤S608 :如果正确,终端把升级包数据烧录到FLASH中,执行步骤S610。S卩,数字发行终端使用该软件升级包文件升级相应的软件。步骤S610 :終端判断烧录FLASH是否成功,如果成功,则清除升级标志,提示升级成功,重启終端;如果烧录FLASH不成功,升级程序结束,提示用户升级失败,重启終端。通过本实施例,实现了卫星广播方式下,在用户没有使用下载的软件升级包文件进行立即软件升级的情形下,在下次数字发行终端启动后的后续软件升级,为用户提供了多种升级选择,提高了用户进行软件升级的灵活性,提升了用户使用体验。实施例五參照图7,示出了根据本申请实施例五的ー种软件升级方法的步骤流程图。本实施例的软件升级方法适用于卫星广播方式下的数字发行终端的软件升级,包括以下步骤步骤S702 :数字发行终端启动。步骤S704 :在不中断业务内容传输的情况下,数字发行终端的升级程序后台接收模块通过卫星链路获取投递前端的软件升级包文件的软件升级条件信息。其中,软件升级条件信息包括厂商代码识别号(OUI)信息、硬件版本信息、序列 号信息、用户分组信息、设备型号信息和软件版本信息等。步骤S706 :数字发行终端判断软件升级条件中的厂商代码识别号是否与本数字发行终端的厂商代码识别号匹配,若是,执行步骤S708 ;若否,返回步骤S704。步骤S708 :数字发行终端判断软件升级条件中的硬件版本是否与本数字发行终端的硬件版本匹配,若是,执行步骤S710 ;若否,返回步骤S704。步骤S710 :数字发行终端判断软件升级条件中的序列号是否与本数字发行终端的序列号匹配,若是,执行步骤S712 ;若否,返回步骤S704。步骤S712 :数字发行终端判断软件升级条件中的用户分组是否与本数字发行终端的用户分组匹配,若是,执行步骤S714 ;若否,返回步骤S704。步骤S714:数字发行终端判断软件升级条件中的设备型号是否与本数字发行终端的设备型号匹配,若是,执行步骤S716 ;若否,返回步骤S704。步骤S716 :数字发行终端判断软件升级条件中的软件升级版本是否与本数字发行终端的软件升级版本匹配,若是,执行步骤S718 ;若否,返回步骤S704。步骤S718 :数字发行终端通过卫星链路接收软件升级包文件至硬盘或其它存储器。步骤S720 :数字发行终端在接收软件升级包文件的过程中,判断接收是否完成并校验通过,若是,则执行步骤S722 ;若否,则判断接收是否超时,若超时,则返回步骤S704,若不超吋,则返回步骤S718继续接收。步骤S722 :数字发行终端为软件升级包文件设置升级标志。步骤S724:数字发行终端向用户询问是否立即升级,若是,则立即进行软件升级,本次升级流程结束;若否,则在下次数字发行终端开机时,执行以下步骤S726 — S738.步骤S726 :数字发行终端重新启动,判断是否有升级标志,若是,执行步骤S728 ;若否,返回步骤S704。步骤S728 :数字发行终端判断U盘是否有软件升级包文件,若是,执行步骤S732 ;若否,执行步骤S730。本实施例中,U盘是外部存储设备的示例,本领域技术人员应当明了,不限于U盘,任何其它外部存储设备均可实现本实施例,如移动硬盘或者光盘等,本申请不对此进行限制。通过外部存储设备,提高了软件升级的可选择性和灵活性。步骤S730 :数字发行终端判断本地硬盘或本地其它存储器是否有软件升级包文件,若是,执行步骤 S732 ;若否,执行步骤S704。步骤S732 :数字发行终端判断软件升级包文件是否正确,若是,执行步骤S734 ;若否,执行步骤S704。步骤S734 :数字发行终端使用软件升级包文件烧录FLASH,完成升级。步骤S736 :数字发行终端判断烧录是否成功,若是,执行步骤S738 ;若否,返回步骤 S734。步骤S738 :数字发行终端消除升级标志,结束流程。通过本实施例,提供了多种用户可选的升级方式,以及多种升级包文件的存储和获取方式,在解决了卫星广播方式下,软件的及时升级问题的基础上,确保了数字发行终端能够根据需要及时更新程序,且方式灵活,用户使用体验高。实施例六參照图8,示出了根据本申请实施例六的ー种数字发行终端的结构框图。本实施例的数字发行终端应用于卫星广播方式,包括接收模块802,用于在不中断业务内容传输的情况下,通过卫星接收天线,接收软件升级包文件;存储模块804,用于将软件升级包文件存储到数字发行终端的本地存储器;升级模块806,用于使用软件升级包文件升级数字发行终端中的软件。优选地,本地存储器为本地硬盘。优选地,本实施例的数字发行终端还包括第一判断模块808,用于在接收模块802通过卫星接收天线接收软件升级包文件之前,监测软件升级包文件的升级信息,根据升级信息判断是否接收软件升级包文件,其中,升级信息包括以下至少之一软件升级包文件升级的软硬件的版本信息、软件升级包文件升级的软硬件的用户分组信息、软件升级包文件的序列号信息、和软件升级包文件升级的软硬件的厂商标志信息;执行模块810,用于若第一判断模块808的判断结果为是,则通知接收模块802通过卫星接收天线接收软件升级包文件。优选地,本实施例的数字发行终端还包括设置模块812,用于在升级模块806使用软件升级包文件升级数字发行终端中的软件之前,为软件升级包文件设置升级标志,升级标志用于标识数字发行终端是否已经使用软件升级包文件进行过软件升级;提示模块814,用于在设置模块812为软件升级包文件设置了升级标志后,提示用户是否立即对数字发行终端中的软件进行升级。优选地,升级模块806包括第二判断模块8062,用于在提示模块814提示用户是否立即对数字发行终端中的软件进行升级后,接收用户的输入,判断是否立即对数字发行終端中的软件进行升级;肯定模块8064,用于若第二判断模块8062的判断结果为是,则立即对数字发行终端中的软件进行升级,井清除升级标志;否定模块8066,用于若第二判断模块8062的判断结果为否,则保留升级标志,并在下一次数字发行终端启动吋,由第二判断模块8062根据用户的输入,确定是否对数字发行终端中的软件进行升级。优选地,当下一次数字发行终端启动时,若第二判断模块8062根据用户的输入确定对数字发行终端中的软件进行升级,则肯定模块8064,用于判断软件升级包文件是否具有升级标志;若是,则判断是否存在存储有软件升级包文件的外部存储设备;若存在,则使用外部存储设备中的软件升级包文件升级数字发行终端中的软件;若不存在,则判断本地存储器中是否存储有软件升级包文件;若本地存储器中存储有软件升级包文件,则使用本地存储器中的软件升级包文件升级数字发行终端中的软件。本实施例的数字发行终端用于实现前述多个方法实施例中的软件升级方法,并具有相应方法实施例的有益效果,在此不再赘述。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相參见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处參见方法实施例的部分说明即可。以上对本申请所提供的ー种软件升级方法及数字发行终端进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对 本申请的限制。
权利要求
1.ー种软件升级方法,其特征在于,包括 数字发行终端在不中断业务内容传输的情况下,通过卫星接收天线,接收软件升级包文件; 将所述软件升级包文件存储到所述数字发行终端的本地存储器; 使用所述软件升级包文件升级所述数字发行终端中的软件。
2.根据权利要求I所述的方法,其特征在于,在所述数字发行终端通过卫星接收天线,接收软件升级包文件的步骤之前,还包括 所述数字发行终端监测所述软件升级包文件的升级信息,根据所述升级信息判断是否接收所述软件升级包文件,其中,所述升级信息包括以下至少之一所述软件升级包文件升级的软硬件的版本信息、所述软件升级包文件升级的软硬件的用户分组信息、所述软件升级包文件的序列号信息、和所述软件升级包文件升级的软硬件的厂商标志信息; 若判断结果为是,则所述数字发行终端通过卫星接收天线,接收所述软件升级包文件。
3.根据权利要求I或2所述的方法,其特征在于,在所述使用所述软件升级包文件升级所述数字发行终端中的软件的步骤之前,还包括 为所述软件升级包文件设置升级标志,所述升级标志用于标识所述数字发行终端是否已经使用所述软件升级包文件进行过软件升级; 提示用户是否立即对所述数字发行终端中的软件进行升级。
4.根据权利要求3所述的方法,其特征在于,所述使用所述软件升级包文件升级所述数字发行终端中的软件的步骤包括 接收用户的输入,判断是否立即对所述数字发行终端中的软件进行升级; 若是,则立即对所述数字发行终端中的软件进行升级,井清除所述升级标志; 若否,则保留所述升级标志,并在下一次所述数字发行终端启动时,根据所述用户的输入,确定是否对所述数字发行终端中的软件进行升级。
5.根据权利要求4所述的方法,其特征在干,当下一次所述数字发行终端启动时,若根据所述用户的输入确定对所述数字发行终端中的软件进行升级,则所述使用所述软件升级包文件升级所述数字发行终端中的软件的步骤包括 判断所述软件升级包文件是否具有升级标志; 若是,则判断是否存在存储有所述软件升级包文件的外部存储设备;若存在,则使用所述外部存储设备中的所述软件升级包文件升级所述数字发行终端中的软件;若不存在,则判断所述本地存储器中是否存储有所述软件升级包文件; 若所述本地存储器中存储有所述软件升级包文件,则使用所述本地存储器中的所述软件升级包文件升级所述数字发行终端中的软件。
6.ー种数字发行终端,其特征在于,包括 接收模块,用于在不中断业务内容传输的情况下,通过卫星接收天线,接收软件升级包文件; 存储模块,用于将所述软件升级包文件存储到所述数字发行终端的本地存储器; 升级模块,用于使用所述软件升级包文件升级所述数字发行终端中的软件。
7.根据权利要求6所述的数字发行终端,其特征在于,还包括 第一判断模块,用于在所述接收模块通过所述卫星接收天线接收所述软件升级包文件之前,监测所述软件升级包文件的升级信息,根据所述升级信息判断是否接收所述软件升级包文件,其中,所述升级信息包括以下至少之ー所述软件升级包文件升级的软硬件的版本信息、所述软件升级包文件升级的软硬件的用户分组信息、所述软件升级包文件的序列号信息、和所述软件升级包文件升级的软硬件的厂商标志信息; 执行模块,用于若所述第一判断模块的判断结果为是,则通知所述接收模块通过所述卫星接收天线接收所述软件升级包文件。
8.根据权利要求6或7所述的数字发行终端,其特征在于,还包括 设置模块,用于在所述升级模块使用所述软件升级包文件升级所述数字发行终端中的软件之前,为所述软件升级包文件设置升级标志,所述升级标志用于标识所述数字发行终端是否已经使用所述软件升级包文件进行过软件升级; 提示模块,用于在所述设置模块为所述软件升级包文件设置了升级标志后,提示用户是否立即对所述数字发行终端中的软件进行升级。
9.根据权利要求8所述的数字发行终端,其特征在于,所述升级模块包括 第二判断模块,用于在所述提示模块提示用户是否立即对所述数字发行终端中的软件进行升级后,接收用户的输入,判断是否立即对所述数字发行终端中的软件进行升级; 肯定模块,用于若所述第二判断模块的判断结果为是,则立即对所述数字发行终端中的软件进行升级,井清除所述升级标志; 否定模块,用于若所述第二判断模块的判断结果为否,则保留所述升级标志,并在下一次所述数字发行终端启动时,由所述第二判断模块根据所述用户的输入,确定是否对所述数字发行终端中的软件进行升级。
10.根据权利要求9所述的数字发行终端,其特征在干,当下一次所述数字发行终端启动时,若所述第二判断模块根据所述用户的输入确定对所述数字发行终端中的软件进行升级,则所述肯定模块,用于判断所述软件升级包文件是否具有升级标志;若是,则判断是否存在存储有所述软件升级包文件的外部存储设备;若存在,则使用所述外部存储设备中的所述软件升级包文件升级所述数字发行终端中的软件;若不存在,则判断所述本地存储器中是否存储有所述软件升级包文件;若所述本地存储器中存储有所述软件升级包文件,则使用所述本地存储器中的所述软件升级包文件升级所述数字发行终端中的软件。
全文摘要
本申请提供了一种软件升级方法和数字发行终端,其中,软件升级方法包括数字发行终端在不中断业务内容传输的情况下,通过卫星接收天线,接收软件升级包文件;将所述软件升级包文件存储到所述数字发行终端的本地存储器;使用所述软件升级包文件升级所述数字发行终端中的软件。通过本申请,解决了卫星广播方式下,软件的升级问题,能够确保数字发行终端根据需要及时更新程序,是一种解决大范围、多区域及时有效的软件升级的方案。
文档编号H04N21/458GK102722383SQ20121016074
公开日2012年10月10日 申请日期2012年5月22日 优先权日2012年5月22日
发明者张瑞乾 申请人:航天数字传媒有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1