(L、S)波段卫星移动通信系统终端机自动升级方法技术方案

技术编号:7682464 阅读:306 留言:0更新日期:2012-08-16 05:50
本发明专利技术实施例公开了一种(L、S)波段卫星移动通信系统终端机自动升级方法,包括检测USB接口是否连接有可读写的存储设备,如果有,则检测所述存储设备是否存储有与现有程序相应的新版本的程序,如果有,则将现有程序作为可升级的现有程序;将所述可升级的现有程序升级为所述新版本的程序,升级完成后,将所述新版本的程序作为现有程序。本发明专利技术解决了现有技术中的升级方法局限性大的问题。

【技术实现步骤摘要】

本专利技术涉及卫星移动通信领域,尤其涉及一种(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接口接入了可读可写的存储设备,继续执行后续升级步骤。同时为避免在存储设备本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:吴伟林张代红黄耀王亮
申请(专利权)人:成都林海电子有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1