一种OTA升级方法、装置、可读介质及电子设备制造方法及图纸

技术编号:28493983 阅读:17 留言:0更新日期:2021-05-19 22:23
本发明专利技术公开了一种OTA升级方法、装置、可读介质及电子设备,该方法包括:接收已升级对象发送的升级成功消息;基于所述升级成功消息和预设升级顺序,确定待升级对象;向所述待升级对象发送OTA升级指令,以使得所述待升级对象接收所述OTA升级指令后拉取升级包进行固件升级;并将所述待升级对象更新为已升级对象。本发明专利技术提供的技术方案通过预先确定各个需要升级对象的升级顺序,然后按照顺序依次进行升级,并且只有在接收到前一对象升级成功消息后,才继续进行下一个对象的OTA升级,从而可以在OTA升级包存在问题时及时发现,避免出现多个对象集体无法升级成功的现象。个对象集体无法升级成功的现象。个对象集体无法升级成功的现象。

【技术实现步骤摘要】
一种OTA升级方法、装置、可读介质及电子设备


[0001]本专利技术涉及能源领域,尤其涉及一种OTA升级方法、装置、可读介质及电子设备。

技术介绍

[0002]OTA英文全称是Over

the

Air Technology,即空间下载技术的意思,主要针对无线互联设备,OTA升级是一种可以不通过硬件仿真器,直接通过无线进行固件的传输和升级的方式。随着科技的发展,物联网网关,在物联网时代扮演了越来越重要的角色,而OTA升级是物联网企业物联平台一项很重要的功能,OTA升级的快捷、方便与否,直接关系到企业的高效运转。当前,随着物联网企业业务的不断的增加,实际项目中需要管理的网关数据不断增加,利用现有的OTA升级方法对网关进行批量OTA升级时,多会出现多个网关在某一个时间集体出现问题的现象,因此确定一种新的OTA升级方法是至关重要的。

技术实现思路

