一种航电数据分发模型及方法技术

技术编号:15441540 阅读:52 留言:0更新日期:2017-05-26 06:40
该专利属于计算机软件‑系统应用软件领域。本发明专利技术提供一种航电数据分发模型及方法,解决机载信息管理系统的航电接口模块与各类航电总线间的数据接收,以及向系统内应用软件的数据分发问题。其中,一种航电数据分发模型,包括:初始化功能模块(101)、通信功能模块(102)、协议解析功能模块(103)、协议组装功能模块(104)、访问控制功能模块(105)、总线处理功能模块(106)、健康监控功能模块(107)。

Avionics data distribution model and method

The patent belongs to the computer application software system. The invention provides an avionics data distribution model and method to solve the information management system of the airborne avionics interface module and various avionics bus between the received data, and application software to the system's data distribution problem. Among them, an avionics data distribution model, including: initialization module (101), the communication module (102), protocol analysis module (103), protocol assembly function module (104), access control module (105), bus processing module (106), functional health monitoring module (107).

【技术实现步骤摘要】
一种航电数据分发模型及方法
该专利属于计算机软件-系统应用软件领域。
技术介绍
随着信息技术在民用航空电子系统中的大量应用,为了向飞机使用者(如飞机运营商、飞行员、维护人员等)提供更多、更便利,更智能的服务,引入了由不同平台组成的、由以太网网络构建的机载网络服务系统,形成一个空地一体的开放的环境。信息管理系统为系统与航电系统间提供网络连接和管理,也为信息管理系统内部设备提供网络连接和管理。信息管理系统能支持飞机运营和维护;能通过电子传输功能实现飞机系统快速更新;能无线传输各利益相关方的信息,实现空地信息的一体化。
技术实现思路
本专利技术的目的:本专利技术提供一种航电数据分发模型及方法,解决机载信息管理系统的航电接口模块与各类航电总线间的数据接收,以及向系统内应用软件的数据分发问题。本专利技术的技术方案:一种航电数据分发模型,包括:初始化功能模块(101)、通信功能模块(102)、协议解析功能模块(103)、协议组装功能模块(104)、访问控制功能模块(105)、总线处理功能模块(106)、健康监控功能模块(107);初始化功能模块(101):完成对所有缓冲区的初始化;完成配置文件的加载和访问控制表的初始化;对通信功能模块(102),访问控制功能模块(105),总线处理功能模块(106),健康监控功能模块(107)进行资源分配及启动;通信功能模块(102):作为服务器端接收应用软件的请求报文,并将所述请求报文写入请求数据缓冲区中;将协议组装功能模块(104)生成的响应报文发送给应用软件;被访问控制功能模块(105)调用,生成请求报文的响应报文以及转发发布的数据报文;协议解析功能模块(103):从请求数据缓冲区读取所述请求报文,对所述请求报文解析,并将所解析的信息输入到访问控制功能模块(105);协议组装功能模块(104):被通信功能模块(102)调用,用于生成所述请求报文的响应报文;访问控制功能模块(105):接收协议解析功能模块(103)解析的信息,所述信息包括请求报文的请求类型和身份认证信息;访问控制功能模块(105)依据访问控制表和所述身份认证信息对所述请求报文进行身份认证;若身份认证失败,则调用通信功能模块(102)生成请求报文的响应报文发送给应用软件;在身份认证通过的情况下,若所述请求报文的请求类型为注册,则访问控制功能模块(105)将注册信息写入IP-Bus映射表;若所述请求报文的请求类型为写入,则访问控制功能模块(105)将所述请求报文中的数据写入总线写入数据缓冲区;若所述请求报文的请求类型为发布,则访问控制功能模块(105)将从相应总线数据缓冲区读取数据,并依据IP-Bus映射表,调用通信功能模块(102)向应用软件转发发布的数据报文;访问控制功能模块(105)周期性地读取总线数据缓冲区中的数据,并依据IP-Bus映射表向应用软件发布数据;总线处理功能模块(106):完成ARINC717数据、A429数据、RS422数据和离散量数据的采集和分发;总线处理功能模块(106)读取各类总线数据,并将读到的数据放入总线数据缓冲区中;总线处理功能模块(106)读取总线写入数据缓冲区中的数据,并将数据写入到相应总线中;健康监控功能模块(107):用于完成对所有在运行模块的监控,对程序中出现的异常情况进行处理,并形成系统的运行日志。访问控制表中的信息由初始化功能模块(101)加载配置文件时得到。一种航电数据分发方法,包括:步骤1、完成对所有缓冲区的初始化;完成配置文件的加载和访问控制表的初始化;初始化功能模块(101)完成对通信功能模块(102),访问控制功能模块(105),总线处理功能模块(106),健康监控功能模块(107)的资源分配及启动工作;步骤2、通信功能模块(102)接收来自应用软件的请求报文,并将所述请求报文放入请求数据缓冲区;步骤3、协议解析功能模块(103)从请求数据缓冲区读取所述请求报文,对所述请求报文解析,并将所解析的信息输入到访问控制功能模块(105);访问控制功能模块(105)通过访问控制表和所述身份认证信息对所述请求报文进行身份认证;若身份认证失败,则调用通信功能模块(102)生成请求报文的响应报文发送给应用软件;在所述身份认证通过的情况下,若所述请求报文的请求类型为注册,则访问控制功能模块(105)将注册信息写入IP-Bus映射表;若所述请求报文的请求类型为写入,则访问控制功能模块(105)将所述请求报文中的数据写入总线写入数据缓冲区;若所述请求报文的请求类型为发布,则访问控制功能模块(105)将从相应总线数据缓冲区读取数据,并依据IP-Bus映射表,调用通信功能模块(102)向应用软件转发发布的数据报文;访问控制功能模块(105)周期性地读取总线数据缓冲区中的数据,并依据IP-Bus映射表向应用软件发布数据。步骤4、总线处理功能模块(106)完成ARINC717数据、A429数据、RS422数据和离散量数据的采集和分发;总线处理功能模块(106)读取各类总线数据,并将读到的数据放入总线数据缓冲区中;总线处理功能模块(106)读取总线写入数据缓冲区中的数据,并将数据写入到相应总线中;步骤5、健康监控功能模块(107)持续监听所有正在运行的模块状态,对异常的状态进行处理,并形成系统的运行日志。本专利技术具有的优点效果:本设计在使用过程中可以获取以下有益效果:1)高可靠性:通过对缓冲区的设计,以及健康监控功能模块保证了系统的高可靠性。缓冲区的设计很好的平衡了生产者和消费者速率不均等的问题。健康监控功能能够处理系统的异常,并为系统生成日志信息。2)安全高效:访问控制机对注册请求报文和写入报文进行身份认证,不处理无效的请求。系统采用高并发模型,更好地提高了CPU的利用率,从而提高了航电接口服务软件的高效性。。3)易于扩展:由于本设计方法主要从体系架构入手设计,与特定的软硬件运行平台无关,易于扩展至其它机载系统或设备。附图说明图1为本专利技术的整体结构示意图。图2为本专利技术的缓冲区模型示意图。图3为本专利技术的访问控制模型示意图。图4为本专利技术的IP-Bus映射表示意图。具体实施方式一种航电数据分发模型,如图1所示,包括:初始化功能模块(101)、通信功能模块(102)、协议解析功能模块(103)、协议组装功能模块(104)、访问控制功能模块(105)、总线处理功能模块(106)、健康监控功能模块(107);初始化功能模块(101):完成对所有缓冲区(缓冲区的设计如图2所示,该设计使得缓冲区有很好的兼容性以及较高的存取效率)的初始化;完成配置文件的加载和访问控制表的初始化;对通信功能模块(102),访问控制功能模块(105),总线处理功能模块(106),健康监控功能模块(107)进行资源分配及启动;通信功能模块(102):作为服务器端接收应用软件的请求报文,并将所述请求报文写入请求数据缓冲区中;将协议组装功能模块(104)生成的响应报文发送给应用软件;被访问控制功能模块(105)调用,生成请求报文的响应报文以及转发发布的数据报文;协议解析功能模块(103):从请求数据缓冲区读取所述请求报文,对所述请求报文解析,并将所解析的信息输入到访问控制功能模块(105);协议组装功能模块(104):被通信功能本文档来自技高网...
一种航电数据分发模型及方法

