升级方法及装置的制作方法

文档序号:6583888阅读:146来源:国知局
专利名称:升级方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种升级方法及装置。
背景技术
随着3G网络的推广,USB modem、E邓ress卡等无线终端设备的软件版本会经常需要进行升级,升级的内容可能会包括如下一些方面网络配置参数、功能、软件界面等。目前,大多的用户界面(User Interface,简称为UI)软件(即,需要在PC侧安装的软件)都是集成在终端设备中的,当用户在电脑(Personal Computer,简称为PC)侧插入该终端设备之后,就可以直接从终端设备获取UI软件并进行安装,省去了使用光盘进行软件安装的麻烦。 在这种情况下,如果要升级UI软件,就必须将存放在板侧特定存储区域的UI软件进行升级,进一步地,如果要对功能进行变更,则板侧软件的版本需要重新编译生成,整体进行烧录才可以完成。 目前,对于这种集成到板侧的软件升级时主要采用如下方式首先,将板侧软件和PC侧软件(即,UI软件)集成在一起的升级包下载到PC侧,再将下载到的整个升级包写到板侧,从而完成固件升级。这样的升级方式中,升级包往往是整个UI软件或者整个板侧软件,这样就会出现升级文件大,升级时间长的问题,并且从服务器下载升级包的时候会加大用户的流量。另外,对设备进行较大文件的烧录时,可能出现将设备系统破坏,导致设备报废。 针对相关技术中先将整个升级包下载到PC侧,再从PC侧下载整个升级包到终端侧进行升级而导致的升级文件大、时间长甚至可能破坏终端系统的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中先将整个升级包下载到PC侧,再从PC侧下载整个升级包到终端
侧进行升级而导致的升级文件大、时间长甚至可能破坏终端系统的问题而提出本发明,为
此,本发明的主要目的在于提供一种升级方案,以解决上述问题。 为了实现上述目的,根据本发明的一个方面,提供了 一种升级方法。 根据本发明的升级方法包括获取升级电脑侧软件和终端侧软件所需要的资源文
件,并将资源文件存储于终端中;从终端获取资源文件中的升级电脑侧软件所需要的文件,
并根据获取到的升级电脑侧软件所需要的文件对电脑侧软件进行升级;根据资源文件中的
升级终端侧所需要的文件对终端进行升级。 优选地,在获取升级终端侧软件和电脑侧软件所需要的资源文件之前,将终端侧软件和电脑侧软件分为基础版本和配置信息,其中,配置信息用于指示加载于基础版本之上的功能;资源文件包括配置信息。 优选地,从终端获取资源文件中的升级电脑侧软件所需要的文件包括根据配置信息从终端获取升级电脑侧软件所需要的文件。 优选地,根据资源文件中的升级终端侧所需要的文件对终端进行升级包括从资源文件中获取配置信息,并根据获取到的配置信息对终端进行升级。 优选地,根据获取到的配置信息对终端进行升级包括在电脑侧软件运行时,启动终端侧软件,终端侧软件根据获取到的配置信息进行功能加载。 优选地,从终端获取资源文件中的升级电脑侧软件所需要的文件包括根据电脑侧软件所在的操作系统从终端获取与操作系统对应的升级电脑侧软件所需要的文件。
优选地,根据获取到的升级电脑侧软件所需要的文件对电脑侧软件进行升级包括对获取到的升级电脑侧软件所需要的文件进行校验,在校验通过的情况下,使用获取到的文件对电脑侧软件进行升级。
为了实现上述目的,根据本发明的另一方面,还提供了 一种升级装置。 根据本发明的升级装置包括终端侧和电脑侧,终端侧包括第一获取模块,第一获
取模块用于获取升级终端侧软件和电脑侧软件所需要的资源文件,并将资源文件存储于终
端中;终端侧还包括第一升级模块,第一升级模块用于根据资源文件中的升级终端侧所需
要的文件对终端进行升级;电脑侧包括第二获取模块,第二获取模块用于从终端获取资源
文件中的升级电脑侧软件所需要的文件;电脑侧还包括第二升级模块,第二升级模块用于
根据获取到的升级电脑侧软件所需要的文件对电脑侧软件进行升级。 优选地,第二获取模块用于根据配置信息从终端获取升级电脑侧软件所需要的文件,其中,配置信息用于指示加载于基础版本之上的功能,电脑侧软件分为基础版本和配置信息。 优选地,第一升级模块用于从资源文件中获取配置信息,并根据获取到的配置信息对终端进行升级,其中,配置信息用于指示加载于基础版本之上的功能,终端侧软件分为基础版本和配置信息。 通过本发明,采用将升级终端侧软件和PC侧软件所需要的资源文件保存在终端,PC侧软件从终端获取所需要的文件并升级,解决了相关技术中先将整个升级包下载到PC侧,再从PC侧下载整个升级包到终端侧进行升级而导致的升级文件大、时间长甚至可能破坏终端系统的问题,进而提高了升级的安全性与速度。 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中 图1是根据本发明实施例的升级方法的流程图; 图2是根据本发明实施例的升级装置的结构框图; 图3是根据本发明实施例的PC侧软件安装时的流程图; 图4是根据本发明实施例的PC侧软件从板侧获取配置文件的流程图。
具体实施方式
功能概述 本发明实施例提供了一种升级方案,该方案的处理原则如下将升级终端侧软件和PC侧软件所需要的资源文件保存在终端,PC侧软件从终端获取所需要的文件并升级,进一步地,在该方案中还采用了将终端侧软件和PC侧软件分为基础版本和配置信息(配置信息可以记载在配置文件中),从而可以在只修改存放在终端特定存储区域的一些配置文件就可完成升级终端设备软件(即,终端侧软件和电脑侧软件)的升级。配置文件升级后,板侧软件(即,终端侧软件)在运行时候,通过读取配置文件进行功能加载;PC侧软件在安装的时候,从设备侧获取这些配置文件信息更新软件。通过该方案完成整个终端软件的更新升级。 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。 在以下实施例中,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。 根据本发明的实施例,提供了一种升级方法,图1是根据本发明实施例的升级方法的流程图,如图1所示,该方法包括如下步骤 步骤S102,获取升级电脑(PC)侧软件和终端侧软件所需要的资源文件,并将资源文件存储于终端中。 优选的,在步骤S102中,终端可以通过升级服务器获取到所需要的资源文件,也可以通过终端上的接口由用户直接将资源文件保存到终端中。 步骤S104,从终端获取资源文件中的升级电脑侧软件所需要的文件,并根据获取到的升级电脑侧软件所需要的文件对电脑侧软件进行升级。 步骤S106,根据资源文件中的升级终端侧所需要的文件对终端进行升级。 优选地,在该步骤S104和步骤S106中,可以在资源文件中包括一个升级电脑侧软
件所需要的文件的列表,电脑侧软件可以根据该列表来获取对应的文件;也可以在每个资
源文件上设置标识,以表明该文件是用于升级电脑侧软件还是用于升级终端侧软件。 通过上述的步骤S102至步骤S106改变了相关技术中升级需要将一个包括电脑侧
软件和终端侧软件的整体软件包下载的电脑中然后再下载到终端中的升级流程,通过将升
级需要的资源文件下载到终端中,电脑从终端获取升级需要的文件,提高了升级的安全性
和速度。 优选地,为了达到更好的效果,可以将终端侧软件和电脑侧软件分为基础版本和配置信息,其中,基础版本为运行软件的一个最基础的版本,通过终端侧软软件的基础版本终端就可以正常使用;配置信息用于指示加载于基础版本之上的功能。例如,在同一基础版本的基础上,不同的配置信息就会使终端具有不同的功能。 在将终端侧软件和电脑侧软件分为基础版本和配置信息的基础上,升级所需要的资源文件包括配置信息,对于终端侧软件来说,需要将终端侧软件的配置信息升级为资源文件中的配置信息,也可以直接使用终端存储的配置信息,以使终端侧软件根据升级之后的配置信息进行功能加载,从而升级之后的终端具有不同于升级前的功能或者功能的改进;对于电脑侧软件来说,可以从配置信息中获取到需要升级的文件的列表,并根据该列表 从终端保存的资源文件中获取需要升级的文件。 优选地,由于电脑侧可能运行不同版本的操作系统(例如,Windows、Li皿x等),升 级所需要的资源文件中可以包括不同操作系统的文件,然后,PC可以根据电脑侧软件所在 的操作系统从终端获取与操作系统对应的升级电脑侧软件所需要的文件。优选地,还可以 对获取到的升级电脑侧软件所需要的文件进行校验,在校验通过的情况下,使用获取到的 文件对电脑侧软件进行升级。 根据本发明的实施例,还提供了一种升级装置,对应于上述的升级方法,在此只对 该装置进行模块化描述,在升级方法中已经进行过的说明不再赘述,图2是根据本发明实 施例的升级装置的结构框图,如图2所示,该装置包括终端侧和电脑侧,终端侧包括第一 获取模块22,该模块用于获取升级终端侧软件和电脑侧软件所需要的资源文件,并将资源 文件存储于终端中;终端侧还包括第一升级模块24,该模块用于根据资源文件中的升级终 端侧所需要的文件对终端进行升级;电脑侧包括第二获取模块26,该模块用于从终端获取 资源文件中的升级电脑侧软件所需要的文件;电脑侧还包括第二升级模块28,该模块用于 根据获取到的升级电脑侧软件所需要的文件对电脑侧软件进行升级。 优选地,第二获取模块26用于根据配置信息从终端获取升级电脑侧软件所需要 的文件;第一升级模块24用于从资源文件中获取配置信息,并将终端侧软件的配置信息升 级为获取到的配置信息,也可以直接使用该配置信息对终端进行升级。 下面结合将终端侧软件(板侧软件)和电脑侧软件(UI软件)分配基础版本和配 置信息进行剥离对本实施例的升级方法进行详细说明。 步骤S201,软件(包括板侧软件和UI软件)将基础版本和配置信息进行剥离,软 件运行时加载配置信息确定功能与显示效果。 步骤S202,将板侧基础版本烧录到终端设备(简称为设备)中,设备即可正常使 用。 步骤S203,需要版本升级时,只需下载配置资源文件包(包括承载配置信息的配 置文件),将其放入终端设备侧的特定存储区域。 步骤S204,在终端设备插入PC机后,PC侧软件安装程序启动,安装程序通过约定 的方式从终端侧湖区该配置资源文件,例如,可以通过网络协议或者通过终端与PC之间的 接口从终端获取配置资源文件。 步骤S205,安装程序进行软件安装,安装过程中从配置资源文件包中获得描述信 息(该描述信息中包括需要升级的资源的列表),并根据描述信息将相关配置资源放入预 定的位置。 步骤S206,在UI软件升级之后,可以在UI软件运行时,终端侧软件初始化,并从终 端侧的特定区域读取配置文件,完成功能加载。 下面将结合附图对本发明实施例的实现过程进行详细描述。 图3是根据本发明实施例的PC侧软件安装时的流程图,如图3所示,整个PC侧软 件安装程序的流程包括如下步骤 步骤S301,当设备插入PC侧,安装程序自启动或者用户点击启动安装程序。
步骤S302,安装程序从板侧(即终端侧)读取配置描述文件(该配置描述文件可以包括更新文件的列表和配置文件),需要说明的是,如果在获取文件的时候发生异常,而
再次插入设备的话就可能无法再次获取文件了,因此,可以先进行文件的获取。 步骤S303,在PC侧软件基础版本安装成功至后,判定当前操作系统,从不同操作
系统下根据配置描述文件中相应的部分获取需要升级的文件,并且保存这些文件到一个临
时文件夹中。然后,正常进行PC侧软件安装。 在安装结束后,根据配置描述文件,将之前已经获取到的文件分别放入对应的目 录中,并删除原临时文件夹中的配置资源文件。 这样就完成了整个安装过程,等PC侧程序运行的时候,就已经成为了最新的配 置,完成了一个软件的定制。 在此之后,当UI软件运行时,会开始启动板侧软件,板侧软件从特定存储区读取 板侧配置文件,进行功能加载,完成整个软件版本的更新。 下面对PC侧软件从板侧获取配置文件的流程进行说明。需要说明的是,可以首先 将软件(包括板侧软件和UI软件)进行基础版本和配置信息的剥离,当软件运行时才加载 配置信息确定功能与显示效果。将板侧基础版本烧录到设备中,UI侧基础版本放置到设备 侧特性区域,此时设备就可正式使用。 当需要进行版本升级的时候,只需要重新制作一份配置文件包,相关的升级修改 通过这些配置文件的更换即可完成。进行版本升级的时候,只需要先下载这些配置资源文 件包,然后升级软件将这些配置资源文件包放入板侧的特定存储区域。 将设备重新插入PC机后,PC侧软件检测到版本升级,通过约定的方式从板侧读取 该配置资源。 图4是根据本发明实施例的PC侧软件从板侧获取配置文件的流程图,如图4所 示,获取配置文件的流程包括如下步骤 步骤S401,从板侧获取配置描述文件(该文件可以包括在配置信息中),该文件中 可以标明该配置信息所属的PC侧软件版本号、此次安装需要升级的文件列表(优选地,还 可以包括文件名称、文件大小、校验码信息)。在此可以通过发送和设备侧自定义的一些指 令,与设备进行交互,获取文件。 步骤S402,对比该配置描述文件中的版本号信息,同当前安装程序版本号对比,判 断版本是否一致,在一致的的情况下才会继续进行更新,否则就提示退出。
步骤S403,根据当前操作系统信息,从配置描述文件中读取要更新的文件信息。例 如,PC侧软件可以支持windows、mac、 li皿x三个系统,而三个系统中的配置等信息存在差 异,在配置描述文件中是可以分别获取的。 步骤S404,根据文件列表,对于每一个文件,从板侧发送请求获得文件大小。 步骤S405,对比配置描述文件中文件大小和从板侧获取的文件大小是否一致。不
一致的时候不获取该文件,继续下一个文件,将本次错误保存到LOG中。 步骤S406,大小一致的时候,发送文件名称从板侧获取文件到本地。 步骤S407,根据获取文件中所带的校验码和配置描述文件中该文件的校验码对
比,判断文件是否传输正确。不正确的话删除本地文件,重新获取。若三次获取错误则不获
取该文件,继续下一个文件,并将本次错误保存到LOG中。 步骤S408,对于Mac和Linux系统因为其系统特性,在配置信息中将会有描述文件权限的字段,根据该字段修改所更新文件的权限。 通过以上的步骤,就将PC侧配置资源从设备侧取到了 PC侧本地。 配置资源获取到本地后,PC侧软件安装程序启动,进行软件安装,安装过程中按照
配置信息描述将相关配置资源放入描述位置即可完成。 综上所述,通过上述实施例在可以提高升级的安全性与速度。另外,该方案对于支
持Windows、 Mac、 Linux三种不同平台的电脑侧软件进行升级时都适用。 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用
的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成
的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们
中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的
硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种升级方法,其特征在于,包括获取升级电脑侧软件和终端侧软件所需要的资源文件,并将所述资源文件存储于终端中;从所述终端获取所述资源文件中的升级所述电脑侧软件所需要的文件,并根据获取到的升级所述电脑侧软件所需要的文件对所述电脑侧软件进行升级;根据所述资源文件中的升级所述终端侧所需要的文件对所述终端进行升级。
2. 根据权利要求l所述的方法,其特征在于,在获取升级所述终端侧软件和所述电脑侧软件所需要的所述资源文件之前,将所述终端侧软件和所述电脑侧软件分为基础版本和配置信息,其中,所述配置信息用于指示加载于所述基础版本之上的功能;所述资源文件包括配置信息。
3. 根据权利要求2所述的方法,其特征在于,从所述终端获取所述资源文件中的升级所述电脑侧软件所需要的文件包括根据所述配置信息从所述终端获取升级所述电脑侧软件所需要的文件。
4. 根据权利要求2所述的方法,其特征在于,根据所述资源文件中的升级所述终端侧所需要的文件对所述终端进行升级包括从所述资源文件中获取所述配置信息,并根据获取到的所述配置信息对所述终端进行升级。
5. 根据权利要求4所述的方法,其特征在于,根据获取到的所述配置信息对所述终端进行升级包括在所述电脑侧软件运行时,启动所述终端侧软件,所述终端侧软件根据获取到的所述配置信息进行功能加载。
6. 根据权利要求1所述的方法,其特征在于,从所述终端获取所述资源文件中的升级所述电脑侧软件所需要的文件包括根据所述电脑侧软件所在的操作系统从所述终端获取与所述操作系统对应的升级所述电脑侧软件所需要的文件。
7. 根据权利要求1所述的方法,其特征在于,根据获取到的升级所述电脑侧软件所需要的文件对所述电脑侧软件进行升级包括对所述获取到的升级所述电脑侧软件所需要的文件进行校验,在校验通过的情况下,使用获取到的所述文件对所述电脑侧软件进行升级。
8. —种升级装置,其特征在于,包括终端侧和电脑侧,所述终端侧包括第一获取模块,所述第一获取模块用于获取升级终端侧软件和电脑侧软件所需要的资源文件,并将所述资源文件存储于终端中;所述终端侧还包括第一升级模块,所述第一升级模块用于根据所述资源文件中的升级所述终端侧所需要的文件对所述终端进行升级;所述电脑侧包括第二获取模块,所述第二获取模块用于从所述终端获取所述资源文件中的升级所述电脑侧软件所需要的文件;所述电脑侧还包括第二升级模块,所述第二升级模块用于根据获取到的升级所述电脑侧软件所需要的文件对所述电脑侧软件进行升级。
9. 根据权利要求8所述的装置,其特征在于,所述第二获取模块用于根据所述配置信息从所述终端获取升级所述电脑侧软件所需要的文件,其中,所述配置信息用于指示加载于基础版本之上的功能,所述电脑侧软件分为所述基础版本和所述配置信息。
10. 根据权利要求8所述的装置,其特征在于,所述第一升级模块用于从所述资源文件中获取所述配置信息,并根据获取到的所述配置信息对所述终端进行升级,其中,所述配置信息用于指示加载于基础版本之上的功能,所述终端侧软件分为所述基础版本和所述配置信息。
全文摘要
本发明公开了一种升级方法及装置,该方法包括获取升级电脑侧软件和终端侧软件所需要的资源文件,并将资源文件存储于终端中;从终端获取资源文件中的升级电脑侧软件所需要的文件,并根据获取到的升级电脑侧软件所需要的文件对电脑侧软件进行升级;根据资源文件中的升级终端侧所需要的文件对终端进行升级。通过本发明提高了升级的安全性与速度。
文档编号G06F9/445GK101706727SQ20091022365
公开日2010年5月12日 申请日期2009年11月19日 优先权日2009年11月19日
发明者张旭辉, 王晔, 舒娟媚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1