(l、s)波段卫星移动通信系统终端机自动升级方法

文档序号:6366104阅读:184来源:国知局
专利名称:(l、s)波段卫星移动通信系统终端机自动升级方法
技术领域
本发明涉及卫星移动通信领域,尤其涉及一种(L、S)波段卫星移动通信系统终端机自动升级方法。
背景技术
在(L、S)波段卫星移动通信系统终端机的开发、测试和使用过程中,需要对终端机上的程序进行版本升级改进。目前普遍采用的升级方法为从网络下载并保存相应的新版本程序的映像文件到终端机,同时覆盖终端机上的原有程序。此方法中,终端机必须具有网络接口且可以访问网络,才能实现新版本程序的下载并完成升级;而对于不具备网络接口或不能访问网络的终端机,此方法或者暂时不可用、或者根本不可用。因此,此方法的局限性较大。

发明内容
有鉴于此,本发明提供了一种(L、S)波段卫星移动通信系统终端机自动升级方法,以解决现有技术中的升级方法局限性大的问题。为实现上述目的,本发明提供如下技术方案一种(L、S)波段卫星移动通信系统终端机自动升级方法,包括SI、检测USB接口是否连接有可读写的存储设备,如果有,则进入步骤S2 ;S2、检测所述存储设备是否存储有与现有程序相应的新版本的程序,如果有,则将现有程序作为可升级的现有程序,进入步骤S3 ;S3、将所述可升级的现有程序升级为所述新版本的程序,升级完成后,将所述新版本的程序作为现有程序。优选地,在步骤S3后还包括S4、运行现有程序。 优选地,步骤SI具体包括S11、检测所述USB接口是否连接有存储设备,如果有,则进入步骤S12 ;否则进入步骤S4 ;S12、检测所述存储设备是否可读写,如果是,则进入步骤S2 ;否则进入步骤S4。优选地,步骤S2具体包括S21、分别读取所述存储设备存储的程序的版本信息和现有程序的版本信息,如果读取成功,则进入步骤S22,否则进入步骤S4 ;S22、根据所述读取到的版本信息,判断所述存储设备存储的程序的版本是否高于现有程序的版本,如果是,则进入步骤S3 ;否则进入步骤S4。优选地,所述版本信息包括程序名和版本号;步骤S22具体包括S221、判断所述读取到的版本信息中的程序名是否匹配,如果匹配,则进入步骤S222,否则进入步骤S4 ;S222、比较所述版本信息中的版本号,如果所述存储设备存储的程序的版本号更高,则进入步骤S3,否则进入步骤S4。 优选地,步骤S3具体包括S31、备份所述可升级的现有程序;S32、卸载所述可升级的现有程序;S33、安装所述新版本的程序以进行升级;S34、升级完成后,将所述新版本的程序作为现有程序并更新现有程序的版本信
肩、O优选地,步骤S31具体包括以备份文件的形式备份所述可升级的现有程序;所述备份文件根据存储时间存储在备份目录中。优选地,所述以备份文件的形式备份所述可升级的现有程序具体包括扫描所述备份目录;如果扫描出错,则建立新的备份目录并保存所述可升级的现有程序作为一个备份文件,进入步骤S32 ;如果扫描正确,则判断所述备份目录下的备份文件的个数是否达到上限,如果是,则删除存储时间最早的一个备份文件,在所述备份目录下添加所述可升级的现有程序作为最新的备份文件,进入步骤S32 ;否则直接在所述备份目录下添加所述可升级的现有程序作为最新的备份文件,进入步骤S32。从上述的技术方案可以看出,本发明利用现有终端机普遍具备的USB接口,从连接在此USB接口上的存储设备中获取新版本的程序,实现终端机上的程序的自动升级。用户事先将新版本程序的映像文件下载到存储设备中,并将该存储设备通过USB接口与终端机相连接,再由终端机自动完成升级。因此,本发明所述方法避免了由终端机直接访问网络,普遍适用于任何有USB接口的终端机,从而扩大了应用范围。另外,由于终端机不必与网络连接,避免了网络病毒的直接影响;同时,在新版本程序安装之前,可以利用相应杀毒软件对存储设备进行病毒查杀。从而确保了终端机上程序及数据的安全性。


