AFTN&AIDC报文模拟系统的制作方法

文档序号:23690539发布日期:2021-01-23 10:04阅读:359来源:国知局
AFTN&AIDC报文模拟系统的制作方法
aftn&aidc报文模拟系统
技术领域
[0001]
本发明提供一种民航飞行数据电报模拟测试软件,具体涉及民用航空飞行动态固定电报(aftn报文)和管制单位电子移交电报(aidc报文)的模拟测试,属于民用航空应用软件领域。
[0002]


背景技术:

[0003]
目前南京莱斯、背景华泰等空中交通管制自动化厂家均有自研的报文模拟测试软件,但软件仅适用于厂家生产的空管自动化系统,仅能将电报信号发送到自动化系统网络中,不具备符合民航标准的串口输出,无法适用于所有空管自动化系统的功能测试,且无法进行报文自动交互,存在功能缺陷。


技术实现要素:

[0004]
本发明的目的,在于提供一套aftn/aidc报文模拟测试系统,符合民航mh/t4007、mh/t4008、icao(国际民航组织)规范文件《icd aidc ver3.0》等标准,提供串口输出,具备报文接收发送、模拟应答、报文定制等功能。通过本发明,可以为空中交通管制自动化系统飞行数据处理功能测试提供极大便利;本发明的方法包括如下步骤:1、使用c#作为开发语言,sql server做为数据管理工具;2、完成aftn/aidc报文的数据项解析;3、完成aftn报文定制生成和输出;4、实现aidc报文生成,飞行计划管理和aidc报文模拟交互;5、软件功能测试;6、软件的通用性设计,便于系统推广和功能扩充。
附图说明
[0005]
图1是软件运行流程图;图2是软件主界面;图3是aftn报文模拟测试主界面;图4是aidc报文模拟测试主界面。
具体实施方式
[0006]
总体思路本项目基于windows操作系统,使用 c#语言开发,用sql server2012做为数据库管理软件,使用mh/t4007和mh/t4008技术规范做为程序编写参考标准。系统划分为aftn报文模拟测试和aidc报文模拟测试两个主要模块,aftn报文模拟测试模块具备aftn报文导入、编
辑、自定义发送和接收显示的功能。aidc报文测试模块具备aidc报文手动发送、自动模拟交互和接收显示的功能;报文接收发送本项目使用usb转串口线,将笔记本电脑的usb口模拟为4个db9串口,c#自带serialport函数,可以控制串口的关闭以及读写串口数据。系统启动后将读取运行电脑的串口信息,显示在串口选择菜单中。用户选择串口后,系统打开相应串口,并将报文接收函数作为事件添加到serialport的datareceived的委托中。每收到一个字符,就触发一次报文接收函数。报文接收函数将字符存储在字符串中,并判断字符串的是否包含一份aftn或者aidc报文的头尾,如果包含头尾,则将该份报文截出,发送给报文处理模块;aidc报文测试模块运行流程根据功能需求,遵循模块化的设计原则,aidc报文测试模块划分为下面几个子模块:计划生成模块、显示模块、报文处理模块、报文组装模块、报文发送模块、报文接收模块、存储和查询模块。各个子模块之间的关系可以用系统运行流程图来表示,aidc测试流程从创建计划开始,系统支持人工创建一份计划,或者收到自动化系统拍发的est报,按照est报文中的内容自动生成计划。生成计划后,用户可人工点击界面上的计划,在菜单中选择手动发报至自动化系统,或者勾选自动回复按钮后,系统将自动响应自动化系统拍发的报文,譬如自动化系统发送est报至测试系统,测试系统自动回复lam报和acp报完成协调状态。在显示模块上,每条计划有est,acp,toc和aoc四个图标状态,每个图标有三种颜色,蓝色代表未收到或者发送该报,黄色代表该报已经收到或者发出,但未发出或者收到对应的lam报,绿色代表报文已经收到或者发出,且已经回复或者收到lam报;aidc报文处理模块aidc报文处理模块取得aidc报文接收模块发送过来的报文后,按照mh/t 4008《空管雷达及管制中心设施间协调移交数据规范》以及icao(国际民航组织)规范文件《icd aidc ver3.0》的标准,将报文解析为各个编组及数据项。报文处理模块完成报文解析后,先对报文进行crc校验,校验不通过则不处理,校验通过后根据不同报文类别触发不同事件;详情见下表aidc报文组装
系统可人工或者自动发送aidc报文,发送前需要进行报文组装。报文内容组装时同样按照mh/t 4007和mh/t4008、icd aidc ver3.0的标准进行组装。需要强调的是,本系统发送的报文需要被自动化系统正常解析,因此必须满足测试对象自动化系统的编码要求。以美国telephonics自动化系统为例,配置的aidc码型为ia5码,因此整份报文必须以16进制码0x01(soh:start of headline)开始,以16进制码0x03(etx end of text)结束,除此之外同时要在报文中四个正确位置加入连续三个字节0x0d(回车),0x0d,0x0a(换行)方能被正常解析。因此在完成报文内容的组装之后,需要对待测自动化系统的aidc报文转化为16进制编码进行分析,套用其中的编码规则对系统完成报文发送前的最后组装。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1