【技术保护点】
一种航电数据分发模型,其特征在于,包括:初始化功能模块(101)、通信功能模块(102)、协议解析功能模块(103)、协议组装功能模块(104)、访问控制功能模块(105)、总线处理功能模块(106)、健康监控功能模块(107);初始化功能模块(101):完成对所有缓冲区的初始化;完成配置文件的加载和访问控制表的初始化;对通信功能模块(102),访问控制功能模块(105),总线处理功能模块(106),健康监控功能模块(107)进行资源分配及启动;通信功能模块(102):作为服务器端接收应用软件的请求报文,并将所述请求报文写入请求数据缓冲区中;将协议组装功能模块(104)生成的响应报文发送给应用软件;被访问控制功能模块(105)调用,生成请求报文的响应报文以及转发发布的数据报文;协议解析功能模块(103):从请求数据缓冲区读取所述请求报文,对所述请求报文解析,并将所解析的信息输入到访问控制功能模块(105);协议组装功能模块(104):被通信功能模块(102)调用,用于生成所述请求报文的响应报文;访问控制功能模块(105):接收协议解析功能模块(103)解析的信息,所述信息包括请求报文的请求类型和身份认证信息;访问控制功能模块(105)依据访问控制表和所述身份认证信息对所述请求报文进行身份认证;若身份认证失败,则调用通信功能模块(102)生成请求报文的响应报文发送给应用软件;在身份认证通过的情况下,若所述请求报文的请求类型为注册,则访问控制功能模块(105)将注册信息写入IP‑Bus映射表;若所述请求报文的请求类型为写入,则访问控制功能模块(105)将所述请求报文中的数据写入总线写入数据缓冲区;若所述请求报文的请求类型为发布,则访问控制功能模块(105)将从相应总线数据缓冲区读取数据,并依据IP‑Bus映射表,调用通信功能模块(102)向应用软件转发发布的数据报文;访问控制功能模块(105)周期性地读取总线数据缓冲区中的数据,并依据IP‑Bus映射表向应用软件发布数据;总线处理功能模块(106):完成ARINC717数据、A429数据、RS422数据和离散量数据的采集和分发;总线处理功能模块(106)读取各类总线数据,并将读到的数据放入总线数据缓冲区中;总线处理功能模块(106)读取总线写入数据缓冲区中的数据,并将数据写入到相应总线中;健康监控功能模块(107):用于完成对所有在运行模块的监控,对程序中出现的异常情况进行处理,并形成系统的运行日志。...

