本发明专利技术属于无人机技术领域,公开了一种机场客户端远程升级管理方法、系统、存储介质、无人机,对无人机机场内,运行于Docker容器环境的软件监控;将监控信息实时上报远程控制中心;对无人机机场内,运行于Docker容器环境的软件生存期控制;对无人机机场内,运行于Docker容器环境的软件的版本控制,接到远程控制中心命令后,将根据命令要求,从Docker远程镜像仓库下载对应镜像。本发明专利技术的软件运行于容器的虚拟环境中,可兼容任何软硬件环境。技术上自动机场软件,运行于基于Docker的虚拟容器,保证兼容性;本发明专利技术自动机场升级完全自动化、远程化,过程健壮,无需人为现场干预。
Airport client remote upgrade management method, system, storage medium, UAV
【技术实现步骤摘要】
机场客户端远程升级管理方法、系统、存储介质、无人机
本专利技术属于无人机
,尤其涉及一种机场客户端远程升级管理方法、系统、存储介质、无人机。
技术介绍
目前,最接近的现有技术:当前业内无人机自动机场应用于自动巡检、物流等多个领域。自动机场内置多种传感器和机械结构。在不同的场景中,机场收纳货物、收放无人机、并提供无人机自动充电功能。无人机自动机场中包含大量软件用于支持上述功能,当自动机场需要更新软件时,将面临繁重的运维工作。目前使用最多的方式是开发一款自动升级软件,并以服务的方式长期运行在后台,定期检查远程数据中心存在的机场软件最新版本,若本地版本低于远程数据中心版本,则自动升级本地软件。另一种方式以远程软件中心的形式发布。从软件中心下载自动机场软件后,用户安装新的机场软件即可。Docker虚拟机技术一般应用在分布式服务器,服务部署、运维场景。将其应用在无人机自动机场客户端更新,是一种应用方向的创新。综上所述,现有技术存在的问题是:兼容性上,自动机场软件与机场的软硬件环境紧密相关。机场型号繁多,部署容易发生兼容性故障。运维问题上,对自动机场软件的版本,远程控制中心并不了解,不利于远程控制。以远程软件中心的形式发布,升级需要人工干预。软件监控上,发布后软件运行状态,现有解决方案一般并不能实时监控。解决上述技术问题的难度:(1)需要解决软件硬件版本管理的问题。不同的硬件的机场设备会对应与之匹配软件版本。需检测机场硬件本身版本号,为之匹配正确的软件版本。(2)需要解决软件运行环境的一致性。软件在不同的机场上运行,无人机场操作系统不同,造成软件运行环境不同。给软件自动部署更新带来风险。解决上述技术问题的意义:(1)自动管控版本,减少了了系统兼容性风险。(2)远程自动升级和状态监控,减少了运维成本。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种机场客户端远程升级管理方法、系统、存储介质、无人机。本专利技术解决了不同类型自动机场软件兼容性难题;寻找一种可在远程控制中心,快速批量升级大量自动机场软件的方法;可实时监控状态。本专利技术是这样实现的,一种机场客户端远程升级管理方法,所述机场客户端远程升级管理方法包括:对无人机机场内,运行于Docker容器环境的软件监控;将监控信息实时上报远程控制中心;对无人机机场内,运行于Docker容器环境的软件生存期控制;对无人机机场内,运行于Docker容器环境的软件的版本控制,接到远程控制中心命令后,将根据命令要求,从Docker远程镜像仓库下载对应镜像。进一步,使用DockerRegistry搭建私有远程镜像仓库,上传或下载本地镜像到远程DockerRegistry镜像仓库,为镜像增加标签;同时DockerRegistryhttp/https调用管理DockerRegistry内部存储的镜像;使用基于SSL证书加密的https协议保证公网传输通信;客户端上传数据和命令到MQTT服务,MQTT服务通过订阅/发布转发到对应的服务;订阅Mqtt服务客户端上传的数据,存储状态数据,对数据做出处理,并提供数据查询的Restful接口;通过Mqtt服务发布对客户端的命令,提供Restful接口用于触发发布命令。进一步,终端用于数据展示以及命令交互。开发APP和网页交互界面,通过调用状态监控服务和命令服务的Restful接口,实现对数据的实时展示,并远程控制客户端的升级和软件运行状态。进一步,Docker容器,搭建docker容器环境,运行docker镜像,提供RestfulAPI可执行镜像的生命周期管理、更新下载;管理软件作为Docker和服务端之间的代理存在,通过Docker容器提供RestfulAPI查询镜像的实时状态,并上传到后台MQTT服务,订阅后台MQTT服务版本和镜像相关的信息。进一步,对Docker容器环境的软件监控中,包括对Docker容器内各镜像的运行状态、软件版本信息进行监控;对运行于Docker容器环境的软件生存期控制中,包括对Docker容器内各镜像的启动、关闭、重启。本专利技术的另一目的在于提供一种接收用户输入程序存储介质,所存储的计算机程序使电子设备执行包括下列步骤:对无人机机场内,运行于Docker容器环境的软件监控;将监控信息实时上报远程控制中心;对无人机机场内,运行于Docker容器环境的软件生存期控制;对无人机机场内,运行于Docker容器环境的软件的版本控制,接到远程控制中心命令后,将根据命令要求,从Docker远程镜像仓库下载对应镜像。本专利技术的另一目的在于提供一种实施所述机场客户端远程升级管理方法的机场客户端远程升级管理系统,所述机场客户端远程升级管理系统包括:远程控制中心,用于实现客户端和服务端的通信;终端,与远程控制中心连接,用于提供自动机场的可视化管理界面;自动机场端,通过网络与远程控制中心、终端连接,用于提供RestfulAPI可执行镜像的生命周期管理、更新下载,通过Docker容器提供RestfulAPI查询镜像的实时状态,并上传到后台MQTT服务,订阅后台MQTT服务版本和镜像相关的信息。进一步,远程控制中心包括版本仓库单元、状态监控服务单元、命令服务单元;版本仓库单元,为Docker镜像仓库,负责提供远程客户端镜像;状态监控服务单元,负责监控各远程机场状态,并为端可视化提供查询接口;命令服务单元,负责向自动机场发送升级和生命周期控制相关的命令。进一步,终端包括APP、WEB,用于提供自动机场的可视化管理界面。;自动机场端包括状态上报单元、生存期控制单元、版本控制单元;状态上报单元,用于上报镜像的各种状态,包括运行状态、版本状态、镜像名称、标签;生存期控制单元,用于为远程服务提供各镜像开关控制的远程接口;版本控制单元,负责对本地镜像库的增删改查,以不同镜像实现不同的版本功能。本专利技术的另一目的在于提供一种搭载所述机场客户端远程升级管理系统的无人机。综上所述,本专利技术的优点及积极效果为:本专利技术提出了将Docker应用在无人机机场客户端软件上,并进行了升级系统的整体软件架构创新。本专利技术的软件运行于容器的虚拟环境中,可兼容任何软硬件环境。技术上自动机场软件,运行于基于Docker的虚拟容器,保证兼容性。本专利技术自动机场升级完全自动化、远程化,过程健壮,无需人为现场干预。自动机场端功能软件运行于Docker容器内。容器管理软件,管理功能软件的版本、运行期生命周期,并定时将状态反馈到远程软件中心。远程软件中心存储自动机场软件版本,并通过操作可随时升级机场软件。附图说明图1是本专利技术实施例提供的机场客户端远程升级管理方法流程图。图2是本专利技术实施例提供的机场客户端远程升级管理系统示意图。图中:1、远程控制中心;本文档来自技高网...
【技术保护点】
1.一种机场客户端远程升级管理方法,其特征在于,所述机场客户端远程升级管理方法包括:/n对无人机机场内,运行于Docker容器环境的软件监控;将监控信息实时上报远程控制中心;/n对无人机机场内,运行于Docker容器环境的软件生存期控制;/n对无人机机场内,运行于Docker容器环境的软件的版本控制,接到远程控制中心命令后,将根据命令要求,从Docker远程镜像仓库下载对应镜像。/n
【技术特征摘要】
1.一种机场客户端远程升级管理方法,其特征在于,所述机场客户端远程升级管理方法包括:
对无人机机场内,运行于Docker容器环境的软件监控;将监控信息实时上报远程控制中心;
对无人机机场内,运行于Docker容器环境的软件生存期控制;
对无人机机场内,运行于Docker容器环境的软件的版本控制,接到远程控制中心命令后,将根据命令要求,从Docker远程镜像仓库下载对应镜像。
2.如权利要求1所述的机场客户端远程升级管理方法,其特征在于,使用DockerRegistry搭建私有远程镜像仓库,上传或下载本地镜像到远程DockerRegistry镜像仓库,为镜像增加标签;同时DockerRegistryhttp/https调用管理DockerRegistry内部存储的镜像;使用基于SSL证书加密的https协议保证公网传输通信;
客户端上传数据和命令到MQTT服务,MQTT服务通过订阅/发布转发到对应的服务;
订阅Mqtt服务客户端上传的数据,存储状态数据,对数据做出处理,并提供数据查询的Restful接口;
通过Mqtt服务发布对客户端的命令,提供Restful接口用于触发发布命令。
3.如权利要求1所述的机场客户端远程升级管理方法,其特征在于,终端用于数据展示以及命令交互。开发APP和网页交互界面,通过调用状态监控服务和命令服务的Restful接口,实现对数据的实时展示,并远程控制客户端的升级和软件运行状态。
4.如权利要求1所述的机场客户端远程升级管理方法,其特征在于,Docker容器,搭建docker容器环境,运行docker镜像,提供RestfulAPI可执行镜像的生命周期管理、更新下载;
管理软件作为Docker和服务端之间的代理存在,通过Docker容器提供RestfulAPI查询镜像的实时状态,并上传到后台MQTT服务,订阅后台MQTT服务版本和镜像相关的信息。
5.如权利要求1所述的机场客户端远程升级管理方法,其特征在于,对Docker容器环境的软件监控中,包括对Docker容器内各镜像的运行状态、软件版本信息进行监控;
对运行于Docker容器环境...
【专利技术属性】
技术研发人员:吴冲,张宇超,
申请(专利权)人:一飞智控天津科技有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。