OTA升级系统技术方案

技术编号:35263040 阅读:16 留言:0更新日期:2022-10-19 10:23
本发明专利技术的OTA升级系统,通过APP端、第一服务器端、第二服务器端以及设备端之间的通信,打造一个轻量的且具备低版本兼容的升级方式,可最大限度的保证机器人的安全性、兼容性和扩展性。展性。展性。

【技术实现步骤摘要】
OTA升级系统


[0001]本专利技术涉及程序升级领域,特别是涉及一种OTA升级系统。

技术介绍

[0002]现有的具备从属设备的智能机器人,其OTA方式一般多采用全量升级的方式,即无论升级包的大小,直接全部下载到机器人中,机器人根据自身的版本判断,进行选择性升级(或者干脆全部替换掉,忽略版本号),这样会导致几个问题:
[0003]1.下载冗余的程序,导致下载流程增加,进而导致了流程成本提升。
[0004]2.全量安装,降低了安装速度,且存在较大的失败风险,导致产品变砖。
[0005]3.从属设备与主设备没有形成良好的组网关系,往往各自为政,每个都是一个单独的主设备分别进行升级,这大大增加了升级失败的风险。
[0006]4.有些增量升级的设备,并没有考虑到兼容性问题,导致前面出货的机器人,由于长时间未使用或未升级,后续多个项目版本无法兼容工作。

技术实现思路

