一种电报解析方法和装置.pdf

上传人:大师****2 文档编号:666752 上传时间:2018-03-02 格式:PDF 页数:13 大小:1.29MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410254170.2

申请日:

2014.06.09

公开号:

CN104065592A

公开日:

2014.09.24

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 15/00申请日:20140609|||公开

IPC分类号:

H04L15/00

主分类号:

H04L15/00

申请人:

北京东进航空科技股份有限公司

发明人:

栾静哲; 张毅; 张海生; 张旺

地址:

100089 北京市海淀区北洼西里33号院7号楼三层

优先权:

专利代理机构:

北京市京大律师事务所 11321

代理人:

张璐;方晓明

PDF下载: PDF下载
内容摘要

本发明公开了一种电报解析方法和装置,所述方法包括:对于接收的电报确定出其电报类型后,从电文要素数据表中查找出预先记录的该电报类型下的各电文要素;针对该电报类型下的每个电文要素,从正则表达式库中查找出与该电报类型下的该电文要素相对应的正则表达式;对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。由于本发明使用正则表达式对电报的电文中的各电文要素进行匹配,无需考虑电报中的某个电文要素在哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合相应的正则表达式的过滤逻辑即可,因此可以更为全面的对电报进行解析。

权利要求书

1.  一种电报解析方法,其特征在于,包括:
对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;
针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;
对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。

2.
  如权利要求1所述的方法,其特征在于,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果之后,还包括:
对于所述电报类型下的每个电文要素,确定是否预先设置有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。

3.
  如权利要求2所述的方法,其特征在于,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,具体包括:
对所述电报的电文进行n次匹配;其中,对所述电报的电文进行第i次匹配的过程包括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第i次匹配前的电报的电文中删除后得到第i+1次匹配前的电报的电文;其中,1≤i≤n,n为查找出的正则表达式的个数。

4.
  如权利要求1或2所述的方法,其特征在于,所述将所述电报的电文与该正则表达式进行匹配之后,还包括:
若未匹配出电文编码,则判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;
若是,则将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;
否则,向所述告警监控装置发送第二告警通知;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。

5.
  如权利要求1-3任一所述的方法,其特征在于,所述对于接收的电报确定出所述电报的电报类型之前,还包括:
初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。

6.
  一种电报解析装置,其特征在于,包括:
电文要素确定模块,用于对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;
正则表达式查找模块,用于针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;
匹配解析模块,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。

7.
  如权利要求6所述的装置,其特征在于,还包括:
显示模块,用于对于所述电报类型下的每个电文要素,确定是否有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。

8.
  如权利要求7所述的装置,其特征在于,
所述匹配解析模块具体用于对所述电报的电文进行n次匹配;其中,对所述电报的电文进行第i次匹配的过程包括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码 从第i次匹配前的电报的电文中删除后得到第i+1次匹配前的电报的电文;其中,1≤i≤n,n为查找出的正则表达式的个数。

9.
  如权利要求6或7所述的装置,其特征在于,所述匹配解析模块具体包括:
匹配单元,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并判断是否匹配出电文编码;若是,则发送匹配成功通知;否则,发送匹配失败通知;
告警处理单元,用于接收到所述匹配失败通知后,判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;若是,则确定将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;否则,向所述告警监控装置发送第二告警通知;其中,第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息;
解析结果确定单元,用于接收到所述匹配成功通知后,将所述匹配单元匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。

10.
  如权利要求6-8任一所述的装置,其特征在于,还包括:
初始化模块,用于在初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。

说明书