[0003]本专利技术提供了一种OTA升级方法、装置、可读介质及电子设备,通过预先确定各个需要升级对象的升级顺序,然后按照顺序依次进行升级,并且只有在接收到前一对象升级成功消息后,才继续进行下一个对象的OTA升级,从而可以在OTA升级包存在问题时及时发现,避免出现多个对象集体无法升级成功的现象。
[0004]第一方面,本专利技术提供了一种OTA升级方法,包括:
[0005]接收已升级对象发送的升级成功消息;
[0006]基于所述升级成功消息和预设升级顺序,确定待升级对象;
[0007]向所述待升级对象发送OTA升级指令,以使得所述待升级对象接收所述OTA升级指令后拉取升级包进行固件升级;并将所述待升级对象更新为已升级对象。
[0008]优选地,
[0009]所述方法还包括:
[0010]接收所述已升级对象发送的升级进程信息;
[0011]基于所述升级进程信息,更新升级日志。
[0012]优选地,
[0013]在所述接收已升级对象发送的升级成功消息前,所述方法还包括:
[0014]检测存储装置内是否存在OTA升级包;
[0015]若存在OTA升级包,则基于预设升级顺序,确定首升级对象;
[0016]向所述首升级对象发送所述OTA升级指令;将所述首升级对象更新为已升级对象。
[0017]优选地,
[0018]在所述若存在OTA升级包,则基于预设升级顺序,确定首升级对象前,所述方法还包括:
[0019]确定目标对象的当前版本信息;
[0020]若所述目标对象的当前版本信息符合预设条件,则将所述目标对象确定为需要升
级对象;
[0021]基于各个所述需要升级对象,确定预设升级顺序。
[0022]优选地,
[0023]所述向所述待升级对象发送OTA升级指令,包括:
[0024]将所述OTA升级指令发送至对外前置装置,以使得对外前置装置将所述OTA升级指令发送至EMQ服务器,EMQ服务器将所述OTA升级指令发送至所述待升级对象。
[0025]优选地,
[0026]所述方法还包括:
[0027]若接收到所述已升级对象发送的升级失败消息,则停止升级进程。
[0028]第二方面,本专利技术提供了一种OTA升级装置,包括:
[0029]消息接收模块,用于接收已升级对象发送的升级成功消息;
[0030]对象确定模块,用于基于所述升级成功消息和预设升级顺序,确定待升级对象;
[0031]发送处理模块,用于向所述待升级对象发送OTA升级指令,以使得所述待升级对象接收所述OTA升级指令后拉取升级包进行固件升级;并将所述待升级对象更新为已升级对象。
[0032]优选地,
[0033]所述装置还包括:
[0034]进程确定模块,用于接收所述已升级对象发送的升级进程信息;
[0035]日志升级模块,用于基于所述升级进程信息,更新升级日志。
[0036]第三方面,本专利技术提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中任一所述的方法。
[0037]第四方面,本专利技术提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。
[0038]本专利技术提供了一种OTA升级方法、装置、可读介质及电子设备,该方法通过接收已升级对象发送的升级成功信息,然后根据升级成功信息和预设升级顺序,确定出待升级对象,进而向待升级对象发送OTA升级指令,待升级对象接收该OTA升级指令,基于OTA升级指令向云端拉取升级包进行固件升级。在向待升级对象发送OTA升级指令以后,将待升级对象更新为已升级对象,从而使得整个程序循环进行,只有在接收到了已升级对象发送的升级成功信息后,才会向下一个待升级对象发送OTA升级指令,从而可以在OTA升级包存在问题时及时发现,避免出现多个对象集体无法升级成功的现象。
附图说明
[0039]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术实施例中提供的一种OTA升级方法的流程示意图;
[0041]图2为本专利技术实施例中提供的另一种OTA升级方法的流程示意图;
[0042]图3为本专利技术实施例中提供的一种OTA升级装置的结构示意图;
[0043]图4为本专利技术实施例中提供的另一种OTA升级装置的结构示意图;
[0044]图5为本专利技术实施例中提供的一种电子设备的结构示意图。
具体实施方式
[0045]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本专利技术的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]如图1所示,本专利技术实施例提供一种OTA升级方法,该方法包括:
[0047]步骤11,接收已升级对象发送的升级成功消息;
[0048]步骤12,基于所述升级成功消息和预设升级顺序,确定待升级对象;
[0049]步骤13,向所述待升级对象发送OTA升级指令,以使得所述待升级对象接收所述OTA升级指令后拉取升级包进行固件升级;并将所述待升级对象更新为已升级对象。
[0050]在上述实施例中,通过接收已升级对象发送的升级成功信息,然后根据升级成功信息和预设升级顺序,确定出待升级对象,进而向待升级对象发送OTA升级指令,待升级对象接收该OTA升级指令,基于OTA升级指令从云端拉取升级包进行固本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTA升级方法,其特征在于,包括:接收已升级对象发送的升级成功消息;基于所述升级成功消息和预设升级顺序,确定待升级对象;向所述待升级对象发送OTA升级指令,以使得所述待升级对象接收所述OTA升级指令后拉取升级包进行固件升级;并将所述待升级对象更新为已升级对象。2.根据权利要求1所述的OTA升级方法,其特征在于,所述方法还包括:接收所述已升级对象发送的升级进程信息;基于所述升级进程信息,更新升级日志。3.根据权利要求1所述的OTA升级方法,其特征在于,在所述接收已升级对象发送的升级成功消息前,所述方法还包括:检测存储装置内是否存在OTA升级包;若存在OTA升级包,则基于预设升级顺序,确定首升级对象;向所述首升级对象发送所述OTA升级指令;将所述首升级对象更新为已升级对象。4.根据权利要求3所述的OTA升级方法,其特征在于,在所述若存在OTA升级包,则基于预设升级顺序,确定首升级对象前,所述方法还包括:确定目标对象的当前版本信息;若所述目标对象的当前版本信息符合预设条件,则将所述目标对象确定为需要升级对象;基于各个所述需要升级对象,确定预设升级顺序。5.根据权利要求1所述的OTA升级方法,其特征在于,所述向所述待升级对象发送OTA升级指令,包括:...

【专利技术属性】
技术研发人员:郭震宇李响
申请(专利权)人:新奥数能科技有限公司
类型:发明
国别省市:

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

1