The invention discloses a general UAV Ground Station Software Architecture Based on message, a message containing the configuration files, IO driver module, message routing module and the business logic processing module, message routing module for IO driving between components and business logic components to establish the message for the message routing unit, component configuration, contains the message message components, message input module and message output module, message security module. The invention enables software developers to develop robust, low coupling, transplantable or reusable business logic processing software components without considering the real interaction interfaces and protocols with external environment.
【技术实现步骤摘要】
一种基于消息的无人机通用地面站软件架构
本专利技术涉及无人机通用地面站软件架构设计技术,尤其适用于外部环境复杂、数据处理密集的无人机地面站软件产品设计。
技术介绍
传统的无人机地面站软件往往由各个地面控制软件直接通过网络或其他总线与无人机链路终端直接进行数据交互,对于单个的地面站软件控制软件,由于功能比较固定和单一,涉及到的外部数据集较小,且外部接口协议一般只有1到2种,在可控制的范围内。所以传统的地面站软件开发过程中往往不注重对数据接口的良好设计,一般在处理逻辑中直接调用操作系统提供的io接口或者个别专用总线驱动接口。对于传统的无人机地面站软件忽视对数据接口的良好封装对软件复杂性不会带来明显的提升。无人机通用地面站是近年来无人机发展的方向,比较传统的无人机地面站,无人机通用地面站具有更加复杂的外部环境,比如无人机通用地面站需要能够同时监控多个架次多个型号的无人机,还要适应新的无人机监控需求加入和现有无人机升级改动。因此,无人机通用地面站是比传统无人机地面站复杂得多的大系统,对于无人机通用地面站软件设计而言,会面临着处理更大的数据集,对于大的数据集里的各个不同的小数据集会采用不同的总线或者不同的协议,如果还采用一般地面站软件的设计模式软件的复杂程度会随着数据集的增加和交互协议或总线接口的增加而成倍的增加。
技术实现思路
本专利技术的专利技术目的在于提供一种基于消息的无人机通用地面站软件架构,按数据流对软件进行分层设计,对业务处理逻辑屏蔽了数据获取细节,以实现复杂数据接口处理环境下的统一软件开发模型,在可预见的需求变化情况下实现各层软件组件的复用,进而缩短软件的 ...
【技术保护点】
一种基于消息的无人机通用地面站软件架构,包含消息配置文件、io驱动组件、消息路由组件和业务逻辑处理组件,其特征在于所述消息路由组件包含消息配置组件、消息组件、消息输入组件和消息输出组件;所述消息配置组件用于对消息配置文件进行解析,根据解析出的消息的<uuid>、<length>、<InOut>和<link_list>完成消息组件、消息输入组件和消息输出组件的初始化配置;在接收外部系统的外部数据时:所述io驱动组件用于先从外部系统接收外部数据;然后调用消息组件,由消息组件在外部数据上加上<uuid>和<length>标识后封装为输入消息实体;最后将输入消息实体放入消息输入组件的消息输入队列中;所述业务逻辑处理组件用于根据<uuid>从消息输入组件的消息输入队列中获取输入消息实体,然后进行相应处理;在向外部系统发送内部数据时:所述业务逻辑处理组件用于先调用消息组件,由消息组件在内部数据上加上<uuid>、<length>和<link_list>标识后封装为输出消息实体;再 ...
【技术特征摘要】
1.一种基于消息的无人机通用地面站软件架构,包含消息配置文件、io驱动组件、消息路由组件和业务逻辑处理组件,其特征在于所述消息路由组件包含消息配置组件、消息组件、消息输入组件和消息输出组件;所述消息配置组件用于对消息配置文件进行解析,根据解析出的消息的<uuid>、<length>、<InOut>和<link_list>完成消息组件、消息输入组件和消息输出组件的初始化配置;在接收外部系统的外部数据时:所述io驱动组件用于先从外部系统接收外部数据;然后调用消息组件,由消息组件在外部数据上加上<uuid>和<length>标识后封装为输入消息实体;最后将输入消息实体放入消息输入组件的消息输入队列中;所述业务逻辑处理组件用于根据<uuid>从消息输入组件的消息输入队列中获取输入消息实体,然后进行相应处理;在向外部系统发送内部数据时:所述业务逻辑处理组件用于先调用消息组件,由消息组件在内部数据上加上<uuid>、<length>和<link_list>标识后封装为输出消息实体;再调用消息输出组件,将输出消息实体发送给对应的io层输出组件;所述io层输出组件用于处理输出消息实体,将消息实体内包含的内部数据发送给外部系统。2.根据权利要求1所述的基于消息的无人机通用地面站软件架构,其特征在于所述消息配置组件包括解析功能接口和可视化界面组件;所述解析功能接口用于对消息配置文件进行解析,根据解析出的消息实体的<uuid>、<length>、<InOut>和<link_list>完成消息组件、消息输入组件和消息输出组件的初始化配置;所述可视化界面组件用于提供对消息配置文件进行编辑的消息配置界面。3.根据权利要求1所述的基于消息的无人机通用地面站软件架构,其特...
【专利技术属性】
技术研发人员:孟令军,万宏,张彦,彭文明,肖忠炳,沈利达,
申请(专利权)人:中国航空无线电电子研究所,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。