一种远程升级方法及相应的设备、存储介质和产品

文档序号:1963492 发布日期:2021-12-14 浏览:23次 >En<

阅读说明:本技术 一种远程升级方法及相应的设备、存储介质和产品 (Remote upgrading method and corresponding equipment, storage medium and product ) 是由 崔俊涛 于 2021-09-13 设计创作,主要内容包括:本发明公开了一种远程升级方法及相应的设备、存储介质和产品,包括以下步骤:接收升级文件;若升级文件为升级程序的新版本文件,则生成当前升级程序的备份文件;若升级文件为主程序的新版本文件,则生成当前主程序的备份文件;根据升级文件,对升级程序或者主程序进行升级;生成升级结果,包括成功或者失败。与现有技术相比,本发明提高了终端电子设备的程序在远程升级时的稳定性,降低了升级操作影响主程序可靠运行的频率。(The invention discloses a remote upgrading method, corresponding equipment, a storage medium and a product, which comprise the following steps: receiving an upgrade file; if the upgrade file is a new version file of the upgrade program, generating a backup file of the current upgrade program; if the upgrade file is a new version file of the main program, generating a backup file of the current main program; upgrading the upgrading program or the main program according to the upgrading file; an upgrade result is generated, including success or failure. Compared with the prior art, the method and the device improve the stability of the program of the terminal electronic equipment during remote upgrading, and reduce the frequency of the upgrading operation influencing the reliable running of the main program.)

一种远程升级方法及相应的设备、存储介质和产品

技术领域

本发明属于设备程序升级领域,特别是针对物联网设备,具体为一种远程升级方法及相应的设备、存储介质和产品。

背景技术

现有的电动摩托车和自行车的锂电池通常配套有电池管理系统,用于监控电池使用情况、电池电压、电池寿命、电池温度等信息。

对于电池管理系统而言,对应的硬件设备,包括运算、存储等,的硬件资源有限。采用现有的常规远程升级方法存在不足,例如:1)升级故障时,只能去网点维修;2)新的管理系统本息出现故障时,可能会引发故障。

因此,在一些特定工作场景下,现有的远程升级方法存在容易引起关键、核心功能程序在升级时出现故障而无法正常工作,甚至导致设备损坏的不中。

发明内容

为了提高升级操作的可靠性和安全性,本发明提供了一种远程升级方法、终端电子设备、计算机可读存储介质、计算机程序产品。

本发明所采用的技术方案如下:

一方面,提供了一种远程升级方法,包括以下步骤:

接收升级文件;

若升级文件为升级程序的新版本文件,则生成当前升级程序的备份文件;若升级文件为主程序的新版本文件,则生成当前主程序的备份文件;

根据升级文件,对升级程序或者主程序进行升级;

生成升级结果,包括成功或者失败。

进一步地,若升级失败,则根据对应的备份文件执行回滚。

另一方面,提供了一种终端电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现所述远程升级方法的步骤。

另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述远程升级方法的步骤。

另一方面,提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述远程升级方法的步骤。

与现有技术相比,本发明的有益效果主要包括:升级程序与主程序的升级文件区分,并且分别进行升级和备份,提高了程序,特别是主程序这类核心程序在远程升级时的稳定性的技术问题。其他有益效果还可参见实施例的内容。此外,即使升级失败或者升级后存在问题,也可执行回退,保证了主程序的稳定运行。除上述有益效果外,本发明的其他有益效果还可参见实施例部分的具体内容。

附图说明

图1为实施例中服务器与终端电子设备通信连接的示意图。

图2为实施例的远程升级方法的流程示意图。

图3为实施例的终端电子设备的装置结构示意图。

图号说明:

1.终端电子设备,2.服务器,21.查询服务器,22.文件服务器。

具体实施方式

以下结合附图和具体实施例对本发明进一步说明。

在本发明中,服务器是在网络上提供、管理网络资源的计算机或设备;终端电子设备可指各类电子设备,例如嵌入式设备、物联网设备等。参考图1所示,终端电子设备1与服务器2可通信地连接,图中虚线框所示的服务器2表示不对文件服务器22和查询服务器21进行区分,也即服务器2可采用文件服务器22和查询服务器21替代。

终端电子设备中部署有升级程序和主程序,且两个模块各自分配并且存储于对应的存储空间中。

实施例1

参考图2所示,本实施例的远程升级方法,包括以下步骤:

S10、接收升级文件。

终端电子设备正常运行时,其主程序正常运行,根据计划任务与服务器通信,查寻并获取升级文件。所述计划任务是根据需要设定的,通常是一定周期内定时执行,例如每天的24:00与服务器建立通信连接。具体的,向服务器发送请求,请求的信息中包括当前的升级程序、主程序的版本信息以及该终端电子设备的身份信息。

