一种使用静态网络地址的终端设备的自动升级方法

文档序号:7983129阅读:190来源:国知局
一种使用静态网络地址的终端设备的自动升级方法
【专利摘要】本发明公开了一种使用静态网络地址的终端设备的自动升级方法,包括:设备启动时,备份静态网络功能的相关配置;跳过原有静态网络初始化流程,启动DHCP服务;向升级服务器发出请求,以获取升级设备的配置文件,并根据获取的配置文件进行各配置项的更新;配置文件升级后,读取配置文件中的固件版本信息,判断是否需要进行固件版本的升级,若需要则向升级服务器请求下载升级固件版本文件,并根据下载的升级固件版本文件进行固件升级;设备配置升级过,则重启设备并重新检测是否需要升级配置文件和固件版本信息,若已升级到最新,则根据备份的静态网络功能的相关配置,恢复设备的静态网络配置。本发明能够节省大量人力资源,降低设备的维护成本。
【专利说明】一种使用静态网络地址的终端设备的自动升级方法
【技术领域】
[0001]本发明涉及一种终端设备的自动升级方法,特别是涉及一种使用静态网络地址的终端设备的自动升级方法。
【背景技术】
[0002]随着VOIP技术的不断发展以及国际国内用户对话机使用需求的日益增加,需要部署配置和维护的终端设备数量大大增多,人工维护的成本也越来越高,尤其是后期终端设备需要进行版本升级时,若使用逐台升级的办法,将耗费大量的时间、人力和财力。
[0003]采用设备自动升级部署的方法能够有效地解决上述问题。目前,很多基于DHCP服务的自动升级方法均可实现终端设备的自动配置升级且已广泛应用于嵌入式终端设备的自动升级中。
[0004]然而,由于一些终端设备既没有显示屏可显示配置信息,也无法通过其它方法查询其IP地址,所以通常会将其配置成静态网络地址的工作模式。这样,此类终端设备将不能够通过DHCP服务实现上电后的自动升级,而只能通过维护人员进行手动升级,在部署有大量此类终端设备的应用场景中,维护成本和难度都很高。

【发明内容】

[0005]鉴于上述原因,本发明的目的在于提供一种针对使用静态网络地址的终端设备,可实现其自动升级的方法,以解决此类设备升级维护困难、维护成本高的问题。
[0006]为实现上述目的,本发明采用以下技术方案:
[0007]—种使用静态网络地址的终端设备的自动升级方法,适用于使用静态网络地址的终端设备,其特征在于,该方法包括:
[0008]SlO:设备启动过程中,备份静态网络功能的相关配置;
[0009]Sll:跳过原有静态网络初始化流程,启动DHCP服务,以获取一临时IP地址及升级服务器的IP地址;若DHCP服务启动失败,则执行步骤S16 ;
[0010]S12:向升级服务器发出请求,以获取升级设备的配置文件,升级服务器收到该请求后,向设备发送相应的配置文件,设备收到该配置文件后进行配置文件的升级;若获取配置文件失败,则执行步骤S16;
[0011]S13:配置文件升级后,读取配置文件中的固件版本信息,判断是否需要进行固件版本的升级,若需要则执行步骤S14,否则执行步骤S17 ;
[0012]S14:向升级服务器发出请求,以获取升级固件版本文件,升级服务器收到该请求后向设备发送升级固件版本文件,设备根据该升级固件版本文件进行固件升级;若获取升级固件版本文件失败则执行步骤S15,否则执行步骤S17 ;
[0013]S15:判断设备配置是否升级过,若是则执行步骤S17,否则执行步骤S16 ;
[0014]S16:根据备份的静态网络功能的相关配置,恢复设备的静态网络配置,升级结束,开始使用设备;[0015]S17:重启设备。
[0016]进一步地:
[0017]所述步骤S12中,升级配置文件的方法为:
[0018]S20:设备向所述升级服务器发送配置文件下载请求;
[0019]S21:所述升级服务器收到该下载请求,识别该设备,向该设备发送相应的配置文件;
[0020]S22:设备根据下载的配置文件更新配置,逐项判断各配置项是否需要更新,没有改变的配置项不作更新;
[0021]S23:根据配置文件更新各配置项后,根据更新后的配置项,判断升级固件版本和当前使用的固件版本是否一致,如果升级固件版本高于当前使用的版本,则向所述升级服务器发出升级固件版本的请求以进行固件版本的升级。
[0022]所述步骤S14中,升级固件版本的方法为:
[0023]S30:设备向所述升级服务器发送升级固件版本文件下载请求;
[0024]S31:判断设备与所述升级服务器是否成功建立连接,若是则执行步骤S32,否则设备不进行固件版本升级;
[0025]S32:所述升级服务器收到该升级固件版本文件下载请求,向该设备发送相应的升级固件版本文件。
[0026]所述升级服务器为装载有配置文件和固件版本文件等设备升级信息的服务器。
[0027]本发明的优点在于:
[0028]1、利用本发明的方法,使用静态网络地址的终端设备可实现上电后自动升级,而无需任何手动配置,有利于管理和维护此类终端设备的配置及版本信息,节省了大量的人力资源,极大的降低了人工维护的成本,尤其适用于部署有大量此类终端设备的应用场合。
[0029]2、利用本发明的方法,能够保证不影响终端设备的原有参数和相关功能,进而保证了升级前后终端设备在静态网络地址模式下的正常工作。
【专利附图】