【技术特征摘要】
1.一种航电数据分发模型,其特征在于,包括:初始化功能模块(101)、通信功能模块(102)、协议解析功能模块(103)、协议组装功能模块(104)、访问控制功能模块(105)、总线处理功能模块(106)、健康监控功能模块(107);初始化功能模块(101):完成对所有缓冲区的初始化;完成配置文件的加载和访问控制表的初始化;对通信功能模块(102),访问控制功能模块(105),总线处理功能模块(106),健康监控功能模块(107)进行资源分配及启动;通信功能模块(102):作为服务器端接收应用软件的请求报文,并将所述请求报文写入请求数据缓冲区中;将协议组装功能模块(104)生成的响应报文发送给应用软件;被访问控制功能模块(105)调用,生成请求报文的响应报文以及转发发布的数据报文;协议解析功能模块(103):从请求数据缓冲区读取所述请求报文,对所述请求报文解析,并将所解析的信息输入到访问控制功能模块(105);协议组装功能模块(104):被通信功能模块(102)调用,用于生成所述请求报文的响应报文;访问控制功能模块(105):接收协议解析功能模块(103)解析的信息,所述信息包括请求报文的请求类型和身份认证信息;访问控制功能模块(105)依据访问控制表和所述身份认证信息对所述请求报文进行身份认证;若身份认证失败,则调用通信功能模块(102)生成请求报文的响应报文发送给应用软件;在身份认证通过的情况下,若所述请求报文的请求类型为注册,则访问控制功能模块(105)将注册信息写入IP-Bus映射表;若所述请求报文的请求类型为写入,则访问控制功能模块(105)将所述请求报文中的数据写入总线写入数据缓冲区;若所述请求报文的请求类型为发布,则访问控制功能模块(105)将从相应总线数据缓冲区读取数据,并依据IP-Bus映射表,调用通信功能模块(102)向应用软件转发发布的数据报文;访问控制功能模块(105)周期性地读取总线数据缓冲区中的数据,并依据IP-Bus映射表向应用软件发布数据;总线处理功能模块(106):完成ARINC717数据、A429数据、RS422数据和离散量数据的采集和分发;总线处理功能模块(106)读取各类总线数据,并将读到的数据放入总线数据缓冲区中;...

【专利技术属性】
技术研发人员:卢山张军才郑涛周斌张双王辰娇
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

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

1