一种服务器可监测的应用程序升级方法技术

技术编号:16700511 阅读:48 留言:0更新日期:2017-12-02 12:47
本发明专利技术提供了一种服务器可监测的应用程序升级方法,具体方法为服务器向设备发送升级指令,应用程序接收到升级指令后提示用户重启设备,设备重启后引导加载程序完全接收应用程序升级数据后向服务器发送接收完成指令,服务器在规定时间内接收到接收完成指令则升级数据接收完成,应用程序更新完成;服务器在规定时间内未接收到接收完成指令则服务器重新发送升级指令。本发明专利技术可使服务器在应用程序升级过程中监测所述应用程序的升级过程,若升级过程出现异常则所述服务器将及时重新发送应用程序升级指令,进而使应用程序能够及时地重新升级,以避免因应用程序升级失败而影响设备正常运行的情况。

A server monitoring application upgrade method

The present invention provides a method for upgrading an application server can be monitored, the specific method for the server to send equipment upgrade instruction, the application receives the upgrade command prompts the user to restart the device, the device restarts the boot loader completely receiving application upgrade data sent to the server after receiving instructions, the server within the specified time to receive to receive instructions upgrade data received, the application update is complete; the server within a specified time not received after receiving the instruction to send the server upgrade instructions. The invention can make the server upgrade process monitoring of the application in the process of application, if the upgrade process is abnormal the server will promptly re send the application upgrade instructions, and enable the application to timely re upgrade, in order to avoid application upgrade failed and affecting the normal operation of equipment.

