一种民航预先飞行计划布置报文自动处理方法与流程

文档序号:30769134发布日期:2022-07-15 23:47阅读:4188来源:国知局
一种民航预先飞行计划布置报文自动处理方法与流程

1.本发明属于民用航空的航空电报处理技术领域,具体涉及一种民航预先飞行计划布置报文自动处理方法。


背景技术:

2.随着我国航空运输业的高速发展,飞行量持续迅速增长,空管系统自动化水平是保障空中交通安全的关键。当前,航空营运人向民用航空总局提交航班排班计划申请,民航总局许可申请后,制定形成预先飞行计划,并通过航空固定电信网(aeronauticalfixed telecommunication network,简称aftn)发送飞行计划布置报给下属空管局各管制运行单位。现有的预先飞行计划布置报没有标准格式,预先飞行计划审批办事员根据一些简易格式要求和个人习惯编制报文,接收单位管制员都是采用人工处理的方式进行收发管理、解析、计划维护管理,而这种处理方式普遍效率低,并且可能延误或出错。


技术实现要素:

3.针对于上述现有技术的不足,本发明的目的在于提供一种民航预先飞行计划布置报文自动处理方法,以解决现有预先飞行计划布置报文人工处理方式效率低的问题。本发明抽取各形式民航预先飞行计划布置报文的共性特征,改变当前只能靠人工处理报文的单一方式,提高民航预先飞行计划布置报的处理效率。
4.为达到上述目的,本发明采用的技术方案如下:
5.本发明的一种民航预先飞行计划布置报文自动处理方法,步骤如下:
6.1)建立民航预先飞行计划布置报文库;
7.2)报头解析校验:对接收到的民航报文的前三行进行解析,通过发报地址字段信息判断是否为民航预先飞行计划布置报文;
8.3)序文解析校验:根据民航预先飞行计划布置报文的共性特征(即报文的常用格式、关键字、位置和长度),制定序文标准格式样例模板,报文解析时按照序文标准格式样例模板采用提取关键字方式获取具体信息;
9.4)正文标题解析校验:根据民航预先飞行计划布置报文的共性特征,制定正文标题标准格式样例模板;报文解析时按照正文标题标准格式样例模板采用提取关键字方式获取具体信息;根据核心字段操作类型进行分类,当操作类型为新增航班信息,则执行步骤5);当操作类型为取消航班信息,则执行步骤6);当操作类型为修改航班信息,则执行步骤7);
10.5)根据民航预先飞行计划布置报文的共性特征,制定操作类型为新增的报文正文主体标准格式样例模板;报文解析时按照所述正文主体标准格式样例模板匹配具体信息;根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
11.6)根据民航预先飞行计划布置报文的共性特征,制定操作类型为取消的报文正文主体标准格式样例模板;报文解析时按照所述正文主体标准格式样例模板匹配具体信息;
根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
12.7)根据民航预先飞行计划布置报文的共性特征,归纳出综合类和仅修订类报文,并分别制定操作类型为修订的报文正文主体标准格式样例模板;报文解析时按照综合类和仅修订类分别定义的正文主体标准格式样例模板匹配具体信息;根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
13.8)根据步骤5)-7)中各正文主体标准格式样例模板定义的关键字route:或flight route:、level:或flight level:、permission number:、rmk:或remark:,继续逐行解析出非必须项航路、高度、许可号、备注字段信息;
14.9)报文结尾解析:根据民航预先飞行计划布置报文的共性特征,制定报文结尾标准格式样例模板;报文解析时按照所述报文结尾标准格式样例模板匹配具体信息;根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
15.10)根据上述步骤2)-9)中处理后获得的信息,新增、修改或删除所述民航预先飞行计划布置报文库中信息。
16.进一步地,所述步骤1)中报文库中的信息包括:报文流水号、发报地址、任务性质、时区、操作类型、机型、航班号、注册号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间、航路、高度、许可号、备注、联系人代号、联系人电话,以及对预先飞行计划修订的字段信息(仅修订报文存在对字段赋值),包括新航班号、新机型、新起飞机场、新起飞时间、新降落机场、新降落时间、新执行周期或执行时间、新航路、新高度、新许可号数据。
17.进一步地,所述步骤2)中报头为飞行计划布置报报文的前三行。
18.进一步地,所述步骤2)具体包括:对飞行计划布置报报文的发报地址的字段信息与民航预先飞行计划布置报文发报地址库进行匹配,判断是否为民航预先飞行计划布置报文,若不是,则不进行后续处理;若是,则具体如下:
19.21)建立并维护民航预先飞行计划布置报文发报地址库,主要字段为:序号、发报单位aftn网地址、启用标志;
20.22)解析飞行计划布置报报文的报头信息,报头信息包含:报文的流水号、收报单位地址、收报时间、发报单位地址、发报时间;
21.23)从民航预先飞行计划布置报文发报地址库中依次取出启用标志为启用的发报单位地址值,与步骤22)中发报单位的航空固定电信网地址进行匹配,若匹配失败,则不进行后续处理;若匹配成功,则执行步骤24);
22.24)根据解析飞行计划布置报的报头获得的报文流水号、发报单位航空固定电信网地址信息,对民航预先飞行计划布置报文库的报文流水号、发报地址字段赋值。
23.进一步地,所述步骤3)中的序文标准格式样例模板为:
24.msg xxx
25.rmt xxx
26.xxx[a-z]/[a-z]xxx add(或chg或cnl)as flw:(或as flws:或as blw:或as blws:)(pek){或(pkt)或pek time或pkt time或utc time或pek或pkt或utc}
[0027]
其中,xxx为民航预先飞行计划布置报文内容。
[0028]
进一步地,所述步骤3)中的序文为从第4行到包含as flw:、as flws:、as blw:或as blws:信息的所在行。
[0029]
进一步地,所述步骤3)具体包括:
[0030]
31)根据民航预先飞行计划布置报文的共性特征,制定序文标准格式样例模板;
[0031]
32)根据关键字逐行解析;
[0032]
msg from关键字的后面信息定义为报文消息来源;
[0033]
rmt关键字的后面信息定义为报文解说语;
[0034]
as flw:、as flws:、as blw:或as blws:关键字所在行的信息:[a-z]/[a-z]格式信息为航班的任务性质;
[0035]
(pek)、(pkt)、pek time、pkt time、utc time、pek、pkt或utc关键字,表示报文正文内有关时间信息的时区格式;
[0036]
chg、add或cnl关键字表示报文的操作类型;
[0037]
33)根据步骤32)已得到任务性质、时区格式、操作类型字段信息,对民航预先飞行计划布置报文库的任务性质、时区、操作类型字段赋值。
[0038]
进一步地,所述步骤4)中正文标题标准格式样例模板为:
[0039]
purpose of flight:xxx
[0040]
aircraft type:(或a/c:)xxx
[0041]
callsign:(或call sign:)xxx
[0042]
registry:(或reg:)xxx
[0043]
date and sked:xxx
[0044]
其中,xxx为民航预先飞行计划布置报文内容。
[0045]
进一步地,所述步骤4)中的正文标题为从步骤3)解析的报文结尾行到报文起飞/降落机场与时间的前一行的信息。
[0046]
进一步地,所述步骤4)具体包括:
[0047]
41)根据民航预先飞行计划布置报文的共性特征,制定正文标题标准格式样例模板;
[0048]
42)根据关键字逐行解析;
[0049]
purpose of flight:关键字的后面信息,格式:1个字母/1个字母,表示航班的任务性质;
[0050]
aircraft type:或a/c:关键字的后面信息,表示航班的机型,当多个机型,机型直接用斜杠分隔;
[0051]
callsign:或call sign:关键字的后面信息,表示航班号;
[0052]
registry:或“reg:关键字的后面信息,表示航班的注册号;
[0053]
date and sked:关键字的后面信息,表示本报文正文内有关时间信息的时区格式;
[0054]
43)根据步骤42)中得到的任务性质、机型、航班号、注册号、时区格式字段信息,对民航预先飞行计划布置报文库的任务性质、机型、航班号、注册号、时区字段赋值;其中任务性质、时区格式两个字段在步骤4)执行时能够获取具体值,以此为准,覆盖步骤3)对其的赋值;否则,任务性质、时区格式以步骤3)获取的具体值为准;
[0055]
44)根据步骤32)中获得的操作类型分别执行不同操作步骤,当操作类型为新增航班信息,则执行步骤5);当操作类型为取消航班信息,则执行步骤6);当操作类型为修改航
班信息,则执行步骤7)。
[0056]
进一步地,所述步骤5)中正文主体为从起飞、降落机场与时间所在行到报文尾关键字pls ensure/或please ensure/前的字符串信息。
[0057]
进一步地,所述步骤5)中的新增的报文正文主体标准格式样例模板为:
[0058]
xxx on(或eff:)xxx
[0059]
route:(或flight route:)xxx
[0060]
level:(或flight level:)xxx
[0061]
permission number:xxx
[0062]
rmk:(或remark:)xxx
[0063]
其中,xxx为民航预先飞行计划布置报文内容。
[0064]
进一步地,所述步骤5)具体包括:
[0065]
51)根据民航预先飞行计划布置报文的共性特征,制定操作类型为新增的报文正文主体标准格式样例模板;正文主体标准格式样例模板内,在关键字on或eff:的前、后信息是必须项,必须项内容需存在;以关键字route:或flight route:、level:或flight level:、permission number:、rmk:或remark:开头的信息非必须项,各报文内根据实际情况提供;
[0066]
52)解析在关键字on或eff:的前、后信息,信息包含:航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间;
[0067]
53)继续解析下一行,当开头是数字,则从解析的当前行开始再次执行步骤52)操作流程;当开头是关键字pls ensure/、please ensure/、aa.、bb.或cc.,则执行步骤54);否则,执行步骤8);
[0068]
54)根据已得到信息,对民航预先飞行计划布置报文库的航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间字段赋值,以及非必须项航路、高度、许可号、备注字段赋值;
[0069]
赋值完成后,根据步骤53)解析的关键字信息判断下一步操作,如果是aa.、bb.或cc.时,表示为综合类报文,若仍需解析航班计划,进入步骤77);否则,执行步骤9)。
[0070]
进一步地,所述步骤6)中的取消的报文正文主体标准格式样例模板为:
[0071]
xxx on(或eff:)xxx
[0072]
route:(或flight route:)xxx
[0073]
level:(或flight level:)xxx
[0074]
permission number:xxx
[0075]
rmk:(或remark:)xxx
[0076]
其中,xxx为民航预先飞行计划布置报文内容。
[0077]
进一步地,所述步骤6)具体包括:
[0078]
61)根据民航预先飞行计划布置报文的共性特征,制定操作类型为取消的报文正文主体标准格式样例模板;
[0079]
根据样例模板要求,在关键字on或eff:的前、后信息是必须项,必须项内容需存在;以关键字route:或flight route:、level:或flight level:、permission number:、rmk:或remark:开头的信息非必须项,各报文内根据实际情况提供;
[0080]
62)根据正文主体标准格式样例模板中的关键字on或eff,解析必须项信息,获取包含航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间信息;
[0081]
63)继续解析下一行,当开头是数字,则从解析的当前行再次执行步骤62)操作流程;当开头是关键字pls ensure/、please ensure/、aa.、bb.或cc.,执行步骤64);否则,执行步骤8);
[0082]
64)根据已得到信息,对民航预先飞行计划布置报文库的航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间字段赋值,以及非必须项航路、高度、许可号、备注字段赋值;
[0083]
赋值完成后,根据步骤63)读取的关键字信息判断下一步操作,如果是aa.、bb.、cc.时,表示为综合类报文,若仍需解析航班计划,进入步骤77);否则,执行步骤9)。
[0084]
进一步地,所述步骤7)具体包括:
[0085]
71)读取报文正文首行开头三个字节信息,若为综合类报文,执行步骤76);否则,为仅修订类报文,执行步骤72);
[0086]
72)根据民航预先飞行计划布置报文的共性特征,制定操作类型为修订的仅修订类报文的正文主体标准格式样例模板;
[0087]
xxx on(或eff:xxx chg to xxx eff:)xxx
[0088]
route:(或flight route:)xxx
[0089]
level:(或flight level:)xxx
[0090]
permission number:xxx
[0091]
rmk:(或remark:)xxx
[0092]
其中,xxx为民航预先飞行计划布置报文内容。
[0093]
根据正文主体标准格式样例模板要求,在关键字on、或eff:与chg to的前、后信息是必须项,必须项内容需存在;以关键字route:或flight route:、level:或flight level:、permission number:、rmk:或remark:开头的信息非必须项,各报文内根据实际情况提供;
[0094]
73)根据正文主体标准格式样例模板解析必须项信息,获取包含航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间的信息;再获取对预先飞行计划修订的字段信息,当报文内不含关键字chg to,直接执行步骤74);否则,含关键字chg to,获取关键字chg to后的字符串内起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间、航班号、注册号和机型核心数据项的需修订值;
[0095]
74)继续解析下一行,当开头是数字,则从解析的当前行再次执行步骤73)操作流程;当开头是关键字pls ensure/、please ensure/、aa.、bb.或cc.,执行步骤75);否则,执行步骤8);
[0096]
75)根据已得到信息,对民航预先飞行计划布置报文库的航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间字段赋值,以及非必须项航路、高度、许可号、备注字段赋值;
[0097]
赋值完成后,根据步骤74)读取的关键字信息判断下一步操作,如果是aa.、bb.或cc.时,表示为综合类报文,若仍需解析航班计划,进入步骤77);否则,执行步骤9);
[0098]
76)根据民航预先飞行计划布置报文的共性特征,制定操作类型为修订的综合类
报文的正文主体标准格式样例模板;
[0099]
所述综合类报文的正文主体标准格式样例模板为:
[0100]
aa.add(或chg或cnl)xxx
[0101]
xxx
[0102]
bb.cnl(或add或chg)xxx
[0103]
xxx
[0104]
cc.chg(或add或cnl)xxx
[0105]
xxx
[0106]
其中,xxx为民航预先飞行计划布置报文内容;综合类报文根据实际情况,包括新增、修订、取消三种操作类型的任意一类、二类或三类的报文正文主体内容,分别分类在aa.、bb.或cc.各分段内;
[0107]
77)根据步骤76)制定的样例模板格式要求,读取首行aa.、bb.或cc.后面三个字节信息,如果所述三个字节信息为add,表示aa.、bb.或cc.类均为新增报文,从下一行开始,执行步骤5);如果所述三个字节信息cnl,表示aa.或bb.或cc.类均为取消报文,从下一行开始,执行步骤6);如果所述三个字节信息chg,表示aa.或bb.或cc.类均为修订报文,从下一行开始,执行步骤72)-步骤75)。
[0108]
进一步地,所述步骤9)中报文结尾为关键字pls ensure/或please ensure/后字符串内容,包括联系人代号、联系人电话信息。
[0109]
进一步地,所述步骤9)中报文结尾标准格式样例模板为:
[0110]
pls ensure/(或please ensure/)xxx
[0111]
其中,xxx为民航预先飞行计划布置报文内容。
[0112]
进一步地,所述步骤9)具体包括:
[0113]
91)匹配关键字pls ensure/或please ensure/后信息,包括联系人代号、联系人电话;如匹配不到关键字pls ensure/或please ensure/则本报文不再自动进行后续处理,作为疑难报文,提交人工操作;
[0114]
92)根据步骤91)已得到联系人代号、联系人电话字段信息,对民航预先飞行计划布置报文库的联系人代号、联系人电话字段赋值。
[0115]
本发明的有益效果:
[0116]
本发明的方法通过各形式民航预先飞行计划布置报文的共性特征识别,实现了民航预先飞行计划布置报文的自动处理,减少了管制人员的工作量,提高工作效率,更好的协调管制员作好空中交通管制指挥,保证飞行安全。
[0117]
以及,总结大量民航预先飞行计划布置报文,把整个报文细化生成报头、序文、正文标题、正文主体、报头结尾五个部分,分别制定标准格式样例模板;把整个报文解析过程模块化,增加可扩展性和灵活性,各部分标准样式可根据实际情况灵活变更,这样整个方法处理流程各阶段互不干扰,维护某模块的标准格式样例模板不会影响到其它模块,提高了整个流程的处理性能。
附图说明
[0118]
图1为本发明方法的流程示意图。
具体实施方式
[0119]
为了便于本领域技术人员的理解,下面结合实施例与附图对本发明作进一步的说明,实施方式提及的内容并非对本发明的限定。
[0120]
参照图1所示,本发明的一种民航预先飞行计划布置报文自动处理方法,步骤如下:
[0121]
1)建立民航预先飞行计划布置报文库;报文库中的信息包括:报文流水号、发报地址、任务性质、时区、操作类型、机型、航班号、注册号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间、航路、高度、许可号、备注、联系人代号、联系人电话,以及对预先飞行计划修订的字段信息(仅修订报文存在对字段赋值),包括新航班号、新机型、新起飞机场、新起飞时间、新降落机场、新降落时间、新执行周期或执行时间、新航路、新高度、新许可号数据。
[0122]
2)报头解析校验:对接收到的民航报文的前三行进行解析,通过发报地址字段信息判断是否为民航预先飞行计划布置报文;
[0123]
其中,所述报头为飞行计划布置报报文的前三行;具体包括:对飞行计划布置报报文的发报地址的字段信息与民航预先飞行计划布置报文发报地址库进行匹配,判断是否为民航预先飞行计划布置报文,若不是,则不进行后续处理;若是,则具体如下:
[0124]
21)建立并维护民航预先飞行计划布置报文发报地址库,主要字段为:序号、发报单位aftn网地址、启用标志;如下表1:
[0125]
表1
[0126][0127]
22)解析飞行计划布置报报文的报头信息,报头信息包含:报文的流水号、收报单位地址、收报时间、发报单位地址、发报时间;
[0128]
报头标准格式样例模板具体为:
[0129]“zczc 流水号 收报时间
[0130]
电报等级 收报单位的aftn网地址
[0131]
发报报时间 发报单位的aftn网地址”[0132]
如示例1所示:
[0133]
示例1:
[0134]“zczc fmc2291 310049
[0135]
gg zssszxzx
[0136]
310048 zbbbckxx”[0137]
示例1中“zczc”为报文的开始标记,接着开始标记后的信息一般由3个字母+4个数字组成,定义为该报文的流水号“fmc2291”;第一行最后“310049”为收报时间(utc)。
[0138]
第二行“gg”为电报等级(gg为急报,jj为快报,ll平报),“zssszxzx”为收报单位的aftn网地址。
[0139]
第三行“310048”为发报报时间(utc),“zbbbckxx”为发报单位的aftn网地址。
[0140]
23)从民航预先飞行计划布置报文发报地址库中依次取出启用标志为启用的发报单位地址值,与步骤22)中发报单位的航空固定电信网地址进行匹配,若匹配失败,则不进行后续处理;若匹配成功,则执行步骤24);
[0141]
24)根据解析飞行计划布置报的报头获得的报文流水号、发报单位航空固定电信网地址信息,对民航预先飞行计划布置报文库的报文流水号、发报地址字段赋值;如示例1中获取的数据赋值:
[0142]
民航预先飞行计划布置报文库.报文流水号=“fmc2291”;
[0143]
民航预先飞行计划布置报文库.发报地址=“zbbbckxx”。
[0144]
3)序文解析校验:根据民航预先飞行计划布置报文的共性特征,制定序文标准格式样例模板,报文解析时按照序文标准格式样例模板采用提取关键字方式获取具体信息;
[0145]
所述序文为从第4行到包含as flw:、as flws:、as blw:或as blws:信息的所在行;具体包括:
[0146]
31)根据民航预先飞行计划布置报文的共性特征,制定序文标准格式样例模板;具体为:
[0147]
msg xxx(民航预先飞行计划布置报文内容)
[0148]
rmt xxx
[0149]
xxx[a-z]/[a-z]xxx add(或chg或cnl)as flw:(或as flws:或as blw:或as blws:)(pek){或(pkt)或pek time或pkt time或utc time或pek或pkt或utc};
[0150]
如示例2所示:
[0151]
示例2:
[0152]“msg from spms hd atmb
[0153]
rmt 100244 chg
[0154]
cca w/z altn flight plan add as flw:pek time”;
[0155]
32)根据关键字逐行解析;
[0156]“msg from”关键字的后面信息定义为报文消息来源;
[0157]“rmt”关键字的后面信息定义为报文解说语;
[0158]“as flw:”、“as flws:”、“as blw:”或“as blws:”关键字所在行的信息:[a-z]/[a-z]格式信息为航班的任务性质;
[0159]“(pek)”、“(pkt)”、“pek time”、“pkt time”、“utc time”、“pek”、“pkt”、“utc”关键字,表示报文正文内有关时间信息的时区格式;
[0160]
chg、add或cnl关键字表示报文的操作类型;
[0161]
33)根据步骤32)已得到任务性质、时区格式、操作类型字段信息,对民航预先飞行计划布置报文库的任务性质、时区、操作类型字段赋值;如示例2中获取的数据赋值:
[0162]
民航预先飞行计划布置报文库.任务性质=“w/z”;
[0163]
民航预先飞行计划布置报文库.时区=“pek time”;
[0164]
民航预先飞行计划布置报文库.操作类型=“add”。
[0165]
4)正文标题解析校验:根据民航预先飞行计划布置报文的共性特征,制定正文标题标准格式样例模板;报文解析时按照正文标题标准格式样例模板采用提取关键字方式获
取具体信息;根据核心字段操作类型进行分类,当操作类型为新增航班信息,则执行步骤5);当操作类型为取消航班信息,则执行步骤6);当操作类型为修改航班信息,则执行步骤7);
[0166]
其中,所述正文标题为从步骤3)解析的报文结尾行到报文起飞/降落机场与时间的前一行的信息;具体包括:
[0167]
41)根据民航预先飞行计划布置报文的共性特征,制定正文标题标准格式样例模板;具体为:
[0168]
purpose of flight:xxx
[0169]
aircraft type:(或a/c:)xxx
[0170]
callsign:(或call sign:)xxx
[0171]
registry:(或reg:)xxx
[0172]
date and sked:xxx
[0173]
其中,xxx为民航预先飞行计划布置报文内容;示例如下:
[0174]
示例3:
[0175]“purpose of flight:u/h
[0176]
aircraft type:b74y
[0177]
callsign:bjn095
[0178]
registry:n688cp
[0179]
date and sked:pek time”;
[0180]
42)根据关键字逐行解析;
[0181]
数据1:如示例3样式“purpose of flight:”的后面“u/h”,格式“1个字母/1个字母”表示航班的任务性质,同步骤3)序文中任务性质格式[a-z]/[a-z]。如有值,不论步骤3)序文中是否有任务性质值,本报文任务性质以正文标题内的任务性质值为准;否则,匹配不到关键字“purpose of flight:”,本报文正文标题中不带任务性质信息;
[0182]
数据2:如示例3样式“aircraft type:”或“a/c:”的后面“b74y”,表示航班的机型,当多个机型,机型直接用斜杠分隔;如匹配不到关键字“aircraft type:”或“a/c:”,本报文正文标题中不带机型信息;
[0183]
数据3:如示例3样式“callsign:”或“call sign:”的后面“bjn095”,表示航班号,如匹配不到关键字“callsign:”或“call sign:”,本报文正文标题中不带航班号信息;
[0184]
数据4:如示例3样式“registry:”或“reg:”的后面“n688cp”,表示航班的注册号,如匹配不到关键字“registry:”或“reg:”,本报文正文标题中不带的注册号信息;
[0185]
数据5:如示例3样式“date and sked:”的后面“pek time”,表示本报文正文内有关时间信息的时区格式,如匹配不到关键字“date and sked:”,本报文正文标题中不带的时区信息,本报文正文内有关时间信息的时区格式为北京时间;
[0186]
43)根据步骤42)中得到的任务性质、机型、航班号、注册号、时区格式字段信息,对民航预先飞行计划布置报文库的任务性质、机型、航班号、注册号、时区字段赋值;其中任务性质、时区格式两个字段在步骤4)执行时能够获取具体值,以此为准,覆盖步骤3)对其的赋值;否则,任务性质、时区格式以步骤3)获取的具体值为准;如示例3中获取的数据赋值:
[0187]
民航预先飞行计划布置报文库.任务性质=“u/h”;
[0188]
民航预先飞行计划布置报文库.机型=“b74y”;
[0189]
民航预先飞行计划布置报文库.航班号=“bjn095”;
[0190]
民航预先飞行计划布置报文库.注册号=“n688cp”;
[0191]
民航预先飞行计划布置报文库.时区=“pek time”;
[0192]
44)根据步骤32)中获得的操作类型分别执行不同操作步骤,当操作类型为“add”时,表示本报文信息为新增航班信息,执行步骤5);当操作类型为“cnl”时,表示本报文信息为取消航班信息,执行步骤6);当操作类型为“chg”时,表示本报文信息为修改航班信息,执行步骤7)。
[0193]
5)根据民航预先飞行计划布置报文的共性特征,制定操作类型为新增的报文正文主体标准格式样例模板;报文解析时按照所述正文主体标准格式样例模板匹配具体信息;根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
[0194]
其中,所述正文主体为从起飞、降落机场与时间所在行到报文尾关键字“pls ensure/”或“please ensure/”前的字符串信息。
[0195]
进一步地,所述步骤5)具体包括:
[0196]
51)根据民航预先飞行计划布置报文的共性特征,制定操作类型为新增的报文正文主体标准格式样例模板;具体为:
[0197]
xxx on(或eff:)xxx
[0198]
route:(或flight route:)xxx
[0199]
level:(或flight level:)xxx
[0200]
permission number:xxx
[0201]
rmk:(或remark:)xxx
[0202]
其中,xxx为民航预先飞行计划布置报文内容。示例如下:
[0203]
示例4、示例5、示例6为三个主要案例包含大多数报文格式:
[0204]
示例4:
[0205]
1.jyh1201 738 1000000 zugy2205 0210vtsp
[0206]
eff:10jun19-26oct19
[0207]
2.jyh1202 738 0200000 vtsp0310 0655zugy
[0208]
eff:10jun19-26oct19;
[0209]
示例5:
[0210]
1.aiq891 vtbd1835 2155zgmx on
[0211]
01/04/06/08/11/13/15/18/20/22/25/27/29jun2019
[0212]
2.aiq892 zgmx2255 0215vtbd on
[0213]
01/04/06/08/11/13/15/18/20/22/25/27/29jun2019
[0214]
flight route:
[0215]
vtbd-zgmx:magog dotmi a470 tebon w155 daber
[0216]
zgmx-vtbd:daber w155 tebon a470 dotmi magog
[0217]
permission number:cad/2019f0930;
[0218]
示例6:
[0219]
1.ca1787 a319 zsqd1240 1330zswh on 10nov2019
[0220]
flight route:avbik w172 fd h101 fz w4 weh
[0221]
flight level:3900m
[0222]
remark:reg/b8253”;
[0223]
从示例4、示例5、示例6中,得到在关键字“on”或“eff:”的前、后信息是必须项,必须项内容需存在;以关键字“route:”或“flight route:”、“level:”或“flight level:”、“permission number:”、“rmk:”或“remark:”开头的信息非必须项,各报文内根据实际情况提供;
[0224]
52)解析在关键字“on”或“eff:”的前、后信息,信息包含:航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间;
[0225]
521)匹配报文中当前开始行的起飞机场、起飞时间、降落机场、降落时间四类信息,具体格式为“起飞机场起飞时间+降落时间降落机场”(4个字母+4个数字+空格|横杠+4个数字+4个字母);示例4、示例5、示例6分别为“zugy2205 0210vtsp”、“vtbd1835 2155zgmx”、“zsqd1240 1330zswh”;如匹配不出,不再进行后续处理,作为疑难报文,提交人工操作;否则,执行步骤522)。
[0226]
其中,当匹配出三项数据以上,如“vtbd1835 2155zgmx2255 0215vtbd”,具体格式为“起飞机场起飞时间-降落时间降落/起飞机场起飞时间-降落时间降落机场”(4个字母+4个数字+空格|横杠+4个数字+4个字母+4个数字+空格|横杠+4个数字+4个字母)。中间项“2155zgmx2255”表示机场“zgmx”在上航程降落时间为“2155”,在下个航程起飞时间为“2255”;
[0227]
522)常用报文中航班信息有两种格式,分别为:执行日期格式和执行周期格式。判断步骤521)匹配信息紧接着关键字是“on”或“eff:”,当是“on”时,表示这段航班是执行日期格式,“on”后面跟着信息为具体时间,如示例5报文中“01/04/06/08/11/13/15/18/20/22/25/27/29jun2019”字符串组成的多天信息,或者示例6“10nov2019”字符串组成的单天信息;否则,是“eff:”时,“eff:”后面跟着信息为时间段信息,如示例4“10jun19-26oct19”,表示这航班计划开始执行日期为“10jun19”,截至执行日期为“26oct19”;
[0228]
因为关键字是“eff:”时,代表航班是执行周期格式,此时判断步骤521)匹配信息前必是执行周期字段,如示例4报文内的“1000000”字段项,表示每周一执行;
[0229]
其中,执行周期字段项由7位数字组成,分别代表周一至周日,当数字为0时,表示不执行;当数字填上对应位子数值时(如:“1204067”),表示本航班每周一、二、四、六、日执行,周三和周五不执行。
[0230]
关键字是“eff:”后面时间信息除了示例4中的“开始执行日期-截至执行日期”(10jun19-26oct19)格式外,还有常用方式如“eff:10nov19 only”,一般这方式都是单天格式,开始执行日期和截至执行日期都为“10nov19”;
[0231]
523)读取航班号、注册号和机型等信息,当是执行周期格式时,匹配执行周期字段前信息,如示例4;当是执行日期格式时,如示例5、示例6时,匹配起飞机场起飞时间字段前信息。
[0232]
匹配的内容中如果只有一项,就是航班号,如示例5内“aiq891”;如果有两项,就是航班号和机型,如示例4内“jyh1201 738”;如果有三项,就是航班号、注册号和机型;机型多项之间用“/”分格。
[0233]
53)继续解析下一行,当开头是数字,则从解析的当前行开始再次执行步骤52)操作流程;当开头是关键字“pls ensure/”或“please ensure/”或“aa.”或“bb.”或“cc.”,则执行步骤54);否则,执行步骤8);
[0234]
54)根据已得到信息,对民航预先飞行计划布置报文库的航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间字段赋值,以及非必须项航路、高度、许可号、备注字段赋值;如示例4中获取的数据赋值:
[0235]
民航预先飞行计划布置报文库.航班号1=“jyh1201”;
[0236]
民航预先飞行计划布置报文库.机型1=“738”;
[0237]
民航预先飞行计划布置报文库.执行周期1=“1000000”;
[0238]
民航预先飞行计划布置报文库.起飞机场1=“zugy”;
[0239]
民航预先飞行计划布置报文库.起飞时间1=“2205”;
[0240]
民航预先飞行计划布置报文库.降落机场1=“vtsp”;
[0241]
民航预先飞行计划布置报文库.降落时间1=“0210”;
[0242]
民航预先飞行计划布置报文库.开始执行日期1=“10jun19”;
[0243]
民航预先飞行计划布置报文库.截至执行日期1=“26oct19”;
[0244]
民航预先飞行计划布置报文库.航班号2=“jyh1202”;
[0245]
民航预先飞行计划布置报文库.机型2=“738”;
[0246]
民航预先飞行计划布置报文库.执行周期2=“0200000”;
[0247]
民航预先飞行计划布置报文库.起飞机场2=“vtsp”;
[0248]
民航预先飞行计划布置报文库.起飞时间2=“0310”;
[0249]
民航预先飞行计划布置报文库.降落机场2=“zugy”;
[0250]
民航预先飞行计划布置报文库.降落时间2=“0655”;
[0251]
民航预先飞行计划布置报文库.开始执行日期2=“10jun19”;
[0252]
民航预先飞行计划布置报文库.截至执行日期2=“26oct19”;
[0253]
如示例6中获取的数据赋值:
[0254]
民航预先飞行计划布置报文库.航班号=“ca1787”;
[0255]
民航预先飞行计划布置报文库.机型=“a319”;
[0256]
民航预先飞行计划布置报文库.执行日期=“10nov2019”;
[0257]
民航预先飞行计划布置报文库.起飞机场=“zsqd”;
[0258]
民航预先飞行计划布置报文库.起飞时间=“1240”;
[0259]
民航预先飞行计划布置报文库.降落机场=“zswh”;
[0260]
民航预先飞行计划布置报文库.降落时间=“1330”;
[0261]
民航预先飞行计划布置报文库.航路=“avbik w172 fd h101 fz w4 weh”;
[0262]
民航预先飞行计划布置报文库.高度=“3900m”;
[0263]
民航预先飞行计划布置报文库.注册号=“b8253”;
[0264]
民航预先飞行计划布置报文库.备注=“reg/b8253”;
[0265]
赋值完成后,根据步骤53)解析的关键字信息判断下一步操作,如果是“aa.”或“bb.”或“cc.”时,表示为综合类报文,若仍需解析航班计划,进入步骤77);否则,执行步骤9)。
[0266]
6)根据民航预先飞行计划布置报文的共性特征,制定操作类型为取消的报文正文主体标准格式样例模板;报文解析时按照所述正文主体标准格式样例模板匹配具体信息;根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
[0267]
进一步地,所述步骤6)具体包括:
[0268]
61)根据民航预先飞行计划布置报文的共性特征,制定操作类型为取消的报文正文主体标准格式样例模板;具体为:
[0269]
xxx on(或eff:)xxx
[0270]
route:(或flight route:)xxx
[0271]
level:(或flight level:)xxx
[0272]
permission number:xxx
[0273]
rmk:(或remark:)xxx
[0274]
其中,xxx为民航预先飞行计划布置报文内容;示例如下:
[0275]
示例7:
[0276]
1.mxd608 738/739 0200000 wmkk-zugy
[0277]
eff:09jul19-30jul19
[0278]
2.cal7916 b738 vyyy1215 1620rctp on 13jun19 only;
[0279]
根据样例模板要求,在关键字on或eff:的前、后信息是必须项,必须项内容需存在;以关键字route:或flight route:、level:或flight level:、permission number:、rmk:或remark:开头的信息非必须项,各报文内根据实际情况提供;
[0280]
62)根据正文主体标准格式样例模板中的关键字on或eff,解析必须项信息,获取包含航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间信息;
[0281]
621)匹配报文中当前开始行的起飞机场、起飞时间、降落机场、降落时间四类信息,具体格式为“起飞机场起飞时间+降落时间降落机场”(4个字母+4个数字+空格|横杠+4个数字+4个字母);如匹配不出,不再进行后续处理,作为疑难报文,提交人工操作;否则,执行步骤622);
[0282]
如示例7的第1条数据“wmkk-zugy”,常用格式包括一种简写格式“起飞机场+降落机场”(4个字母+空格|横杠+4个字母);
[0283]
622)常用报文中航班信息有两种格式,分别为:执行日期格式和执行周期格式。判断关键字是“on”或“eff:”,当是“on”时,表示这段航班是执行日期格式,“on”后面跟着信息为具体时间,如示例7第2条报文数据的“13jun19 only”字符串组成的具体时间信息;否则,是“eff:”时,“eff:”后面跟着信息为时间段信息,如示例7第1条报文数据的“09jul19-30jul19”,表示这航班计划开始执行日期为“09jul19”,截至执行日期为“30jul19”;
[0284]
关键字是“eff:”时,代表航班是执行周期格式,同时需解析执行周期字段,如示例7第1条报文数据的“0200000”字段项,表示每周二执行;
[0285]
623)读取航班号、注册号和机型等信息,当是执行周期格式时,匹配执行周期字段前信息;当是执行日期格式时,匹配起飞机场起飞时间字段前信息;
[0286]
匹配的内容中如果只有一项,就是航班号;如果有两项,就是航班号和机型;如果有三项,就是航班号、注册号和机型;
[0287]
机型多项之间用“/”分格,如示例7中“738/739”;
[0288]
63)继续解析下一行,当开头是数字,则从解析的当前行再次执行步骤62)操作流程;当开头是关键字“pls ensure/”或“please ensure/”或“aa.”或“bb.”或“cc.”,执行步骤64);否则,执行步骤8);
[0289]
64)根据已得到信息,对民航预先飞行计划布置报文库的航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间字段赋值,以及非必须项航路、高度、许可号、备注字段赋值;如示例7中获取的数据赋值:
[0290]
民航预先飞行计划布置报文库.航班号1=“mxd608”;
[0291]
民航预先飞行计划布置报文库.机型1=“738/739”;
[0292]
民航预先飞行计划布置报文库.执行周期1=“0200000”;
[0293]
民航预先飞行计划布置报文库.起飞机场1=“wmkk”;
[0294]
民航预先飞行计划布置报文库.降落机场1=“zugy”;
[0295]
民航预先飞行计划布置报文库.开始执行日期1=“09jul19”;
[0296]
民航预先飞行计划布置报文库.截至执行日期1=“30jul19”;
[0297]
民航预先飞行计划布置报文库.航班号2=“cal7916”;
[0298]
民航预先飞行计划布置报文库.机型2=“b738”;
[0299]
民航预先飞行计划布置报文库.执行日期2=“13jun19”;
[0300]
民航预先飞行计划布置报文库.起飞机场2=“vyyy”;
[0301]
民航预先飞行计划布置报文库.起飞时间2=“1215”;
[0302]
民航预先飞行计划布置报文库.降落机场2=“rctp”;
[0303]
民航预先飞行计划布置报文库.降落时间2=“1620”;
[0304]
赋值完成后,根据步骤63)读取的关键字信息判断下一步操作,如果是“aa.”或“bb.”或“cc.”时,表示为综合类报文,若仍需解析航班计划,进入步骤77);否则,执行步骤9)。
[0305]
7)根据民航预先飞行计划布置报文的共性特征,归纳出综合类和仅修订类报文,并分别制定操作类型为修订的报文正文主体标准格式样例模板;报文解析时按照综合类和仅修订类分别定义的正文主体标准格式样例模板匹配具体信息;根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
[0306]
进一步地,所述步骤7)具体包括:
[0307]
71)读取报文正文首行开头三个字节信息,若为综合类报文,执行步骤76);否则,为仅修订类报文,执行步骤72);
[0308]
72)根据民航预先飞行计划布置报文的共性特征,制定操作类型为修订的仅修订类报文的正文主体标准格式样例模板;具体为:
[0309]
xxx on(或eff:xxx chg to xxx eff:)xxx
[0310]
route:(或flight route:)xxx
[0311]
level:(或flight level:)xxx
[0312]
permission number:xxx
[0313]
rmk:(或remark:)xxx
[0314]
其中,xxx为民航预先飞行计划布置报文内容;示例如下:
[0315]
示例8:
[0316]
1.iae91672j0004000zshc01101510uudd
[0317]
eff:05jun19-31jul19chgto
[0318]
iae91672j0004000zshc00401440uudd
[0319]
eff:05jun19-26oct19
[0320]
flightroute:
[0321]
zshc-uudd:zshc-nixal-01
[0322]
permissionnumber:cad/2019s2922
[0323]
2.cpa042dvecc17102055vhhhon10nov2019
[0324]
flightroute:asskedvecc-vhhh-01
[0325]
permissionnumber:cad/2019k1359
[0326]
根据正文主体标准格式样例模板要求,在关键字on、或eff:与chgto的前、后信息是必须项,必须项内容需存在;以关键字“route:”或flightroute:、level:或flightlevel:、permissionnumber:、“rmk:”或remark:开头的信息非必须项,各报文内根据实际情况提供;
[0327]
73)根据正文主体标准格式样例模板解析必须项信息,获取包含航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间的信息;再获取对预先飞行计划修订的字段信息,当报文内不含关键字“chgto”,直接执行步骤74);否则,含关键字“chgto”,获取关键字“chgto”后的字符串内起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间、航班号、注册号和机型核心数据项的需修订值;
[0328]
731)匹配报文中当前开始行内(如是关键字“chgto”格式,匹配原值从“chgto”关键字前的字符串)的起飞机场、起飞时间、降落机场、降落时间四类信息,具体格式为“起飞机场起飞时间+降落时间降落机场”(4个字母+4个数字+空格|横杠+4个数字+4个字母);如匹配不出,不再进行后续处理,作为疑难报文,提交人工操作;否则,执行步骤732);
[0329]
同预先飞行计划取消报文模板相同,常用格式包括一种简写格式“起飞机场+降落机场”(4个字母+空格|横杠+4个字母);
[0330]
732)常用报文中航班信息有两种格式,分别为:执行日期格式和执行周期格式;判断关键字是“on”或“eff:”,当是“on”时,表示这段航班是执行日期格式,“on”后面跟着信息为具体时间,如示例8第2条报文数据的“10nov2019”字符串组成的具体时间信息;否则,是“eff:”时,“eff:”后面跟着信息为时间段信息,如示例7第1条报文数据的“05jun19-31jul19,表示这航班计划开始执行日期为“05jun19”,截至执行日期为“31jul19”;
[0331]
因为关键字是“eff:”时,代表航班是执行周期格式,同时需解析执行周期字段,如示例8第1条报文数据的“0004000”字段项,表示每周四执行;
[0332]
733)读取航班号、注册号和机型等信息,当是执行周期格式时,匹配执行周期字段前信息;当是执行日期格式时,匹配起飞机场起飞时间字段前信息。
[0333]
匹配的内容中如果只有一项,就是航班号;如果有两项,就是航班号和机型,如示例8第1条报文数据“iae91672j”;如果有三项,就是航班号、注册号和机型;
[0334]
机型多项之间用“/”分格;
[0335]
734)匹配对预先飞行计划修订的字段信息;当不是含关键字“chgto”格式的报文(如示例8第2条报文数据),直接执行步骤74);否则,是含“chgto”格式的报文,获取关键字“chg to”后的字符串内起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间、航班号、注册号和机型核心数据项的需修订值,匹配规则同步骤731)、步骤732)、步骤733);如示例8第1条报文数据获取结果:
[0336]
新航班号=“iae916”;
[0337]
新机型=“72j”;
[0338]
新执行周期=“0004000”;
[0339]
新起飞机场=“zshc”;
[0340]
新起飞时间=“0040”;
[0341]
新降落机场=“uudd”;
[0342]
新降落时间=“1440”;
[0343]
新开始执行日期=“05jun19”;
[0344]
新截至执行日期=“26oct19”;
[0345]
74)继续解析下一行,当开头是数字,则从解析的当前行再次执行步骤73)操作流程;当开头是关键字pls ensure/、please ensure/、aa.、bb.或cc.,执行步骤75);否则,执行步骤8);
[0346]
75)根据已得到信息,对民航预先飞行计划布置报文库的航班号、起飞机场、起飞时间、降落机场、降落时间、执行周期或执行时间字段赋值,以及非必须项航路、高度、许可号、备注字段赋值;如示例8中获取的数据赋值:
[0347]
民航预先飞行计划布置报文库.航班号1=“iae916”;
[0348]
民航预先飞行计划布置报文库.机型1=“72j”;
[0349]
民航预先飞行计划布置报文库.执行周期1=“0004000”;
[0350]
民航预先飞行计划布置报文库.起飞机场1=“zshc”;
[0351]
民航预先飞行计划布置报文库.起飞时间1=“0110”;
[0352]
民航预先飞行计划布置报文库.降落机场1=“uudd”;
[0353]
民航预先飞行计划布置报文库.降落时间1=“1510”;
[0354]
民航预先飞行计划布置报文库.开始执行日期1=“05jun19”;
[0355]
民航预先飞行计划布置报文库.截至执行日期1=“31jul19”;
[0356]
民航预先飞行计划布置报文库.新航班号1=“iae916”;
[0357]
民航预先飞行计划布置报文库.新机型1=“72j”;
[0358]
民航预先飞行计划布置报文库.新执行周期1=“0004000”;
[0359]
民航预先飞行计划布置报文库.新起飞机场1=“zshc”;
[0360]
民航预先飞行计划布置报文库.新起飞时间1=“0040”;
[0361]
民航预先飞行计划布置报文库.新降落机场1=“uudd”;
[0362]
民航预先飞行计划布置报文库.新降落时间1=“1440”;
[0363]
民航预先飞行计划布置报文库.新开始执行日期1=“05jun19”;
[0364]
民航预先飞行计划布置报文库.新截至执行日期1=“26oct19”;
[0365]
民航预先飞行计划布置报文库.新航路1=“zshc-nixal-01”;
[0366]
民航预先飞行计划布置报文库.新许可号1=“cad/2019s2922”;
[0367]
民航预先飞行计划布置报文库.航班号2=“cpa042d”;
[0368]
民航预先飞行计划布置报文库.执行日期2=“10nov2019”;
[0369]
民航预先飞行计划布置报文库.起飞机场2=“vecc”;
[0370]
民航预先飞行计划布置报文库.起飞时间2=“1710”;
[0371]
民航预先飞行计划布置报文库.降落机场2=“vhhh”;
[0372]
民航预先飞行计划布置报文库.降落时间2=“2055”;
[0373]
民航预先飞行计划布置报文库.新航路2=“as sked vecc-vhhh-01”;
[0374]
民航预先飞行计划布置报文库.新许可号2=“cad/2019k1359”;
[0375]
赋值完成后,根据步骤74)读取的关键字信息判断下一步操作,如果是aa.、bb.或cc.时,表示为综合类报文,若仍需解析航班计划,进入步骤77);否则,执行步骤9);
[0376]
76)根据民航预先飞行计划布置报文的共性特征,制定操作类型为修订的综合类报文的正文主体标准格式样例模板;具体为:
[0377]
aa.add(或chg或cnl)xxx
[0378]
xxx
[0379]
bb.cnl(或add或chg)xxx
[0380]
xxx
[0381]
cc.chg(或add或cnl)xxx
[0382]
xxx
[0383]
其中,xxx为民航预先飞行计划布置报文内容;所述综合类报文的正文主体标准格式样例模板为:综合类报文根据实际情况,包括新增、修订、取消三种操作类型的任意一类、二类或三类的报文正文主体内容,分别分类在aa.、bb.或cc.各分段内;示例如下:
[0384]
示例9:
[0385]“aa.add pax flt plan
[0386]
1.uea1813 a319/a320/aj27 1000000 zgbh1445 1640zhhh
[0387]
eff:07jun19-23jun19
[0388]
bb.cnl flt plan
[0389]
1.uea2295 319 1030507 zuyi-zhhh
[0390]
eff:07jun19-30jun19
[0391]
cc.chg flt plan
[0392]
1.cgn8336 738 0000007 zycc-zbtl-zlxy chg to
[0393]
cgn8336 738 0000007 zycc1905 2205zlxy
[0394]
eff:10nov19 only”[0395]
77)根据步骤76)制定的样例模板格式要求,读取首行aa.、bb.或cc.后面三个字节信息,如果所述三个字节信息为add,表示aa.、bb.或cc.类均为新增报文,从下一行开始,执行步骤5);如果所述三个字节信息cnl,表示aa.或bb.或cc.类均为取消报文,从下一行开始,执行步骤6);如果所述三个字节信息chg,表示aa.或bb.或cc.类均为修订报文,从下一行开始,执行步骤72)-步骤75)。
[0396]
8)根据步骤5)-7)中各正文主体标准格式样例模板定义的关键字“route:”或“flight route:”、“level:”或“flight level:”、“permission number:”、“rmk:”或“remark:”,继续逐行解析出非必须项航路、高度、许可号、备注字段信息;具体如下:
[0397]
数据1:如示例6样式“route:”或“flight route:”的后面“avbik w172 fd h101 fz w4 weh”,表示航班的航路信息,本航路直接对应当前起降机场(zsqd1240 1330zswh)的航班;当多个航路时,一般会标注具体起降机场,如示例5,航路“magog dotmi a470 tebon w155daber”对应报文中起降机场“vtbd-zgmx:”的航班,daber w155 tebon a470 dotmi magog”对应报文中起降机场“zgmx-vtbd:”的航班;如匹配不到关键字“route:”或“flight route:”,本报文正文主体中不带航路信息;
[0398]
其中,多航路的报文格式,除了示例5用对应起降机场区分外,还有用对应航班的数字表示,如下所示:
[0399]
flight route:
[0400]
1.magog dotmi a470 tebon w155 daber
[0401]
2.daber w155 tebon a470 dotmi magog
[0402]
数据2:如示例6样式“level:”或“flight level:”的后面“3900m”,表示当前航班的高度信息;当多个高度时,报文中区分方式同数据1中的多个航路标注方法;如匹配不到关键字“level:”或“flight level:”,本报文正文主体中不带高度信息;
[0403]
数据3:如示例5样式“permission number:”的后面“cad/2019f0930”,表示当前航班的许可号;如匹配不到关键字“permission number:”,本报文正文主体中不带许可号信息;
[0404]
数据4:如示例6样式“rmk:”或“remark:”的后面“reg/b8253”,表示当前航班的备注信息,备注信息可根据关键字解析,如本例中备注中表示航班注册号为“b8253”;如匹配不到关键字“rmk:”或“remark:”,本报文正文主体中不带备注信息;
[0405]
其中,“rmk:”或“remark:”信息复杂多样,示例中主要定义核心关键字实现自动解析,如:reg是注册号,dof是任务性质;
[0406]
返回调用本步骤的处理流程;当步骤53)调用,返回步骤53)再次执行;当步骤63)调用,返回步骤63)再次执行;当步骤74)调用,返回步骤74)再次执行。
[0407]
9)报文结尾解析:根据民航预先飞行计划布置报文的共性特征,制定报文结尾标准格式样例模板;报文解析时按照所述报文结尾标准格式样例模板匹配具体信息;根据已得到信息,对核心字段开展效验,并对民航预先飞行计划布置报文库对应信息赋值;
[0408]
所述步骤9)中报文结尾为关键字“pls ensure/”或“please ensure/”后字符串内容,包括联系人代号、联系人电话等信息;如示例10所示为包含核心字段的报文结尾标准格式样例模版,具体为:
[0409]
pls ensure/(或please ensure/)xxx
[0410]
其中,xxx为民航预先飞行计划布置报文内容;示例如下:
[0411]
示例10:
[0412]“pls ensure/wupeng/010-64092146”[0413]
具体包括:
[0414]
91)匹配关键字“pls ensure/”或“please ensure/”后信息,如示例10样式“wupeng/010-64092146”,表示联系人代号/联系人电话;如匹配不到关键字“pls ensure/”或“please ensure/”,则本报文不再自动进行后续处理,作为疑难报文,提交人工操作;
[0415]
92)根据步骤91)已得到联系人代号、联系人电话字段信息,对民航预先飞行计划
布置报文库的联系人代号、联系人电话字段赋值,如示例10中获取的数据赋值:
[0416]
民航预先飞行计划布置报文库.联系人代号=“wupeng”;
[0417]
民航预先飞行计划布置报文库.联系人电话=“010-64092146”。
[0418]
10)根据上述步骤2)-9)中处理后获得的信息,新增、修改或删除所述民航预先飞行计划布置报文库中信息。
[0419]
本发明具体应用途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进,这些改进也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1