OTA队列升级系统、方法、终端及存储介质与流程

文档序号:35400438发布日期:2023-09-09 17:53阅读:30来源:国知局
OTA队列升级系统、方法、终端及存储介质与流程

本申请涉及智能机器人领域,特别是涉及一种ota队列升级系统、方法、终端及存储介质。


背景技术:

1、在智能机器人领域,具备从属设备的智能机器人组在进行系统升级时,其常用的ota升级方式为全量升级方式,即无论升级包的大小,直接将全部升级包下载到机器人中,机器人根据自身的版本进行升级判断,并针对不同版本进行选择性升级,或将下载的升级包不进行版本对比而直接进行替换操作,抑或是基站与主机同时进行下载升级。然而,上述现有技术中的ota升级方式会导致多种问题。首先,下载程序冗余,导致下载流程复杂和存储信息的增加,进而提升了升级成本,并增加了升级耗时;其次,从属设备与主设备之间没有形成良好的组网关系,同时升级的方式容易产生基站或app率先完成升级,而主机还未完成升级,从而导致无法通过app控制主机或基站运行,也无法通过主机控制基站工作的问题。


技术实现思路

1、鉴于以上所述现有技术的缺点,本申请的目的在于提供一种ota队列升级系统、方法、终端及存储介质,用于解决智能机器人设备组的升级过程中存在的程序冗余、耗时长、成本高、人工依赖性强以及主从设备之间因下载不同步导致控制失灵的问题。

2、为实现上述目的及其他相关目的,本申请的第一方面提供一种ota队列升级系统,系统包括:服务器端、由多个待升级设备组成的设备队列;待升级设备与服务器端建立通信连接,所述待升级设备的类型包括:应用端及机器人设备端;服务器端储存有各待升级设备的多个版本信息及其对应的ota原始包、ota下载信息;其中,版本信息包括设备的最新版本号和当前版本号;服务器端还储存有ota升级包;ota升级包包括设备队列中最先升级的设备所对应的ota原始包、最新版本号及若干个ota下载信息;其中,ota队列升级系统采用如下任一种方式进行ota升级:应用端从服务器端获取机器人设备端的版本信息,以判断是否达到预设升级条件;当达到预设升级条件时,服务器端向应用端和/或机器人设备端下发ota升级包以供升级安装;应用端和/或机器人设备端从ota升级包的若干个ota下载信息中提取并发送给设备队列中下一个待升级设备其所需的ota下载信息;应用端与机器人设备端建立通信连接;应用端从端获取ota升级包以供升级安装;当前机器人设备端从应用端或其它机器人设备端获取其所需的ota下载信息以供升级安装。

3、于本申请的第一方面的一些实施例中,机器人设备端包括1个主端及对应的若干个从端;主端为主机、主机底盘、基站、基站底盘中设有无线通信模块的一方;或者,在主机、主机底盘、基站、基站底盘中的至少两方设有无线通信模块的情况下,视率先升级系统的一方为主端。

4、于本申请的第一方面的一些实施例中,主端的ota升级过程包括:当达到预设升级条件时,则主端从服务器端接收响应于应用端的升级指令而下发的ota升级包,以供主端进行升级安装;主端从ota升级包的若干个ota下载信息中提取并发送给设备队列中下一个待升级设备其所需的ota下载信息。

5、于本申请的第一方面的一些实施例中,从端的ota升级过程包括:从端从主端或应用端接收所需的ota下载信息,并基于ota下载信息从服务器端下载ota升级包以供安装;从端从ota升级包的若干个ota下载信息中提取并发送给设备队列中下一个待升级设备其所需的ota下载信息;若从端为设备队列中最后一个待升级设备,从端在安装完成后向主端或应用端返回升级后版本号。

6、于本申请的第一方面的一些实施例中,从端基于ota下载信息获取与从端相对应的ota升级包的方式包括:若从端内置有无线通信模块,则基于无线通信模块从与之通信连接的服务器端获取ota升级包;若从端未内置有无线通信模块,则主端通过mqtt协议通过热点连接模式与应用端建立联系,从端基于https协议来获取ota升级包。

7、于本申请的第一方面的一些实施例中,所述预设升级条件的判断方式包括:将所述最新版本号和所述当前版本号进行对比,根据对比结果进行判断,并提示所述应用端或所述机器人设备端能够升级,并且所述应用端或所述机器人设备端接收到升级指令;或者,所述机器人设备端以预设时间间隔从所述服务器端中检测到新的ota升级包。

8、于本申请的第一方面的一些实施例中,所述无线通信模块为4g或wifi通信方式。