所述终端电子设备的身份信息通常可直接采用IMEI(国际移动设备识别码),在需要的情况下,也可以替换为其它能够识别该终端电子设备的特征信息或者自定义信息。

升级程序、主程序的版本信息通常采用版本号表示,同时也根据版本信息进行区分,例如,对应当前的升级程序的版本号为A202108010001,其中,字符“A”表示对应升级程序的文件;对应当前的主程序的版本号为B202108010001,其中,字符“B”表示对应主程序的文件。

所述服务器收到所述请求信息后,对比其自身存储的程序文件的版本信息与所述请求信息中的版本信息,若版本信息一致则向所述升级程序返回包含无新版本信息的响应。若服务器自身存储的是新版本的程序文件,则进一步检查对应新版本程序的黑名单中是否包含所述终端电子设备的身份信息,以避免错误升级而影响设备工作甚至损坏。

若所述黑名单中包含该终端电子设备的身份信息,则当前的新版本程序不适用于该终端电子设备,此时仍然向所述升级程序返回包含无新版本信息的响应,不进行升级;若所述黑名单中不包含该终端电子设备的身份信息,则当前的新版本程序适用于该终端电子设备,此时向所述升级程序返回可升级的响应。

当服务器返回可升级的响应时,可有不同的方式。一种方式是,服务器直接向所述升级程序发送新版本的程序文件。另一种方式是将前述服务器定义为查询服务器,除了该服务器外还配置有另一可与查询服务器通信连接的文件服务器,其中:查询服务器仅仅用于存储程序文件的相关信息而未存储程序文件本身,程序文件本身存储于所述文件服务器中。

如当前的新版本程序适用于所述终端电子设备时,进行如下步骤:

所述查询服务器返回所述升级程序的响应中包含新版本的程序文件的相关信息,至少包括版本信息,例如A202109010001,对应新版本的程序文件;

所述升级程序根据所述响应中的版本信息向文件服务器发送下载对应程序文件的请求。

优选地,服务器将程序文件切分为较小的若干个文件片段,所述升级程序下载程序文件时进行分段传输,升级程序接收到所有文件片段后将其连接为完整的升级文件。本发明中,升级文件与新版本的程序文件是对应的概念,可理解为指向的同一对象。根据通信网络的类型及网络环境的不同配置所述文件片段的大小,特别的,针对例如物联网,所述文件片段的大小进一步优选为1~10KB。

S20、若升级文件为升级程序的程序文件,则生成当前升级程序的备份文件;若升级文件为主程序的程序文件,则生成当前主程序的备份文件。

所述升级程序、主程序的备份文件可以存储在本地,也可以发送并存储在服务器上。优选地,所述备份文件存储于所述文件服务器上。

优选地,若升级文件为升级程序的程序文件,则将升级文件储存至升级程序的储存空间;若升级文件为主程序的程序文件,则将升级文件储存至主程序的储存空间。如此,以提高升级效率,同时避免升级操作对同一存储空间中的其他文件产生不利影响,例如错误、意外地删除、覆盖某个文件。

S30、根据升级文件,对升级程序或者主程序进行升级。具体的升级步骤为本领域的常规步骤,故不再赘述。两个模块的程序独立进行升级,降低了升级失败而引起故障的概率。特别是升级程序自身的升级操作不影响旧版本的主程序的正常运行。

S40、生成升级结果,包括成功或者失败。

此外,所述升级结果还可以包括本次升级的相关信息,例如版本信息。

进一步地,若升级失败,则根据对应的备份文件执行回滚。将升级前的备份文件还原至对应的升级程序或者主程序的存储空间中,确保对应的程序还能够以旧的版本正常运行。

进一步地,所述升级结果发送至服务器,或者在区分查询服务器和文件服务器的方案中,将升级结果发送至所述查询服务器进行归档。

进一步优选地,所述主程序为电池管理系统,以提升电池管理系统的稳定性和可靠性。

实施例2

参考图3所示,本实施例的终端电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器、存储器通过系统总线连接,所述处理器执行所述计算机程序以实现所述实施例1的远程升级方法的步骤。

实施例3

本实施例的计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现所述实施例1的远程升级方法的步骤。

实施例4

本实施例的计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述实施例1的远程升级方法的步骤。

本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

本发明中的实施例仅用于对本发明进行说明,并不构成对权利要求范围的限制,本领域内技术人员可以想到的其他实质上等同的替代,均在本发明保护范围内。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:多路仪器并行升级的方法、装置、计算机设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!