一种电报解析方法和装置
技术领域
本发明涉及电报解析技术领域,尤其涉及一种电报解析方法和装置。
背景技术
电报是一种最早的、可靠的即时远距离通信方式。目前民航业普遍采用电报这样一种快速准确的方法来获取相关的航班、气象和商务信息。其中,民航飞行动态固定格式电报分为AFTN(aeronautical fixed telecommunicateionnetwok,航空固定电信网)和SITA(societe internationale telecommunicateion deaeronactiquas,国际航空电信公司)两种格式。AFTN电报供空中交通管制部门使用,承担民用航空局国内与国际的空中交通管理、飞行动态、航行气象及民航局有关部门业务事务处理等的信息交换。SITA电报供航空公司航务部门使用,为民航当局之间传递航空业务电报和飞行勤务电报,传递各航空公司之间运输业务电报等。
目前电报类型繁多,电报工作人员要想快速准确的掌握电报里的信息,需要专业的电报工作培训之外,通常还需要借助辅助程序。辅助程序的核心在于实现电报解析。而且解析电报的效率、成功率、准确度是影响民航飞行计划的重要因素,也是民用航空飞行安全、正常、高效和经济运转的保障。
现有的电报解析的方法通常是:对于单一电报类型的电报的电文,根据该电报类型的电报的格式,使用卡位解析法解析出电报的电文中的各电文要素,例如备降报中的航班号、起飞机场和备降机场等电文要素。然而,现有的电报解析方法往往针对单一电报类型进行解析,解析的电报类型有限,可能使得一些不常使用而又重要的电报电文无法得到处理;而且,现有的电报解析方法使用卡位解析法,对于一些不太规范的电文无法进行解析,例如,电报工作人员进行电报发文时,不小心将几个电文要素的前后顺序颠倒,则使用卡位解析法无法解析出这几个顺序不符合规范的电文要素,从而在解析电报时会出现部分电文无法解析的情况。
综上所述,现有的电报解析方法在进行电报的电文解析时不够全面。
发明内容
本发明实施例提供了一种电报解析方法和装置,用以更为全面的对电报 的电文进行解析。
根据本发明的一个方面,提供了一种电报解析方法,包括:
对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;
针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;
对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。
较佳地,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果之后,还包括:
对于所述电报类型下的每个电文要素,确定是否预先设置有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。
较佳地,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,具体包括:
对所述电报的电文进行n次匹配;其中,对所述电报的电文进行第i次匹配的过程包括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第i次匹配前的电报的电文中删除后得到第i+1次匹配前的电报的电文;其中,1≤i≤n,n为查找出的正则表达式的个数。
较佳地,所述将所述电报的电文与该正则表达式进行匹配之后,还包括:
若未匹配出电文编码,则判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;
若是,则将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;
否则,向所述告警监控装置发送第二告警通知;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。
较佳地,所述对于接收的电报确定出所述电报的电报类型之前,还包括:
初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。
根据本发明的另一个方面,还提供了一种电报解析装置,包括:
电文要素确定模块,用于对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;
正则表达式查找模块,用于针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;
匹配解析模块,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。
进一步,上述的电报解析装置,还包括:
显示模块,用于对于所述电报类型下的每个电文要素,确定是否有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。
较佳地,所述匹配解析模块具体用于对所述电报的电文进行n次匹配;其中,对所述电报的电文进行第i次匹配的过程包括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第i次匹配前的电报的电文中删除后得到第i+1次匹配前的电报的电文;其中,1≤i≤n,n为查找出的正则表达式的个数。
具体地,所述匹配解析模块具体包括:
匹配单元,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并判断是否匹配出电文编码;若是,则发送匹配成功通知;否则,发送匹配失败通知;
告警处理单元,用于接收到所述匹配失败通知后,判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;若是,则确定将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第 一告警通知;否则,向所述告警监控装置发送第二告警通知;其中,第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息;
解析结果确定单元,用于接收到所述匹配成功通知后,将所述匹配单元匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。
进一步,上述的电报解析装置,还包括:
初始化模块,用于在初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。
本发明的技术方案中,接收到电报并确定出电报的电报类型后,根据该电报类型下的每个电文要素,查找正则表达式库中与该电文要素相对应的正则表达式。对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配后,将匹配才呼的电文编码作为该电文要素的解析结果,从而实现电报的解析。由于使用一个正则表达式对接收的电报的电文进行匹配,不管与该正则表达式相对应的电文要素在电文的哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合该正则表达式的过滤逻辑便可解析出该电文要素;而且,本发明相对于现有技术可实现多种电报类型的解析;因此,本发明可以更为全面的对电报的电文进行解析。
附图说明
图1为本发明实施例的电报解析方法的流程图;
图2为本发明实施例的电报解析装置的内部结构框图;
图3为本发明实施例的匹配解析模块的内部结构框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。
本申请使用的“模块”、“系统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于:处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序 和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内。
本发明的发明人考虑到,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”来表达对字符串的一种过滤逻辑。给定一个正则表达式,可以确定一个字符串是否符合正则表达式的过滤逻辑,并可通过正则表达式从这个字符串中获取符合过滤逻辑的部分。因此,可以针对每个电报类型,对于该电报类型下的每个电文要素,预先确定一个可以实现该电文要素解析的正则表达式,并将这些正则表达式存储到正则表达式库中。
基于此,本发明的技术方案中,接收到电报并确定出电报的电报类型后,根据该电报类型下的每个电文要素,查找正则表达式库中与该电文要素相对应的正则表达式。对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配后,将匹配出的电文编码作为该电文要素的解析结果,从而实现电报的解析。由于使用一个正则表达式对接收的电报的电文进行匹配,不管与该正则表达式相对应的电文要素在电文的哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合该正则表达式的过滤逻辑便可解析该电文要素;而且,本发明相对于现有技术可实现多种电报类型的解析;因此,本发明可以更为全面的对电报的电文进行解析。
下面结合附图详细说明本发明的技术方案。本发明实施例提供的电报解析方法的流程图,如图1所示,具体包括如下步骤:
S101:接收到电报后,确定出接收的电报的电报类型。
具体地,在接收电报之前,可以进行初始化,并在初始化过程中加载电报解析过程中使用的电文要素数据表、正则表达式库、翻译库等。这样,接收到电报后,提取电报的报头中的冠字、流水、电报级别、日时组、发报地址、接收时间、双签字,并提取电报的电文。之后,根据电报的报头中的信息确定电报的格式为AFTN还是SITA,并进一步根据电报的电文中的电报类型标志最终确定出电报的电报类型。其中,电报的电文中的电报类型标志,通常位于电报的电文的开头第一行。
例如,接收的一份电报如下:
ZCZC RTA0004 150701
GG ZWWWZXZX
150700ZWWWYPYX
SACI39ZWWW150700
METAR ZWWW150700Z VRB01MPS1000R25/1000N-SN BR BKN006M14/M16Q1020NOSIG=
NNNN
可根据上述电报的报头中的电报等级为GG,确定电报为AFTN电报;上述的电报的电文为:METAR ZWWW150700Z VRB01MPS1000R25/1000N-SN BR BKN006M14/M16Q1020NOSIG=,根据电报的电文开头的电报类型标志为METAR,最终确定电报的电报类型为例行天气报。
具体地,电报的电报类型包括SITA电报(即SITA格式的电报)和AFTN电报(即SITA格式的电报)。其中,SITA电报可包括如下多种电报类型:MVT(动态电报)、PLN(飞行预报)、CLR(飞行放行电报)、FPL(飞行领航计划报)、NOTAM(航行情报电报)等。AFTN电报可包括如下多种电报类型:RCF(无线电通信失效报)、FPL(领航计划报)、CHG(修改领航计划电报)、CNL(取消领航计划报)、DLA(延误报)、DEP(起飞报)、ARR(落地报)、CPL(现行飞行变更报)、EST(预计飞越报)、CDN(管制协调报)、ACP(管制协调接受报)、LAM(逻辑确认报)、RQP(请求飞行计划报)、RQS(请求领航计划补充信息报)、SPL(领航计划补充信息报)、METAR(例行天气报)、SPECI(特殊天气预报)、TAF(终端机场天气预报)、ROFOR(航路天气预报)、SIGME(重要气象情报)等。
S102:对于确定出的电报类型,从电文要素数据表中查找出预先记录的该电报类型下的各电文要素。
具体地,对于每个电报类型,该电报类型的电报往往包含多个电文要素,可预先将该电报类型的电报所包含的所有电文要素,作为该电报类型下的电文要素记录到一个电文要素数据表中。这样,确定出电报的电报类型后,可从电文要素数据表中查找出预先记录的该电报类型下的各电文要素。
例如,上述的例行天气报的电文要素可以包括:地名代码、天气现象、观测时间、风向风速、能见度、云组、气压等。
S103:针对确定出的电报类型下的每个电文要素,从正则表达式库中查找出与确定出的电报类型下的该电文要素相对应的正则表达式。
具体地,针对每个电报类型,对于该电报类型下的每个电文要素,预先定义该电文要素的正则表达式,以从该电报类型的电报的电文中匹配出该电文要素下的电文编码。
例如,与例行天气报中的地名代码相对应的正则表达式为:^([A-Z]{4})\s+。与例行天气报中的天气现象相对应的正则表达式为:^CAVOK\s*|^((\+|-)?(VC|//)?)(MI|BC|PR|DR|BL|SH|TS|FZ)?(((DZ|RA|SN|SG|IC|PE|PL|GR|GS|UP)?(BR|FG|FU|VA|DU|SA|HZ|PY)?(PO|SQ|FC|SS|DS)?)+)\s+"。
S104:对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。
具体地,将接收的电报电文与一个正则表达式进行匹配,也就是从接收的电报的电文中获取符合该正则表达式的过滤逻辑的电文编码。若将接收的电报电文与一个正则表达式进行匹配后,匹配出电文编码,则将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。各电文要素的解析结果即可构成接收的电报的解析结果。例如,将上述的例行天气报的电文METAR ZWWW150700Z VRB01MPS1000R25/1000N-SN BR BKN006M14/M16Q1020NOSIG=,与正则表达式^([A-Z]{4})\s+进行匹配后,可匹配出电文编码ZWWW,将ZWWW作为地名代码的解析结果。
更优地,还可以根据如下方式得到确定出的电报类型下的每个电文要素的解析结果,具体包括:对接收的电报的电文进行n次匹配;其中,对电报的电文进行第i次匹配的过程包括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第i次匹配前的电报的电文中删除后得到第i+1次匹配前的电报的电文;其中,1≤i≤n,n为查找出的正则表达式的个数。这样,将电报的电文与一个正则表达式匹配完成后,将匹配出的电文编码在电报的电文中删除的方式,使得将电报的电文与下一个正则表达式进行匹配时,加快了匹配速度。例如,从上述的例行天气报的电文中匹配出地名代码的电文编码ZWWW后,可将ZWWW从例行天气报的电文中删除。
进一步,若对于查找到的每个正则表达式,将电报的电文与该正则表达式进行匹配后,若未匹配出电文编码,则进一步判断电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;若是,则确定将电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;第一告警通知用于指示告警监控装置发出告警音并显示错误原因;否则,向告 警监控装置发送第二告警通知;第二告警通知用于指示告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。这样,在电报的电文的某个电文要素解析错误或为空时,用户可以得知该电文要素解析错误的原因或者发报者未在该电文要素下填写任何内容。
上述对于确定出的电报类型下的每个电文要素,得到该电文要素的解析结果之后,还可以根据预先设置的规则对各解析结果进行显示,以使得用户可直接查阅。具体地,对于确定出的电报类型下的每个电文要素,得到该电文要素的解析结果之后还可以确定是否预先设置有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。具体地,对于某一电报类型,可预先设置该电报类型下需要翻译的每个电文要素,将该电文要素的电文编码所代表的含义(即与该电文编码相对应的翻译文本)存储到与该电文要素相对应的翻译库中。对于该电报类型下不需要翻译的电文要素,则可不设置相应的翻译库。例如,对于上述的例行天气报这种电报类型的电报,预先设置有与天气现象相对应的翻译库,如表1所示。将上述的例行天气报的电文与正则表达式:^CAVOK\s*|^((\+|-)?(VC|//)?)(MI|BC|PR|DR|BL|SH|TS|FZ)?(((DZ|RA|SN|SG|IC|PE|PL|GR|GS|UP)?(BR|FG|FU|VA|DU|SA|HZ|PY)?(PO|SQ|FC|SS|DS)?)+)\s+"进行匹配后,可匹配出电文编码-SN BR,即天气现象的解析结果。可从表1所示的翻译库中查找出与-SN BR相对应的翻译文本为:小雪轻雾。
表1

用户可以预先设置每个电报类型的电报的显示模板,包括:该电报类型 的电报的每个要素的显示位置、格式等。这样,可根据预先设置的显示模板,对接收的电报的每个电文要素的解析结果进行显示。例如,对于上述的例行天气报,最终显示给用户的电报如下:
METAR报
地名代码:ZWWW观测时间:150700阵风平均风速:1MPS能见度:1000米
跑道视程:25/1000米无明显变化
天气现象:小雪轻雾
云况:多云云底高180米
温度:-14度露点:-16度气压:1020hPa
趋势预报
气象无显著变化
基于上述的电报解析方法,本发明实施例提供的电报解析装置的内部结构框图,如图2所示,包括:电文要素确定模块201、正则表达式查找模块202、匹配解析模块203。
电文要素确定模块201用于对于接收的电报确定出电报的电报类型后,从电文要素数据表中查找出预先记录的该电报类型下的各电文要素。
正则表达式查找模块202用于针对电文要素确定模块201确定出的电报类型下的每个电文要素,从正则表达式库中查找出与该电报类型下的该电文要素相对应的正则表达式。
匹配解析模块203用于对于正则表达式查找模块202查找出的每个正则表达式,将电文要素确定模块201接收的电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。较优地,匹配解析模块203对于电文要素确定模块201接收的电报的电文进行n次匹配;其中,对电文要素确定模块201接收的电报的电文进行第i次匹配的过程包括:对于查找出的第i个正则表达式,将第i次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第i次匹配前的电报的电文中删除后得到第i+1次匹配前的电报的电文;其中,1≤i≤n,n为查找出的正则表达式的个数。
进一步,电报解析装置还可包括:显示模块204和初始化模块205。
显示模块204用于对于电文要素确定模块201确定出的电报类型下的每 个电文要素,确定是否有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。
初始化模块205用于在初始化过程中,加载电文要素数据表、正则表达式库、翻译库。
其中,上述的匹配解析模块203具体可以包括:匹配单元301、告警处理单元302和解析结果确定单元303。
匹配单元301用于对于正则表达式查找模块202查找出的每个正则表达式,将电文要素确定模块201接收的电报的电文与该正则表达式进行匹配,并判断是否匹配出电文编码;若是,则发送匹配成功通知;否则,发送匹配失败通知。
告警处理单元302用于接收到匹配单元301发送的匹配失败通知后,判断电文要素确定模块201接收的电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;若是,则将电文要素确定模块201接收的电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;否则,向告警监控装置发送第二告警通知;其中,第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。
解析结果确定单元303用于接收到匹配单元301发送的匹配成功通知后,将匹配单元301匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。
本发明的技术方案中,接收到电报并确定出电报的电报类型后,根据该电报类型下的每个电文要素,查找正则表达式库中与该电文要素相对应的正则表达式。对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配后,将匹配才呼的电文编码作为该电文要素的解析结果,从而实现电报的解析。由于使用一个正则表达式对接收的电报的电文进行匹配,不管与该正则表达式相对应的电文要素在电文的哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合该正则表达式的过滤逻辑便可解析出该电文要素;而且,本发明相对于现有技术可实现多种电报类型的解析;因此,本发明可以更为全面的对电报的电文进行解析。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读取存储介质中,如:ROM/RAM、磁碟、光盘等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

一种电报解析方法和装置.pdf_第1页
第1页 / 共13页
一种电报解析方法和装置.pdf_第2页
第2页 / 共13页
一种电报解析方法和装置.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《一种电报解析方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种电报解析方法和装置.pdf(13页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104065592A43申请公布日20140924CN104065592A21申请号201410254170222申请日20140609H04L15/0020060171申请人北京东进航空科技股份有限公司地址100089北京市海淀区北洼西里33号院7号楼三层72发明人栾静哲张毅张海生张旺74专利代理机构北京市京大律师事务所11321代理人张璐方晓明54发明名称一种电报解析方法和装置57摘要本发明公开了一种电报解析方法和装置,所述方法包括对于接收的电报确定出其电报类型后,从电文要素数据表中查找出预先记录的该电报类型下的各电文要素;针对该电报类型下的每个电文要素,从正则表达式库中。

2、查找出与该电报类型下的该电文要素相对应的正则表达式;对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。由于本发明使用正则表达式对电报的电文中的各电文要素进行匹配,无需考虑电报中的某个电文要素在哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合相应的正则表达式的过滤逻辑即可,因此可以更为全面的对电报进行解析。51INTCL权利要求书2页说明书8页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图2页10申请公布号CN104065592ACN104065592A1/2页2。

3、1一种电报解析方法,其特征在于,包括对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。2如权利要求1所述的方法,其特征在于,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果之后,还包括对于所述电报类型下的每个电文要素,确。

4、定是否预先设置有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。3如权利要求2所述的方法,其特征在于,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,具体包括对所述电报的电文进行N次匹配;其中,对所述电报的电文进行第I次匹配的过程包括对于查找出的第I个正则表达式,将第I次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。

5、,并将匹配出的电文编码从第I次匹配前的电报的电文中删除后得到第I1次匹配前的电报的电文;其中,1IN,N为查找出的正则表达式的个数。4如权利要求1或2所述的方法,其特征在于,所述将所述电报的电文与该正则表达式进行匹配之后,还包括若未匹配出电文编码,则判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;若是,则将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;否则,向所述告警监控装置发送第二告警通知;第二告警通知用于指。

6、示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。5如权利要求13任一所述的方法,其特征在于,所述对于接收的电报确定出所述电报的电报类型之前,还包括初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。6一种电报解析装置,其特征在于,包括电文要素确定模块,用于对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;正则表达式查找模块,用于针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;权利要求书CN104065592A2/2页3匹配解析模块,用于对于所述正则表。

7、达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。7如权利要求6所述的装置,其特征在于,还包括显示模块,用于对于所述电报类型下的每个电文要素,确定是否有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。8如权利要求7所述的装置,其特征在于,所述匹配解析模块具体用于对所述电报的电文进行N次匹配;其中,对所述电报的电文进行第I次匹配的过程包括对于查找出的第I个正则表达式,将第I。

8、次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第I次匹配前的电报的电文中删除后得到第I1次匹配前的电报的电文;其中,1IN,N为查找出的正则表达式的个数。9如权利要求6或7所述的装置,其特征在于,所述匹配解析模块具体包括匹配单元,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并判断是否匹配出电文编码;若是,则发送匹配成功通知;否则,发送匹配失败通知;告警处理单元,用于接收到所述匹配失败通知后,判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码。

9、;若是,则确定将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;否则,向所述告警监控装置发送第二告警通知;其中,第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息;解析结果确定单元,用于接收到所述匹配成功通知后,将所述匹配单元匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。10如权利要求68任一所述的装置,其特征在于,还包括初始化模块,用于在初始化过程中,加载所述电文要素数据表、所述正则表达。

10、式库、所述翻译库。权利要求书CN104065592A1/8页4一种电报解析方法和装置技术领域0001本发明涉及电报解析技术领域,尤其涉及一种电报解析方法和装置。背景技术0002电报是一种最早的、可靠的即时远距离通信方式。目前民航业普遍采用电报这样一种快速准确的方法来获取相关的航班、气象和商务信息。其中,民航飞行动态固定格式电报分为AFTNAERONAUTICALXEDTELECOMMUNICATEIONNETWOK,航空固定电信网和SITASOCIETEINTERNATIONALETELECOMMUNICATEIONDEAERONACTIQUAS,国际航空电信公司两种格式。AFTN电报供空中交。

11、通管制部门使用,承担民用航空局国内与国际的空中交通管理、飞行动态、航行气象及民航局有关部门业务事务处理等的信息交换。SITA电报供航空公司航务部门使用,为民航当局之间传递航空业务电报和飞行勤务电报,传递各航空公司之间运输业务电报等。0003目前电报类型繁多,电报工作人员要想快速准确的掌握电报里的信息,需要专业的电报工作培训之外,通常还需要借助辅助程序。辅助程序的核心在于实现电报解析。而且解析电报的效率、成功率、准确度是影响民航飞行计划的重要因素,也是民用航空飞行安全、正常、高效和经济运转的保障。0004现有的电报解析的方法通常是对于单一电报类型的电报的电文,根据该电报类型的电报的格式,使用卡位。

12、解析法解析出电报的电文中的各电文要素,例如备降报中的航班号、起飞机场和备降机场等电文要素。然而,现有的电报解析方法往往针对单一电报类型进行解析,解析的电报类型有限,可能使得一些不常使用而又重要的电报电文无法得到处理;而且,现有的电报解析方法使用卡位解析法,对于一些不太规范的电文无法进行解析,例如,电报工作人员进行电报发文时,不小心将几个电文要素的前后顺序颠倒,则使用卡位解析法无法解析出这几个顺序不符合规范的电文要素,从而在解析电报时会出现部分电文无法解析的情况。0005综上所述,现有的电报解析方法在进行电报的电文解析时不够全面。发明内容0006本发明实施例提供了一种电报解析方法和装置,用以更为。

13、全面的对电报的电文进行解析。0007根据本发明的一个方面,提供了一种电报解析方法,包括0008对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;0009针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的该电文要素相对应的正则表达式;0010对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。说明书CN104065592A2/8页50011较佳地,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码。

14、作为与该正则表达式相对应的电文要素的解析结果之后,还包括0012对于所述电报类型下的每个电文要素,确定是否预先设置有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。0013较佳地,所述对于查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,具体包括0014对所述电报的电文进行N次匹配;其中,对所述电报的电文进行第I次匹配的过程包括对于查找出的第I个正则表达式,将第I次匹配前的电报的电文。

15、与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第I次匹配前的电报的电文中删除后得到第I1次匹配前的电报的电文;其中,1IN,N为查找出的正则表达式的个数。0015较佳地,所述将所述电报的电文与该正则表达式进行匹配之后,还包括0016若未匹配出电文编码,则判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;0017若是,则将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;第一告警通知用于指示所述告警监控装置发出告警音并显。

16、示所述错误原因;0018否则,向所述告警监控装置发送第二告警通知;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。0019较佳地,所述对于接收的电报确定出所述电报的电报类型之前,还包括0020初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。0021根据本发明的另一个方面,还提供了一种电报解析装置,包括0022电文要素确定模块,用于对于接收的电报确定出所述电报的电报类型后,从电文要素数据表中查找出预先记录的所述电报类型下的各电文要素;0023正则表达式查找模块,用于针对所述电报类型下的每个电文要素,从正则表达式库中查找出与所述电报类型下的。

17、该电文要素相对应的正则表达式;0024匹配解析模块,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。0025进一步,上述的电报解析装置,还包括0026显示模块,用于对于所述电报类型下的每个电文要素,确定是否有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。0027较佳地,所述匹配解析模块具体用于对所述电报的电文进行N次匹配;其中,对所说明书CN1040。

18、65592A3/8页6述电报的电文进行第I次匹配的过程包括对于查找出的第I个正则表达式,将第I次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第I次匹配前的电报的电文中删除后得到第I1次匹配前的电报的电文;其中,1IN,N为查找出的正则表达式的个数。0028具体地,所述匹配解析模块具体包括0029匹配单元,用于对于所述正则表达式查找模块查找出的每个正则表达式,将所述电报的电文与该正则表达式进行匹配,并判断是否匹配出电文编码;若是,则发送匹配成功通知;否则,发送匹配失败通知;0030告警处理单元,用于接收到所述匹配。

19、失败通知后,判断所述电报的电文中、与该正则表达式相对应的电文要素下是否记录有电文编码;若是,则确定将所述电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;否则,向所述告警监控装置发送第二告警通知;其中,第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息;0031解析结果确定单元,用于接收到所述匹配成功通知后,将所述匹配单元匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。0032进一步,上述的电报解。

20、析装置,还包括0033初始化模块,用于在初始化过程中,加载所述电文要素数据表、所述正则表达式库、所述翻译库。0034本发明的技术方案中,接收到电报并确定出电报的电报类型后,根据该电报类型下的每个电文要素,查找正则表达式库中与该电文要素相对应的正则表达式。对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配后,将匹配才呼的电文编码作为该电文要素的解析结果,从而实现电报的解析。由于使用一个正则表达式对接收的电报的电文进行匹配,不管与该正则表达式相对应的电文要素在电文的哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合该正则表达式的过滤逻辑便可解析出该电文要素;而且,本发明相。

21、对于现有技术可实现多种电报类型的解析;因此,本发明可以更为全面的对电报的电文进行解析。附图说明0035图1为本发明实施例的电报解析方法的流程图;0036图2为本发明实施例的电报解析装置的内部结构框图;0037图3为本发明实施例的匹配解析模块的内部结构框图。具体实施方式0038为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举出优选实施例,对本发明进一步详细说明。然而,需要说明的是,说明书中列出的许多细节仅仅是为了使读者对本发明的一个或多个方面有一个透彻的理解,即便没有这些特定的细节也可以实现本发明的这些方面。说明书CN104065592A4/8页70039本申请使用的“模块”、“系。

22、统”等术语旨在包括与计算机相关的实体,例如但不限于硬件、固件、软硬件组合、软件或者执行中的软件。例如,模块可以是,但并不仅限于处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。举例来说,计算设备上运行的应用程序和此计算设备都可以是模块。一个或多个模块可以位于执行中的一个进程和/或线程内。0040本发明的发明人考虑到,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”来表达对字符串的一种过滤逻辑。给定一个正则表达式,可以确定一个字符串是否符合正则表达式的过滤逻辑,并可通过正则表达式从这个字符串中获取符合过。

23、滤逻辑的部分。因此,可以针对每个电报类型,对于该电报类型下的每个电文要素,预先确定一个可以实现该电文要素解析的正则表达式,并将这些正则表达式存储到正则表达式库中。0041基于此,本发明的技术方案中,接收到电报并确定出电报的电报类型后,根据该电报类型下的每个电文要素,查找正则表达式库中与该电文要素相对应的正则表达式。对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配后,将匹配出的电文编码作为该电文要素的解析结果,从而实现电报的解析。由于使用一个正则表达式对接收的电报的电文进行匹配,不管与该正则表达式相对应的电文要素在电文的哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符。

24、合该正则表达式的过滤逻辑便可解析该电文要素;而且,本发明相对于现有技术可实现多种电报类型的解析;因此,本发明可以更为全面的对电报的电文进行解析。0042下面结合附图详细说明本发明的技术方案。本发明实施例提供的电报解析方法的流程图,如图1所示,具体包括如下步骤0043S101接收到电报后,确定出接收的电报的电报类型。0044具体地,在接收电报之前,可以进行初始化,并在初始化过程中加载电报解析过程中使用的电文要素数据表、正则表达式库、翻译库等。这样,接收到电报后,提取电报的报头中的冠字、流水、电报级别、日时组、发报地址、接收时间、双签字,并提取电报的电文。之后,根据电报的报头中的信息确定电报的格式。

25、为AFTN还是SITA,并进一步根据电报的电文中的电报类型标志最终确定出电报的电报类型。其中,电报的电文中的电报类型标志,通常位于电报的电文的开头第一行。0045例如,接收的一份电报如下0046ZCZCRTA00041507010047GGZWWWZXZX0048150700ZWWWYPYX0049SACI39ZWWW1507000050METARZWWW150700ZVRB01MPS1000R25/1000NSNBRBKN006M14/M16Q1020NOSIG0051NNNN0052可根据上述电报的报头中的电报等级为GG,确定电报为AFTN电报;上述的电报的电文为METARZWWW1507。

26、00ZVRB01MPS1000R25/1000NSNBRBKN006M14/M16Q1020NOSIG,根据电报的电文开头的电报类型标志为METAR,最终确定电报的电报类型为例行天气报。0053具体地,电报的电报类型包括SITA电报即SITA格式的电报和AFTN电报即说明书CN104065592A5/8页8SITA格式的电报。其中,SITA电报可包括如下多种电报类型MVT动态电报、PLN飞行预报、CLR飞行放行电报、FPL飞行领航计划报、NOTAM航行情报电报等。AFTN电报可包括如下多种电报类型RCF无线电通信失效报、FPL领航计划报、CHG修改领航计划电报、CNL取消领航计划报、DLA延误。

27、报、DEP起飞报、ARR落地报、CPL现行飞行变更报、EST预计飞越报、CDN管制协调报、ACP管制协调接受报、LAM逻辑确认报、RQP请求飞行计划报、RQS请求领航计划补充信息报、SPL领航计划补充信息报、METAR例行天气报、SPECI特殊天气预报、TAF终端机场天气预报、ROFOR航路天气预报、SIGME重要气象情报等。0054S102对于确定出的电报类型,从电文要素数据表中查找出预先记录的该电报类型下的各电文要素。0055具体地,对于每个电报类型,该电报类型的电报往往包含多个电文要素,可预先将该电报类型的电报所包含的所有电文要素,作为该电报类型下的电文要素记录到一个电文要素数据表中。这。

28、样,确定出电报的电报类型后,可从电文要素数据表中查找出预先记录的该电报类型下的各电文要素。0056例如,上述的例行天气报的电文要素可以包括地名代码、天气现象、观测时间、风向风速、能见度、云组、气压等。0057S103针对确定出的电报类型下的每个电文要素,从正则表达式库中查找出与确定出的电报类型下的该电文要素相对应的正则表达式。0058具体地,针对每个电报类型,对于该电报类型下的每个电文要素,预先定义该电文要素的正则表达式,以从该电报类型的电报的电文中匹配出该电文要素下的电文编码。0059例如,与例行天气报中的地名代码相对应的正则表达式为AZ4S。与例行天气报中的天气现象相对应的正则表达式为CA。

29、VOKS|VC|/MI|BC|PR|DR|BL|SH|TS|FZDZ|RA|SN|SG|IC|PE|PL|GR|GS|UPBR|FG|FU|VA|DU|SA|HZ|PYPO|SQ|FC|SS|DSS“。0060S104对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。0061具体地,将接收的电报电文与一个正则表达式进行匹配,也就是从接收的电报的电文中获取符合该正则表达式的过滤逻辑的电文编码。若将接收的电报电文与一个正则表达式进行匹配后,匹配出电文编码,则将匹配出的电文编码作为与该正则表达式相对应的电文要素的解。

30、析结果。各电文要素的解析结果即可构成接收的电报的解析结果。例如,将上述的例行天气报的电文METARZWWW150700ZVRB01MPS1000R25/1000NSNBRBKN006M14/M16Q1020NOSIG,与正则表达式AZ4S进行匹配后,可匹配出电文编码ZWWW,将ZWWW作为地名代码的解析结果。0062更优地,还可以根据如下方式得到确定出的电报类型下的每个电文要素的解析结果,具体包括对接收的电报的电文进行N次匹配;其中,对电报的电文进行第I次匹配的过程包括对于查找出的第I个正则表达式,将第I次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电。

31、文要素的解析结果,并将匹配出的电文编码从第I次匹配前的电报的电文中删除后得到第I1次匹配前的电报的电文;其中,1IN,N为查找出的正则表达式的个数。这样,将电报的电文与一个正则表说明书CN104065592A6/8页9达式匹配完成后,将匹配出的电文编码在电报的电文中删除的方式,使得将电报的电文与下一个正则表达式进行匹配时,加快了匹配速度。例如,从上述的例行天气报的电文中匹配出地名代码的电文编码ZWWW后,可将ZWWW从例行天气报的电文中删除。0063进一步,若对于查找到的每个正则表达式,将电报的电文与该正则表达式进行匹配后,若未匹配出电文编码,则进一步判断电报的电文中、与该正则表达式相对应的电。

32、文要素下是否记录有电文编码;若是,则确定将电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;第一告警通知用于指示告警监控装置发出告警音并显示错误原因;否则,向告警监控装置发送第二告警通知;第二告警通知用于指示告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。这样,在电报的电文的某个电文要素解析错误或为空时,用户可以得知该电文要素解析错误的原因或者发报者未在该电文要素下填写任何内容。0064上述对于确定出的电报类型下的每个电文要素,得到该电文要素的解析结果之后,还可以根据预先设置的规则对各解析结果进。

33、行显示,以使得用户可直接查阅。具体地,对于确定出的电报类型下的每个电文要素,得到该电文要素的解析结果之后还可以确定是否预先设置有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电文要素的解析结果进行显示。具体地,对于某一电报类型,可预先设置该电报类型下需要翻译的每个电文要素,将该电文要素的电文编码所代表的含义即与该电文编码相对应的翻译文本存储到与该电文要素相对应的翻译库中。对于该电报类型下不需要翻译的电文要素,则可不设置相应的翻译库。例如,对于上述的例行天气报这种电报类型的电报,预先设置有。

34、与天气现象相对应的翻译库,如表1所示。将上述的例行天气报的电文与正则表达式CAVOKS|VC|/MI|BC|PR|DR|BL|SH|TS|FZDZ|RA|SN|SG|IC|PE|PL|GR|GS|UPBR|FG|FU|VA|DU|SA|HZ|PYPO|SQ|FC|SS|DSS“进行匹配后,可匹配出电文编码SNBR,即天气现象的解析结果。可从表1所示的翻译库中查找出与SNBR相对应的翻译文本为小雪轻雾。0065表10066说明书CN104065592A7/8页100067用户可以预先设置每个电报类型的电报的显示模板,包括该电报类型的电报的每个要素的显示位置、格式等。这样,可根据预先设置的显示模板。

35、,对接收的电报的每个电文要素的解析结果进行显示。例如,对于上述的例行天气报,最终显示给用户的电报如下0068METAR报0069地名代码ZWWW观测时间150700阵风平均风速1MPS能见度1000米0070跑道视程25/1000米无明显变化0071天气现象小雪轻雾0072云况多云云底高180米0073温度14度露点16度气压1020HPA0074趋势预报0075气象无显著变化0076基于上述的电报解析方法,本发明实施例提供的电报解析装置的内部结构框图,如图2所示,包括电文要素确定模块201、正则表达式查找模块202、匹配解析模块203。0077电文要素确定模块201用于对于接收的电报确定出电。

36、报的电报类型后,从电文要素数据表中查找出预先记录的该电报类型下的各电文要素。0078正则表达式查找模块202用于针对电文要素确定模块201确定出的电报类型下的每个电文要素,从正则表达式库中查找出与该电报类型下的该电文要素相对应的正则表达式。0079匹配解析模块203用于对于正则表达式查找模块202查找出的每个正则表达式,将电文要素确定模块201接收的电报的电文与该正则表达式进行匹配,并将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。较优地,匹配解析模块203对于电文要素确定模块201接收的电报的电文进行N次匹配;其中,对电文要素确定模块201接收的电报的电文进行第I次匹配的过程。

37、包括对于查找出的第I个正则表达式,将第I次匹配前的电报的电文与该正则表达式进行匹配,将匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果,并将匹配出的电文编码从第I次匹配前的电报的电文中删除后得到第I1次匹配前的电报的电文;其中,1IN,N为查找出的正则表达式的个数。0080进一步,电报解析装置还可包括显示模块204和初始化模块205。0081显示模块204用于对于电文要素确定模块201确定出的电报类型下的每个电文要素,确定是否有与该电文要素相对应的翻译库;若有,则从与该电文要素相对应的翻译库中查找出与该电文要素的解析结果相对应的翻译文本,将查找出的翻译文本进行显示;否则,直接将该电。

38、文要素的解析结果进行显示。0082初始化模块205用于在初始化过程中,加载电文要素数据表、正则表达式库、翻译库。0083其中,上述的匹配解析模块203具体可以包括匹配单元301、告警处理单元302和解析结果确定单元303。0084匹配单元301用于对于正则表达式查找模块202查找出的每个正则表达式,将电文要素确定模块201接收的电报的电文与该正则表达式进行匹配,并判断是否匹配出电文编码;若是,则发送匹配成功通知;否则,发送匹配失败通知。0085告警处理单元302用于接收到匹配单元301发送的匹配失败通知后,判断电文要说明书CN104065592A108/8页11素确定模块201接收的电报的电文。

39、中、与该正则表达式相对应的电文要素下是否记录有电文编码;若是,则将电文要素确定模块201接收的电报的电文中该电文要素下的电文编码写入错误日志,并记录错误原因为该电文要素填写错误无法解析的信息,之后,向告警监控装置发送第一告警通知;否则,向告警监控装置发送第二告警通知;其中,第一告警通知用于指示所述告警监控装置发出告警音并显示所述错误原因;第二告警通知用于指示所述告警监控装置发出告警音并显示该电文要素下未填写任何内容的信息。0086解析结果确定单元303用于接收到匹配单元301发送的匹配成功通知后,将匹配单元301匹配出的电文编码作为与该正则表达式相对应的电文要素的解析结果。0087本发明的技术。

40、方案中,接收到电报并确定出电报的电报类型后,根据该电报类型下的每个电文要素,查找正则表达式库中与该电文要素相对应的正则表达式。对于查找出的每个正则表达式,将接收的电报的电文与该正则表达式进行匹配后,将匹配才呼的电文编码作为该电文要素的解析结果,从而实现电报的解析。由于使用一个正则表达式对接收的电报的电文进行匹配,不管与该正则表达式相对应的电文要素在电文的哪个位置,与其它电文要素的前后顺序关系,只要该电文要素符合该正则表达式的过滤逻辑便可解析出该电文要素;而且,本发明相对于现有技术可实现多种电报类型的解析;因此,本发明可以更为全面的对电报的电文进行解析。0088本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读取存储介质中,如ROM/RAM、磁碟、光盘等。0089以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。说明书CN104065592A111/2页12图1图2说明书附图CN104065592A122/2页13图3说明书附图CN104065592A13。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1