9、于本申请的第一方面的一些实施例中,所述ota下载信息包括url地址。

10、为实现上述目的及其他相关目的,本申请的第二方面提供一种ota队列升级方法。该方法应用于应用端;所述应用端在ota队列升级系统中;所述系统包括:服务器端、由多个待升级设备组成的设备队列;所述待升级设备与所述服务器端建立通信连接,所述待升级设备的类型包括:应用端及机器人设备端;所述方法包括:从所述服务器端获取机器人设备端的版本信息,以判断是否达到预设升级条件;当达到所述预设升级条件时,接收所述服务器端下发的ota升级包以供升级安装;与所述机器人设备端建立通信连接,以从机器人设备端获取ota升级包以供升级安装;向当前机器人设备端发送其所需的ota下载信息以供升级安装;若当前机器人设备端为设备队列中最后一个待升级设备,则在当前设备升级完成后获取升级后版本号。

11、于本申请的第二方面的一些实施例中,所述待升级设备与所述服务器端建立通信连接其包括:所述待升级设备与所述服务器端通过4g或wifi的通信方式建立通信连接;或者,所述待升级设备与所述服务器端通过mqtt协议或https协议建立通信连接。

12、为实现上述目的及其他相关目的,本申请的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述ota队列升级方法。

13、为实现上述目的及其他相关目的,本申请的第四方面提供一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述ota队列升级方法。

14、如上所述,本申请的涉及智能机器人领域的一种ota队列升级系统、方法、终端及存储介质,具有以下有益效果:解决了智能机器人设备组在进行系统升级时存在的大量程序冗余、流量浪费、耗时长、成本高、升级过程中需要对多个服务器进行多次请求,以及主从设备之间因下载不同步导致控制失灵的问题。降低了下载流量、缩短了下载时间、降低了升级风险,同时提升了升级的全面性。



技术特征:

1.一种ota队列升级系统,其特征在于,所述系统包括:服务器端、由多个待升级设备组成的设备队列;所述待升级设备与所述服务器端建立通信连接,所述待升级设备的类型包括:应用端及机器人设备端;

2.根据权利要求1中所述的ota队列升级系统,其特征在于,所述机器人设备端包括1个主端及对应的若干个从端;所述主端为主机、主机底盘、基站、基站底盘中设有无线通信模块的一方;或者,在主机、主机底盘、基站、基站底盘中的至少两方设有无线通信模块的情况下,视率先升级系统的一方为主端。

3.根据权利要求2中所述的ota队列升级系统,其特征在于,所述主端的ota升级过程包括:

4.根据权利要求2中所述的ota队列升级系统,其特征在于,所述从端的ota升级过程包括:

5.根据权利要求4中所述的ota队列升级系统,其特征在于,所述从端基于所述ota下载信息获取与所述从端相对应的ota升级包的方式包括:

6.根据权利要求1中所述的ota队列升级系统,其特征在于,所述预设升级条件的判断方式包括:

7.根据权利要求5中所述的ota队列升级系统,其特征在于,所述无线通信模块为4g或wifi通信方式。

8.根据权利要求1中所述的ota队列升级系统,其特征在于,所述ota下载信息包括url地址。

9.一种ota队列升级方法,其特征在于,应用于应用端;所述应用端在ota队列升级系统中;所述系统包括:服务器端、由多个待升级设备组成的设备队列;所述待升级设备与所述服务器端建立通信连接,所述待升级设备的类型包括:应用端及机器人设备端;所述方法包括:

10.根据权利要求9中所述的一种ota队列升级方法,其特征在于,所述待升级设备与所述服务器端建立通信连接其包括:所述待升级设备与所述服务器端通过4g或wifi的通信方式建立通信连接;或者,所述待升级设备与所述服务器端通过mqtt协议或https协议建立通信连接。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求9或10所述的ota队列升级方法。

12.一种ota队列升级的电子终端,其特征在于,包括:处理器及存储器;


技术总结
本申请提供一种OTA队列升级系统、方法、终端及存储介质。本申请通过队列的升级方式,解决了智能机器人设备组在进行系统升级时存在的大量程序冗余、流量浪费、耗时长、成本高、升级过程中需要对多个服务器进行多次请求,以及主从设备之间因下载不同步导致控制失灵的问题。通过队列式升级保证了智能机器人设备组良好的组网关系和升级兼容性,增加了升级的全面性,具有程序精简、低沉本、耗时短的有益效果。

技术研发人员:黄日宇,聂仕华,田宇
受保护的技术使用者:深圳华芯信息技术股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1