【技术实现步骤摘要】
一种服务器可监测的应用程序升级方法
本专利技术涉及一种应用程序升级方法,特别涉及一种服务器可监测的应用程序升级方法。
技术介绍
应用程序是软件系统的主要组成部分,是指为了完成某项或者某几项特定任务而被开发运行于软件系统之上的软件程序。应用程序的开发维护者,根据需要对已有功能进行完成或加入新的功能,此时需要对电子设备内安装的应用程序进行升级。应用程序升级过程中如果遇到升级错误,或者升级数据的错误,如出现网络故障,电子设备运行中断等问题导致升级数据接收不完整,或者升级数据为恶意代码,将导致升级失败,原有的应用程序就会丢失,从而影响电子设备的正常运行。传统应用程序升级过程中,服务器在发送完成应用程序升级数据之后将不再参与应用程序的升级过程,而应用程序由于网络中断或者设备停止运行等原因导致升级数据接收不完整,或者由于升级错误导致升级后的应用程序不可运行,而服务器由于不可检测应用程序的升级过程而无法及时重新向设备发送升级指令,从而影响设备的正常运行。
技术实现思路
本专利技术要解决的技术问题,在于提供一种服务器可监测的应用程序升级方法,其解决应用程序升级失败而服务器无法及时重新发送升级指令进而影响设备正常运行的问题。本专利技术是这样实现的:一种服务器可监测的应用程序升级方法,所述方法包括如下步骤:S1、当设备上的应用程序运行时,服务器发送升级指令到设备上,应用程序接收所述升级指令将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动设备;S2、设备重启后,CPU执行引导加载程序,所述引导加载程序检测到所述升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态;S3、所述服务器发送完全部所述应用程序升级数据后向设备发送发送完毕指令,所述引导加载程序完全接收所述应用程序升级数据之后,将所述应用程序升级数据写入所述程序储存空间,同时所述引导加载程序向所述服务器发送所述接收完成指令;所述引导加载程序未完全接收所述应用程序升级数据,则不向所述服务器发送所述接收完成指令;S4、所述服务器在发送完所述发送完毕指令后的第一设定时间内未接收到所述接收完成指令,则跳转回步骤S1重新执行;所述服务器在发送完全部所述应用程序升级数据后的第一设定时间内接收到所述接收完成指令,则执行步骤S5;S5、所述引导加载程序在将所述应用程序升级数据写入所述程序储存空间后,调用升级后的应用程序。进一步地,在步骤S5中还包括:S51、所述引导加载程序调用所述升级后的应用程序后,所述升级后的应用程序正常运行,则向所述服务器发送运行成功指令;所述升级后的应用程序未正常运行,则不向所述服务器发送所述运行成功指令;S52、所述服务器在接收完所述接收完成指令后的第二设定时间内未接收到所述运行成功指令,则跳转回步骤S1重新执行;所述服务器在接收完所述接收完成指令后的第二设定时间内接收到所述运行成功指令,则所述应用程序升级完成。进一步地,所述第一设定时间大于所述引导加载程序发送所述接收完成指令所需运行时间与网络传输所需时间的相加,所述网络传输所需时间包括发送传输时间和接收传输时间。所述第一设定时间越小,本方法所用的时间约少。进一步地,所述第一设定时间小于10分钟。进一步地,所述第一设定时间小于30秒。进一步地,所述第二设定时间大于所述引导加载程序调用所述升级后的应用程序和所述升级后的应用程序运行并发送所述运行成功指令所需运行时间与网络传输所需时间的相加,所述网络传输所需时间包括发送传输时间和接收传输时间。所述第二设定时间越小,本方法所用的时间约少。进一步地,所述第二设定时间小于10分钟。进一步地,所述第二设定时间小于30秒。本专利技术具有如下优点:本专利技术可使服务器在应用程序升级过程中监测所述应用程序的升级过程,具体可以监测设备是否完整接收所述应用程序的升级数据以及所述升级后的应用程序是否正常运行,如果所述服务器发现所述设备没有完整接收所述应用程序的升级数据或者升级后的应用程序没有正常运行,则所述服务器将及时重新发送应用程序升级指令,进而使应用程序能够及时地重新升级,以避免因应用程序升级失败而影响设备正常运行的情况。附图说明图1是本专利技术一种实施例的应用程序升级方法流程图;图2是本专利技术另一种实施例的应用程序升级方法流程图;图3是本专利技术一种实施例的应用程序升级成功流程图;图4为本专利技术一种实施例的应用程序升级失败流程图;图5为本专利技术另一种实施例的应用程序升级失败流程图。具体实施方式参阅图1、图2与图3所示,本专利技术的第一实施例为应用程序升级成功实施例,步骤如下:S1、当设备上的应用程序运行时,服务器发送升级指令到设备上,应用程序接收所述升级指令将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动设备;S2、设备重启后,CPU执行引导加载程序,所述引导加载程序检测到所述升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态;S3、所述服务器发送完全部所述应用程序升级数据后向设备发送发送完毕指令,所述引导加载程序完全接收所述应用程序升级数据之后,将所述应用程序升级数据写入所述程序储存空间,同时所述引导加载程序向所述服务器发送接收完成指令。所述引导加载程序接收到所述发送完毕指令则说明所述应用程序升级数据被完全接收;S4、所述服务器在发送完全部所述应用程序升级数据后的第一设定时间内接收到所述接收完成指令,执行步骤S5;S5、所述引导加载程序在将所述应用程序升级数据写入所述程序储存空间后,调用所述升级后的应用程序;S6、所述引导加载程序调用所述升级后的应用程序后,所述升级后的应用程序正常运行,向所述服务器发送运行成功指令;S7、所述服务器在接收完所述接收完成指令后的第二设定时间内接收到所述运行成功指令。所述应用程序升级完成。本专利技术可使服务器在应用程序升级过程中监测所述应用程序的升级过程,具体可以监测设备是否完整接收所述应用程序的升级数据以及所述升级后的应用程序是否正常运行,如果所述服务器发现所述设备没有完整接收所述应用程序的升级数据或者升级后的应用程序没有正常运行,则所述服务器将及时重新发送应用程序升级指令,进而使应用程序能够及时地重新升级,以避免因应用程序升级失败而影响设备正常运行的情况。参阅图1、图2与图4所示,本专利技术的第二实施例为应用程序升级过程中未全部接收升级数据而升级失败,服务器重新发送升级指令实施例,步骤如下:S1、当设备上的应用程序运行时,服务器发送升级指令到设备上,应用程序接收所述升级指令将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动设备;S2、设备重启后,CPU执行引导加载程序,所述引导加载程序检测到所述升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态;S3、所述服务器发送完全部所述应用程序升级数据后向设备发送发送完毕指令,所述引导加载程序未完全接收所述应用程序升级数据,未接收到发送完毕指令,不向所述服务器发送接收完成指令;S4、所述服务器在发送完所述发送完毕指令后的第一设定时间内未接收到所述接收完成指令,服务器重新发送升级指令。参阅图1、图2与图5所示,本专利技术的第三实施例为应用程序升级过程中升级后的应用程序未正常执行,服务器重新发送升级数据实施例,步骤如下:S1、当设备上的应用程本文档来自技高网...
一种服务器可监测的应用程序升级方法

