一种基于ftp传输的消息监控接收方法

文档序号:7973922阅读:283来源:国知局
专利名称:一种基于ftp传输的消息监控接收方法
技术领域
本发明涉及FTP文件传输技术,尤其涉及一种基于FTP传输的消息监控接收方法。
背景技术
在ETSI监听框架中,定义了TNE侧X2接口信息通过FTP方式向LIC上报的规范。运行在TNE的信令处理程序负责处理X2消息,以ASN.1方式将消息码流编码,然后发送给FTP客户端程序,由FTP客户端程序按照一定的处理规则生成消息文件,上传到LIC的FTP服务器。
LIC缓存接收到的消息文件,在需要的时候通过自己开发的应用程序来分析。这种传统的处理方法存在几个问题第一,信息处理的实时性比较差,在消息上报上来后往往不能尽快地分析处理;第二,信息的检索和统计非常困难,消息文件的大小不一,单凭文件名中的时间信息不能快速找到某个呼叫事件所存在的文件,同样,也不方便针对感兴趣的事件项进行统计分析。

发明内容
本发明所要解决的技术问题是提供一种基于FTP传输的消息监控接收方法。该方法可以解决消息显示的实时性和便于检索、统计问题。
为了解决上述技术问题,本发明基于FTP传输的消息接收处理方法,包括步骤(1)FTP客户端发送文件给FTP服务器;(2)FTP服务器对所述文件中包含的信息、文件内容进行实时分析并判断是否符合预定标准;
(3)FTP服务器将符合预定标准的文件发送给编解码模块;(4)编解码模块对FTP服务器发送的文件进行解码并分析出文件所含信息;(5)显示存储模块根据编解码模块分析的结果实时显示文件信息并将文件存储到数据库。
进一步,所述FTP客户端为电信网络设备(TNE)侧的被监听局,FTP服务器位于警用信息中心(LIC)侧;所述编解码模块和显示存储模块也位于LIC侧。
进一步,所述步骤(1)还包括FTP服务器启动时从所述数据库中读取所述被监听局的配置信息,并对监听局进行身份验证;所述步骤(3)还包括FTP服务器对FTP客户端发送的文件进行逐包封装成内部结构,并以windows消息的方式发送给编解码模块。
进一步,所述从数据库读取的配置信息包括被监听局的局向号(OfficeID)和IP地址。
更进一步,所述步骤(2)更具体地为(201)接收文件前,按照预定的文件名命名规范,对文件名进行检查,具体包括文件名的长度,和年月日等信息,判断是否为正确的消息文件;(202)接收TCP链路上的数据并判断接收到的数据量,如果大于0则执行步骤(203),否则执行步骤(204);(203)将接收到的数据写入本地文件中。根据步骤201的检查结果,如果待接收的文件为X2消息文件,执行步骤205,否则,执行步骤202。将接收到的数据写入本地文件中并进行步骤205;(204)结束该文件的接收;(205)将数据缓冲至缓冲区(Buf)中;(206)按照预定标准对Buf中的数据进行消息包长度分析,如果缓冲内容为完整的包且分析出包的长度小于当前Buf中的数据长度,从缓冲区中移出本包数据,并执行步骤(207),否则执行步骤(202);
(207)将数据包按照内部定义的发送到编解码模块,然后执行步骤(206)。
再进一步,所述正确的消息文件为按照欧洲电信标准协会(ETSI)定义的文件名规范命名的X2消息文件。
更进一步,所述X2消息文件包含有被监听局的配置信息,所述步骤(5)中显示的内容为X2消息文件中任何可供选择的信息;所述步骤(5)中存储到数据库中的内容也为X2消息文件中任何可供选择的信息并可供查询和检索。
另外,所述步骤(206)中的预定标准为ASN.1标准。
本发明在原有消息接收方式的基础上进行了改进,具体实现了如下功能项消息文件接收的同时进行文件中的消息分析工作;消息解码和界面显示;消息存储到数据库。
相较于现有技术,利用本发明的接收处理方法对被监听局通过FTP上传的X2消息可以做到实时显示,可以及时了解被监听用户的情况;通过格式化存储到数据库中,提高了消息后续分析查询和处理的速度和效率。