【附图说明】
[0030]图1是本发明的方法流程图;
[0031]图2是本发明中升级配置文件的流程图;
[0032]图3是本发明中升级固件版本的流程图。
【具体实施方式】
[0033]以下将结合附图和实施例对本发明作进一步详细的描述。
[0034]图1是本发明的方法流程图。如图所示,本发明的使用静态网络地址的终端设备的自动升级方法,具体步骤为:
[0035]SlO:设备启动过程中,备份静态网络功能的相关配置;
[0036]设备上电启动,各相关模块开始依序进行初始化,于网络模块初始化时,备份静态网络功能的相关配置项,如静态IP地址、网关地址、子网掩码等。
[0037]Sll:跳过原有静态网络初始化流程,启动DHCP服务,以获取升级服务器的相关信息;若DHCP服务启动失败,则执行步骤S16 ;[0038]设备启动DHCP服务,从DHCP服务器上获取一临时的IP地址,DHCP协商成功,同时获取到升级服务器(装载有配置文件和固件版本文件等设备升级信息的服务器)的IP地址。其中,DHCP服务器、升级服务器可以为同一服务器,也可以是独立的两台服务器。
[0039]S12:向升级服务器发出请求,以获取升级设备的配置文件,升级服务器收到该请求后,向设备发送相应的配置文件,设备收到该配置文件后进行配置文件的升级;若获取配置文件失败,则执行步骤S16;
[0040]S13:配置文件升级后,读取配置文件中的固件版本信息,判断是否需要进行固件版本的升级,若需要则执行步骤S14,否则执行步骤S17 ;
[0041]S14:向升级服务器发出请求,以获取升级固件版本文件,升级服务器收到该请求后向设备发送升级固件版本文件,设备根据该升级固件版本文件进行固件升级;若获取升级固件版本文件失败则执行步骤S15,否则执行步骤S17 ;
[0042]S15:判断设备配置是否升级过,若是则执行步骤S17,否则执行步骤S16 ;
[0043]S16:根据备份的静态网络功能的相关配置,恢复设备的静态网络配置,升级结束,开始使用设备。
[0044]S17:重启设备。
[0045]重启后,设备从步骤SlO开始重新检测是否需要进行配置文件和固件版本的升级。
[0046]其中,对应于步骤S12,图2是本发明中升级配置文件的流程图。如图所示,升级配置文件的具体步骤为:
[0047]S20:设备向升级服务器发送配置文件下载请求;
[0048]S21:升级服务器收到该下载请求,识别该设备,向该设备发送相应的配置文件;
[0049]S22-S25:设备根据下载的配置文件更新配置,逐项判断各配置项是否需要更新,没有改变的配置项不作更新;
[0050]S26:根据配置文件更新各配置项后,根据更新后的配置项,判断升级固件版本和当前使用的固件版本是否一致,如果升级固件版本高于当前使用的版本,则向升级服务器发出升级固件版本的请求以进行固件版本的升级。
[0051]升级配置文件的过程中需要注意的是,当下载的配置文件中带有静态IP地址时,同样需要更新该静态IP地址,设备升级结束重启后启用新的静态IP地址;对于需要恢复出厂配置的设备而言,配置文件中的静态IP地址与之前备份的IP地址一致,由于设备启动时使用的是从DHCP服务器申请到的临时IP地址,所以并不会产生IP地址冲突的问题。
[0052]对应于步骤S 14,图3为本发明中升级固件版本的流程图。如图所示,设备配置文件升级结束,且更新的配置项中升级固件版本高于当前使用的固件版本时,需要进行固件版本的升级,步骤如下:
[0053]S30:设备向升级服务器发送升级固件版本文件下载请求;
[0054]S31:判断设备与升级服务器是否成功建立连接,若是则执行步骤S32,否则执行步骤S33 ;
[0055]S32:升级服务器收到该升级固件版本文件下载请求,向该设备发送相应的升级固件版本文件。
[0056]S33:设备不进行固件版本升级。[0057]以上为本发明中实现使用静态网络地址终端设备自动升级的具体方法步骤。在设备开机启动时先备份静态网络功能的相关配置,然后跳过静态网络的初始化而启用DHCP服务以获取一临时IP地址及升级服务器的IP地址,随后使用该临时IP地址与升级服务器进行交互以获取升级设备的配置文件和固件版本文件,升级配置后重启设备重新检测是否还需要升级,设备配置更新到最新时根据备份的相关配置恢复静态网络的工作模式。利用本发明的方法,可实现使用静态网络地址的终端设备于开机启动时进行自动升级,而无需人工配置,且升级后可保证设备在静态网络地址模式下的正常工作,能够节约大量的时间、人力资源,降低设备的维护成本。
[0058]以上所述是本发明的较佳实施例及其所运用的技术原理,对于本领域的技术人员来说,在不背离本发明的精神和范围的情况下,任何基于本发明技术方案基础上的等效变换、简单替换等显而易见的改变,均属于本发明保护范围之内。
【权利要求】
1.一种使用静态网络地址的终端设备的自动升级方法,适用于使用静态网络地址的终端设备,其特征在于,该方法包括: 510:设备启动过程中,备份静态网络功能的相关配置; 511:跳过原有静态网络初始化流程,启动DHCP服务,以获取一临时IP地址及升级服务器的IP地址;若DHCP服务启动失败,则执行步骤S16 ; 512:向升级服务器发出请求,以获取升级设备的配置文件,升级服务器收到该请求后,向设备发送相应的配置文件,设备收到该配置文件后进行配置文件的升级;若获取配置文件失败,则执行步骤S16; S13:配置文件升级后,读取配置文件中的固件版本信息,判断是否需要进行固件版本的升级,若需要则执行步骤S14,否则执行步骤S17 ; 514:向升级服务器发出请求,以获取升级固件版本文件,升级服务器收到该请求后向设备发送升级固件版本文件,设备根据该升级固件版本文件进行固件升级;若获取升级固件版本文件失败则执行步骤S15,否则执行步骤S17 ; 515:判断设备配置是否升级过,若是则执行步骤S17,否则执行步骤S16 ; 516:根据备份的静态网络功能的相关配置,恢复设备的静态网络配置,升级结束,开始使用设备; 517:重启设备。
2.如权利要求1所述的使用静态网络地址的终端设备的自动升级方法,其特征在于,所述步骤S12中,升级配置文件的方法为: 520:设备向所述升级服务器发送配置文件下载请求; 521:所述升级服务器收到该下载请求,识别该设备,向该设备发送相应的配置文件; 522:设备根据下载的配置文件更新配置,逐项判断各配置项是否需要更新,没有改变的配置项不作更新; S23:根据配置文件更新各配置项后,根据更新后的配置项,判断升级固件版本和当前使用的固件版本是否一致,如果升级固件版本高于当前使用的版本,则向所述升级服务器发出升级固件版本的请求以进行固件版本的升级。
3.如权利要求1所述的使用静态网络地址的终端设备的自动升级方法,其特征在于,所述步骤S14中,升级固件版本的方法为: 530:设备向所述升级服务器发送升级固件版本文件下载请求; 531:判断设备与所述升级服务器是否成功建立连接,若是则执行步骤S32,否则设备不进行固件版本升级; 532:所述升级服务器收到该升级固件版本文件下载请求,向该设备发送相应的升级固件版本文件。
4.如权利要求1所述的使用静态网络地址的终端设备的自动升级方法,其特征在于,所述升级服务器为装载有配置文件和固件版本文件等设备升级信息的服务器。
【文档编号】H04L29/08GK103685391SQ201210339504
【公开日】2014年3月26日 申请日期:2012年9月13日 优先权日:2012年9月13日
【发明者】郝鹏 申请人:北京大唐高鸿软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1