【技术保护点】
一种服务器可监测的应用程序升级方法,其特征在于,实现步骤包括:S1、当设备上的应用程序运行时,服务器发送升级指令到设备上,应用程序接收所述升级指令将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动设备;S2、设备重启后,CPU执行引导加载程序,所述引导加载程序检测到所述升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态;S3、所述服务器发送完全部所述应用程序升级数据后向设备发送发送完毕指令,所述引导加载程序完全接收所述应用程序升级数据之后,将所述应用程序升级数据写入程序储存空间,同时所述引导加载程序向所述服务器发送接收完成指令;所述引导加载程序未完全接收所述应用程序升级数据,则不向所述服务器发送所述接收完成指令;S4、所述服务器在发送完所述发送完毕指令后的第一设定时间内未接收到所述接收完成指令,则跳转回步骤S1重新执行;所述服务器在发送完全部所述应用程序升级数据后的第一设定时间内接收到所述接收完成指令,则执行步骤S5;S5、所述引导加载程序在将所述应用程序升级数据写入所述程序储存空间后,调用所述升级后的应用程序,所述应用程序升级完成。

【技术特征摘要】
1.一种服务器可监测的应用程序升级方法,其特征在于,实现步骤包括:S1、当设备上的应用程序运行时,服务器发送升级指令到设备上,应用程序接收所述升级指令将升级指令写入程序储存空间的第一标志位置,并通知用户重新启动设备;S2、设备重启后,CPU执行引导加载程序,所述引导加载程序检测到所述升级指令后,不会调用任何应用程序,同时将处于等待接收应用程序升级数据的状态;S3、所述服务器发送完全部所述应用程序升级数据后向设备发送发送完毕指令,所述引导加载程序完全接收所述应用程序升级数据之后,将所述应用程序升级数据写入程序储存空间,同时所述引导加载程序向所述服务器发送接收完成指令;所述引导加载程序未完全接收所述应用程序升级数据,则不向所述服务器发送所述接收完成指令;S4、所述服务器在发送完所述发送完毕指令后的第一设定时间内未接收到所述接收完成指令,则跳转回步骤S1重新执行;所述服务器在发送完全部所述应用程序升级数据后的第一设定时间内接收到所述接收完成指令,则执行步骤S5;S5、所述引导加载程序在将所述应用程序升级数据写入所述程序储存空间后,调用所述升级后的应用程序,所述应用程序升级完成。2.根据权利要求1所述的一种服务器可监测的应用程序升级方法,其特征在于,在步骤S5中还包括:S51、所述引导加载程序调用所述升级后的应用程序后,所述升级后的应用程序正常运行,则向所述服务器发送运行成功...

【专利技术属性】
技术研发人员:侯明鑫郝英俊
申请(专利权)人:北京有初科技有限公司
类型:发明
国别省市:北京,11

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

1