图1是在警用信息系统中应用本发明的实施例总体结构图;图2是本发明实施例中FTP服务器接收X2文件和实时进行消息处理的流程示意图。
具体实施例方式
图1是在警用信息系统中应用本发明的实施例总体结构图。以两个电信网络设备接入警用信息中心为例,给出了本发明实施例的总体结构。其中完成以下三个主要功能第一,被控端的接入。为了方便按照局向管理消息文件,LIC侧的FTP服务器建立了两个用户,分别为User1和User2,对应本地文件夹Folder1和Folder2。Office1的FTP客户端用User1向FTP服务器建立连接,这样,Office1上传的文件就保存在Folder1,同样,Office2上传的文件就保存在Folder2。
第二,LIC侧FTP服务器处理。FTP服务器除了完成连接、身份验证、接收文件等基本功能外,还需要完成以下三项功能A.配置读取。LIC侧在数据库中提供被监听局的配置信息,主要包括被控局的局向号(OfficeID)和IP地址。FTP服务器程序在启动时从数据库中获取这些配置信息。
B.文件内容分析。对接收到的数据进行分析,具体的分析过程见对图2的说明。
C.消息提交。FTP服务器把分析出的消息逐包封装成内部结构,以windows消息的方式发送给编解码模块进行进一步处理。
第三,消息解码、处理。编解码模块接收到FTP服务器发送的消息,进行进一步的解码工作,分析出被控号码、消息类型、时间等消息,结合与FTP服务器之间内部消息中的局向号等信息,完成消息的界面显示工作,把消息中的重要字段存入数据库,以便于消息的查询和检索。
如图2所示,是本实施中FTP服务器接收X2文件和实时进行消息处理的步骤步骤201接收文件前,按照ETSI定义的文件名规范,对文件名进行检查,具体包括文件名的长度,和年月日等信息,判断是否为正确的X2文件。
步骤202接收TCP链路上的数据,如果接收到的数据量大于0,执行步骤203,否则,执行步骤204。
步骤203将接收到的数据写入本地文件中。根据步骤201的检查结果,如果待接收的文件为X2消息文件,执行步骤205,否则,执行步骤202。将接收到的数据写入本地文件中并进行步骤205。
步骤204结束该文件的接收过程。
步骤205将数据缓冲至缓冲区(Buf)中。
步骤206按照ASN.1标准,对Buf中的数据进行消息包长度分析,如果缓冲内容为完整的包且分析出包的长度小于当前Buf中的数据长度并,从缓冲区中移出本包数据,执行步骤207,否则,执行步骤202。
步骤207将数据包按照内部定义的结构发送到编解码模块,然后执行步骤206。
本发明中涉及的英文术语或缩写对应的中文名称如下FTP文件传输协议(File Transfer Protocol)LIC警用信息中心(Lawful Information Center)TNE电信网络设备(Telecommunication Network Equipment)ETSI欧洲电信标准协会(The European Telecommunications StandardsInstitute)综上所述,本方法在FTP接收X2消息文件的同时就可以对消息进行分包处理,发送给编解码模块,由编解码模块进行具体的协议分析,在界面实时显示消息内容,便于操作人员及时对相应事件进行处理,分析后的消息存储到数据库,方便以后的查询和检索。
权利要求
1.一种基于FTP传输的消息监控接收方法,其特征在于,包括步骤(1)FTP客户端发送消息文件给FTP服务器;(2)FTP服务器对所述文件中包含的信息、文件内容进行实时分析并判断是否符合预定标准;(3)FTP服务器将符合预定标准的文件发送给编解码模块;(4)编解码模块对FTP服务器发送的文件进行解码并分析出文件所含信息;(5)显示存储模块根据编解码模块分析的结果实时显示文件信息并将数据存储到数据库。
2.如权利要求1所述的方法,其特征在于所述FTP客户端为电信网络设备侧的被监听局,FTP服务器位于警用信息中心LIC侧;所述编解码模块和显示存储模块也位于LIC侧。
3.如权利要求2所述的方法,其特征在于所述步骤(1)还包括FTP服务器启动时从所述数据库中读取所述被监听局的配置信息,并对被监听局进行身份验证;所述步骤(3)还包括FTP服务器对FTP客户端发送的文件进行逐包封装成内部结构,并以windows消息的方式发送给编解码模块。
4.如权利要求3所述的方法,其特征在于所述从数据库读取的配置信息包括被监听局的局向号和IP地址。
5.如权利要求4所述的方法,其特征在于,所述步骤(2)更具体地为(201)接收文件前,按照预定的文件名命名规范,对文件名进行检查,具体包括文件名的长度,和年月日等信息,判断是否为正确的消息文件;(202)接收TCP链路上的数据并判断接收到的数据量,如果大于0则执行步骤(203),否则执行步骤(204);(203)将接收到的数据写入本地文件中。根据步骤201的检查结果,如果待接收的文件为X2消息文件,执行步骤205,否则,执行步骤202。将接收到的数据写入本地文件中并进行步骤205;(204)结束该文件的接收;(205)将数据缓冲至缓冲区中;(206)按照预定标准对缓冲区中的数据进行消息包长度分析,如果缓冲内容为完整的包且分析出包的长度小于当前缓冲区中的数据长度,从缓冲区中移出本包数据,并执行步骤(207),否则执行步骤(202);(207)将数据包按照内部定义的发送到编解码模块,然后执行步骤(206)。
6.如权利要求5所述的方法,其特征在于,所述正确的消息文件为按照欧洲电信标准协会定义的文件名规范命名的X2消息文件。
7.如权利要求6所述的方法,其特征在于,所述X2消息文件包含有被监听局的配置信息。
8.如权利要求7所述的方法,其特征在于,所述步骤(5)中显示的内容为X2消息文件中任何可供选择的信息。
9.如权利要求8所述的方法,其特征在于,所述步骤(5)中存储到数据库中的内容也为X2消息文件中任何可供选择的信息并可供查询和检索。
10.如权利要求9所述的方法,其特征在于,所述步骤(206)中的预定标准为ASN.1标准。
全文摘要
本发明公开了一种基于FTP传输的消息监控接收方法,包括步骤(1)FTP客户端发送文件给FTP服务器;(2)FTP服务器对所述文件中包含的信息、文件内容进行实时分析并判断是否符合预定标准;(3)FTP服务器将符合预定标准的文件发送给编解码模块;(4)编解码模块对FTP服务器发送的文件进行解码并分析出文件所含信息;(5)显示存储模块根据编解码模块分析的结果实时显示文件信息并将文件存储到数据库。利用本发明的接收处理方法对被监听局通过FTP上传的X2消息可以做到实时显示,可以及时了解被监听用户的情况;通过格式化存储到数据库中,提高了消息后续分析查询和处理的速度和效率。
文档编号H04L12/24GK1997019SQ20061016227
公开日2007年7月11日 申请日期2006年12月19日 优先权日2006年12月19日
发明者徐群立, 陈道伟, 刘少情 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1