[0007]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种OTA升级系统,用于解决现有技术中以上技术问题。
[0008]为实现上述目的及其他相关目的,本专利技术提供一种OTA升级系统,所述系统包括:APP端、第一服务器端、第二服务器端以及设备端;其中,所述APP端,与所述第一服务器端以及第二服务器端建立通信连接,用于从所述第一服务器端获取所述设备端的设备版本信息,并判断所述设备端是否需要升级,并在需要升级且确定升级的情况下通过所述第二服务器端向所述设备端下发对应的OTA升级信息;其中,所述设备版本信息包括:最新版本号、当前版本号以及升级包下载信息;所述OTA升级信息包括:所述最新版本号以及升级包下载信息;所述设备端,与所述第一服务器端以及第二服务器端建立通信连接,用于接收由所述APP端通过第二服务器端发送的OTA升级信息,并在判断可升级时基于所述升级包下载信息从所述第一服务器端下载对应的OTA升级包;对所述OTA升级包进行内部处理以及升级安装,并将升级进度以及下载进度实时通过所述第二服务器端反馈给所述APP端,以供所述APP端进行显示;其中,所述升级安装的方式包括:对应从所述第一服务器端下载的增量OTA升级包的增量升级安装或对应从所述第一服务器端下载的强制中间版本升级包的强制升级安装。
[0009]于本专利技术的一实施例中,所述设备端包括:一主设备端以及至少一从设备端。
[0010]于本专利技术的一实施例中,用于将接收由所述APP端通过第二服务器端发送的OTA升级信息;判断所述设备端可升级时,基于所述升级包下载信息从所述第一服务器端下载对应的OTA升级包;对所述OTA升级包进行内部处理;在当所述主设备端需要升级时,基于经过内部处理的OTA升级包进行升级安装,并将对应的升级进度以及下载进度实时储存;在当从设备端需要升级时,则将经过内部处理的OTA升级包发送至对应的从设备端;所述从设备
端,用于当接收到经过内部处理的OTA升级包时,进行升级安装,并将对应的升级进度以及下载进度实时发送至所述主设备端;所述主设备端用于总结升级的主设备端以及从设备端的升级进度以及下载进度,并将总结的升级进度、下载进度以及升级结果通过所述第二服务器端反馈给所述APP端,以供所述APP端显示。
[0011]于本专利技术的一实施例中,所述在当从设备端需要升级时,则将经过内部处理的OTA升级包发送至对应的从设备端包括:在当从设备端需要升级时,则将经过内部处理的OTA升级包通过4G或Wifi通信方式发送至所述第二服务器端,以供通过所述第二服务器端发送内部处理的OTA升级包至对应的从设备端;或者,在当从设备端需要升级时,则将经过内部处理的OTA升级包通过BT或Zigbee通信方式发送至对应的从设备端。
[0012]于本专利技术的一实施例中,所述主设备端用于在需要升级时接收由所述APP端通过第二服务器端发送的OTA升级信息;判断所述设备端可升级时,基于所述升级包下载信息从所述第一服务器端下载对应的OTA升级包;对所述OTA升级包进行内部处理以及以及升级安装,并将升级进度以及下载进度通过所述第二服务器端实时反馈给所述APP端,以供所述APP端进行显示;所述从设备端用于在需要升级时接收由所述APP端通过第二服务器端发送的OTA升级信息;判断所述设备端可升级时,基于所述升级包下载信息从所述第一服务器端下载对应的OTA升级包;对所述OTA升级包进行内部处理以及以及升级安装,并将升级进度以及下载进度通过所述第二服务器端实时反馈给所述APP端,以供所述APP端进行显示。
[0013]于本专利技术的一实施例中,所述对所述OTA升级包进行内部处理的方式包括:验证上所述OTA升级包的完整性以及对所述OTA升级包进行解压。
[0014]于本专利技术的一实施例中,若所述设备端的当前版本号的版本与所述最新版本号的版本不兼容,所述APP端从所述第一服务器端获取所述设备端的包含由强制中间版本作为最新版本所对应的最新版本号、当前版本号以及对应所述强制中间版本的强制中间版本升级包的升级包下载信息,以供所述设备端基于所述升级包下载信息从所述第一服务器端下载对应的强制中间版本升级包并进行强制升级安装使所述设备端的当前版本号的版本与最新版本号的版本兼容;当强制升级安装完毕后,所述APP端从所述第一服务器端获取所述设备端的最新版本号、当前版本号以及对应最新版本的增量OTA升级包的升级包下载信息,以供所述设备端基于所述升级包下载信息从所述第一服务器端下载对应的增量OTA升级包并进行增量升级安装。
[0015]于本专利技术的一实施例中,若所述设备端的当前版本号的版本与所述最新版本号的版本兼容,所述APP端从所述第一服务器端获取所述设备端的最新版本号、当前版本号以及对应最新版本的增量OTA升级包的升级包下载信息,以供所述设备端基于所述升级包下载信息从所述第一服务器端下载对应的增量OTA升级包并进行增量升级安装。
[0016]于本专利技术的一实施例中,所述第二服务器端包括:MQTT服务器端或BT服务器端。
[0017]于本专利技术的一实施例中,所述升级包下载信息包括:升级包URL地址以及MD5值。
[0018]如上所述,本专利技术是一种OTA升级系统,具有以下有益效果:本专利技术通过APP端、第一服务器端、第二服务器端以及设备端之间的通信,打造一个轻量的且具备低版本兼容的升级方式,可最大限度的保证机器人的安全性、兼容性和扩展性。
附图说明
[0019]图1显示为本专利技术一实施例中的OTA升级系统的结构示意图。
[0020]图2显示为本专利技术一实施例中的OTA升级系统的结构示意图。
[0021]图3显示为本专利技术一实施例中的OTA升级系统的结构示意图。
[0022]图4显示为本专利技术一实施例中的OTA升级系统的结构示意图。
[0023]图5显示为本专利技术一实施例中的OTA升级系统的结构示意图。
[0024]图6显示为本专利技术一实施例中的版本升级示意图。
[0025]图7显示为本专利技术一实施例中的OTA升级系统的结构示意图。
具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTA升级系统,其特征在于,所述系统包括:APP端、第一服务器端、第二服务器端以及设备端;其中,所述APP端,与所述第一服务器端以及第二服务器端建立通信连接,用于从所述第一服务器端获取所述设备端的设备版本信息,并判断所述设备端是否需要升级,并在需要升级且确定升级的情况下通过所述第二服务器端向所述设备端下发对应的OTA升级信息;其中,所述设备版本信息包括:最新版本号、当前版本号以及升级包下载信息;所述OTA升级信息包括:所述最新版本号以及升级包下载信息;所述设备端,与所述第一服务器端以及第二服务器端建立通信连接,用于接收由所述APP端通过第二服务器端发送的OTA升级信息,并在判断可升级时基于所述升级包下载信息从所述第一服务器端下载对应的OTA升级包;对所述OTA升级包进行内部处理以及升级安装,并将升级进度以及下载进度实时通过所述第二服务器端反馈给所述APP端,以供所述APP端进行显示;其中,所述升级安装的方式包括:对应从所述第一服务器端下载的增量OTA升级包的增量升级安装或对应从所述第一服务器端下载的强制中间版本升级包的强制升级安装。2.根据权利要求1中所述的OTA升级系统,其特征在于,所述设备端包括:一主设备端以及至少一从设备端。3.根据权利要求2中所述的OTA升级系统,其特征在于,所述主设备端,用于将接收由所述APP端通过第二服务器端发送的OTA升级信息;判断所述设备端可升级时,基于所述升级包下载信息从所述第一服务器端下载对应的OTA升级包;对所述OTA升级包进行内部处理;在当所述主设备端需要升级时,基于经过内部处理的OTA升级包进行升级安装,并将对应的升级进度以及下载进度实时储存;在当从设备端需要升级时,则将经过内部处理的OTA升级包发送至对应的从设备端;所述从设备端,用于当接收到经过内部处理的OTA升级包时,进行升级安装,并将对应的升级进度以及下载进度实时发送至所述主设备端;所述主设备端用于总结升级的主设备端以及从设备端的升级进度以及下载进度,并将总结的升级进度、下载进度以及升级结果通过所述第二服务器端反馈给所述APP端,以供所述APP端显示。4.根据权利要求3中所述的OTA升级系统,其特征在于,所述在当从设备端需要升级时,则将经过内部处理的OTA升级包发送至对应的从设备端包括:在当从设备端需要升级时,则将经过内部处理的OTA升级包通过4G或Wifi通信方式发送至所述第二服务器端,以供通过所述第二服务器端发送内部处理的OTA升级包至对应的从设备端;或者,在当从设备端需要升级时,则将经过内部处理的OTA升级...

【专利技术属性】
技术研发人员:聂仕华高智彪田宇
申请(专利权)人:上海黑眸智能科技有限责任公司
类型:发明
国别省市:

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

1