图I为本发明实施例提供的(L、S)波段卫星移动通信系统终端机自动升级方法的流程图;图2为本发明实施例提供的(L、S)波段卫星移动通信系统终端机自动升级方法的 另一流程图;图3为图I中步骤SI的流程图;图4为图I中步骤S2的流程图;图5为图I中步骤S3的流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种(L、S)波段卫星移动通信系统终端机自动升级方法,参照图1,该方法包括SI :检测USB接口是否连接有可读写的存储设备,如果有,则进入步骤S2 ;S2 :检测上述存储设备是否存储有与现有程序相应的新版本的程序,如果有,则将现有程序作为可升级的现有程序,进入步骤S3 ;S3 :将上述可升级的现有程序升级为所述新版本的程序,升级完成后,上述新版本的程序作为现有程序。需要说明的是,上述存储设备包括任意可以通过USB接口直接或间接与终端机相连接的存储设备。用户事先将新版本程序的映像文件下载到存储设备中,并将该存储设备通过USB接口与终端机相连接,再由终端机自动完成上述升级方法。因此,本发明实施例所述方法避免了由终端机直接访问网络,普遍适用于任何有USB接口的终端机,从而扩大了应用范围。另外,由于终端机不必与网络连接,避免了网络病毒的直接影响;同时,在新版本程序安装之前,可以利用相应杀毒软件对存储设备进行病毒查杀。从而确保了终端机上程序及数据的安全性。参照图2,在本发明的其他实施例中,上述实施例还包括S4 :运行现有程序。终端机在升级完成或通过检测得知无可升级的程序后,将释放本次检测和/或升级过程占用的系统资源,并运行现有程序。相应的,步骤SI具体包括检测USB接口是否连接有可读写的存储设备,如果有,则进入步骤S2 ;否则进入步骤S4。相应的,步骤S2具体包括检测上述存储设备是否存储有与现有程序相应的新版本的程序,如果有,则现有程序为可升级的现有程序,进入步骤S3 ;否则进入步骤S4。参见图3,在本发明的其他实施例中,上述所有实施例中的步骤SI的具体实现方式包括Sll :检测USB接口是否连接有存储设备,如果有,则进入步骤S12 ;否则进入步骤S4;若终端机的USB接口没有连接任何存储设备,必然没有任何新版本程序提供给终端机,故终端机将不升级,直接执行步骤S4。S12 :检测上述存储设备是否可读写,如果是,则进入步骤S2 ;否则进入步骤S4。为保证可以从上述存储设备获取新版本程序,需要该存储设备具有可读性。检测可读性的方法可以为终端机直接从该存储设备读取数据,如果读取成功,则说明该存储设备具有可读性,否则执行步骤S4。由于通过系统的应用程序编程接口(API)可以安装一个USB设备的文件卷,检测可读性时,终端机读取到的数据不一定来自接入USB接口的存储设备,故不能保证存储设备真正接入终端机的USB接口。因此需要同时检测可写性。具体方法为终端机将一个含有固定信息、具有专用文件名的文件试写入存储设备中,如果文件写入错误,则说明终端机USB接口没有接入存储设备,此时终端机直接执行步骤S4 ;如果写入成功,则说明终端机的USB接口接入了可读可写的存储设备,继续执行后续升级步骤。同时为避免在存储设备中产生垃圾文件,写入存储设备中的文件应立即删除。参见图4,在本发明的其他实施例中,上述所有实施例中的步骤S2的具体实现方式包括S21 :分别读取上述存储设备存储的程序和现有程序的版本信息,如果读取成功,则进入步骤S22,否则进入步骤S4 ;上述版本信息包括程序名和版本号;S22:根据上述读取到的版本信息,判断上述存储设备存储的程序的版本是否高于现有程序的版本,如果是,则进入步骤S3 ;否则进入步骤S4。其中,步骤S22具体包括S221、判断上述版本信息中的程序名是否匹配,如果匹配,则进入步骤S222,否则 直接进入步骤S4 ;S222、比较上述版本信息中的版本号,如果上述存储设备上的程序版本号更高,则进入步骤S3,否则直接进入步骤S4。在本发明的其他实施例中,上述所有实施例中的步骤S3具体包括以备份文件的形式备份上述可升级的现有程序;上述备份文件根据存储时间依次存储在备份目录中。终端机中存储有备份目录,该备份目录中按存储时间排序,依次存储了一个或多个备份文件,所述备份文件即被备份的程序在备份目录中的存在形式。进一步地,参照图5,在本发明的其他实施例中,上述所有实施例中的步骤S3具体包括S31 :备份上述可升级的现有程序;备份可升级的现有程序的具体实现方式可以为扫描备份目录,以获取备份目录下的备份文件个数,即已备份的程序的个数;扫描过程中,可能会由于数据损坏等原因造成扫描出错,此时,直接建立新的备份目录,将上述可升级的现有程序添加为一个备份文件;如果扫描正确,获取到备份目录下的备份文件个数,则判断该备份文件个数是否达到备份目录所能保存的备份文件的最大个数。如果未达到,则直接在该备份目录下将上述可升级的现有程序添加为一个备份文件;如果已达到,则删除备份目录中存储时间最早的备份文件,并将上述可升级的现有程序添加为存储时间最晚的备份文件。S32 :卸载上述可升级的现有程序;S33 :安装相应的新版本的程序;S34 :更新终端机上的程序的版本信息。需要说明的是,为尽量减少程序升级对终端机正常运行的影响,本发明所述的自动升级方法主要应用于终端机的开机检查,即终端机开机后,先执行本发明说书的自动升级方法,待执行完毕后才启动主程序,终端机进入正常工作状态。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围
权利要求
1.一种(L、S)波段卫星移动通信系统终端机自动升级方法,其特征在于,包括 51、检测USB接口是否连接有可读写的存储设备,如果有,则进入步骤S2; 52、检测所述存储设备是否存储有与现有程序相应的新版本的程序,如果有,则将现有程序作为可升级的现有程序,进入步骤S3 ; 53、将所述可升级的现有程序升级为所述新版本的程序,升级完成后,将所述新版本的程序作为现有程序。
2.根据权利要求I所述的方法,其特征在于,在步骤S3后还包括 54、运行现有程序。
3.根据权利要求2所述的方法,其特征在于,步骤SI具体包括 SI I、检测所述USB接口是否连接有存储设备,如果有,则进入步骤S12 ;否则进入步骤S4; S12、检测所述存储设备是否可读写,如果是,则进入步骤S2 ;否则进入步骤S4。
4.根据权利要求2所述的方法,其特征在于,步骤S2具体包括 521、分别读取所述存储设备存储的程序的版本信息和现有程序的版本信息,如果读取成功,则进入步骤S22,否则进入步骤S4 ; 522、根据所述读取到的版本信息,判断所述存储设备存储的程序的版本是否高于现有程序的版本,如果是,则进入步骤S3 ;否则进入步骤S4。
5.根据权利要求4所述的方法,其特征在于,所述版本信息包括程序名和版本号; 步骤S22具体包括 5221、判断所述读取到的版本信息中的程序名是否匹配,如果匹配,则进入步骤S222,否则进入步骤S4 ; 5222、比较所述版本信息中的版本号,如果所述存储设备存储的程序的版本号更高,则进入步骤S3,否则进入步骤S4。
6.根据权利要求2所述的方法,其特征在于,步骤S3具体包括 531、备份所述可升级的现有程序; 532、卸载所述可升级的现有程序; 533、安装所述新版本的程序以进行升级; 534、升级完成后,将所述新版本的程序作为现有程序并更新现有程序的版本信息。
7.根据权利要求6所述的方法,其特征在于,步骤S31具体包括以备份文件的形式备份所述可升级的现有程序;所述备份文件根据存储时间存储在备份目录中。
8.根据权利要求7所述的方法,其特征在于,所述以备份文件的形式备份所述可升级的现有程序具体包括 扫描所述备份目录; 如果扫描出错,则建立新的备份目录并保存所述可升级的现有程序作为一个备份文件,进入步骤S32 ; 如果扫描正确,则判断所述备份目录下的备份文件的个数是否达到上限,如果是,则删除存储时间最早的一个备份文件,在所述备份目录下添加所述可升级的现有程序作为最新的备份文件,进入步骤S32 ;否则直接在所述备份目录下添加所述可升级的现有程序作为最新的备份文件,进入步骤S32。
全文摘要
本发明实施例公开了一种(L、S)波段卫星移动通信系统终端机自动升级方法,包括检测USB接口是否连接有可读写的存储设备,如果有,则检测所述存储设备是否存储有与现有程序相应的新版本的程序,如果有,则将现有程序作为可升级的现有程序;将所述可升级的现有程序升级为所述新版本的程序,升级完成后,将所述新版本的程序作为现有程序。本发明解决了现有技术中的升级方法局限性大的问题。
文档编号G06F11/14GK102637133SQ20121006373
公开日2012年8月15日 申请日期2012年3月12日 优先权日2012年3月12日
发明者吴伟林, 张代红, 王亮, 黄耀 申请人:成都林海电子有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1