一种数据采集的方法及采集系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种数据采集的方法及采集系统。
【背景技术】
[0002]目前,在数据采集过程中,通常可以根据应用程序所需数据的来源,从不同网络接口分别获取数据,并将从不同网络接口获取的数据整合,以便于应用程序的使用,也就是传统的“烟囱式”采集。
[0003]随着通信技术的发展,多样的应用程序应运而生,需要根据不同应用程序各自的字节需求分别进行数据采集。比如:应用程序I需要获取来自C/D接口和SCP(ServiceControl Point,业务控制点)接口的数据,而应用程序2仅需要获取来自C/D接口的数据。这样,就需要两次获取来自C/D接口的数据,导致同一网络接口的数据被重复采集,从而造成数据采集过程中接口资源的浪费。
【发明内容】
[0004]本发明实施例提供一种数据采集的方法及采集系统,能够解决数据采集过程中,因重复获取同一网络接口的数据而造成的接口资源浪费的问题。
[0005]为达到上述目的,本发明实施例采用如下技术方案:
[0006]第一方面,本发明实施例提供一种数据采集的方法,所述方法用于一种采集系统,所述采集系统设置有应用层和共享层,所述方法包括:
[0007]所述共享层分别获取所述应用层的每个应用程序的字节需求,所述字节需求用于表示应用程序需要的数据字节的相关信息;
[0008]所述共享层根据所述应用层的所述每个应用程序的字节需求,通过统一接口获取目标数据;
[0009]所述共享层向所述应用层的所述每个应用程序发送所述每个应用程序对应的目标数据。
[0010]第二方面,本发明实施例提供一种采集系统,所述采集系统设置有应用层和共享层,所述共享层,用于分别获取所述应用层的每个应用程序的字节需求,所述字节需求用于表示应用程序需要的数据字节的相关信息;
[0011]所述共享层,还用于根据所述应用层的所述每个应用程序的字节需求,通过统一接口获取目标数据;
[0012]所述共享层,还用于向所述应用层的所述每个应用程序发送所述每个应用程序对应的目标数据。
[0013]本发明实施例提供的一种数据采集的方法及采集系统,共享层分别获取应用层的每个应用程序的字节需求,并根据每个应用程序的字节需求来通过统一接口获取目标数据,之后向每个应用程序发送每个应用程序对应的目标数据。其中,字节需求用于表示应用程序需要的数据字节的相关信息。相比较于现有技术中针对不同的应用程序,分别从各个网络接口获取每个应用程序所需的数据,本发明实施例可以根据每个应用程序的字节需求,统一获取目标数据。因此,当多个应用程序需要获取同一网络接口的数据时,由于是通过统一接口来获取目标数据,因此,避免了不同应用程序在调用相同数据时进行数据的重复采集,从而解决数据采集过程中,因重复获取同一网络接口的数据而造成的接口资源浪费的问题。
【附图说明】
[0014]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0015]图1为本发明实施例提供的一种具体应用场景示意图;
[0016]图2为本发明实施例提供的一种数据采集的方法流程图;
[0017]图3为本发明实施例提供的另一种数据采集的方法流程图;
[0018]图4为本发明实施例提供的另一种数据采集的方法流程图;
[0019]图5为本发明实施例提供的一种采集系统的结构示意图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0021]本发明实施例可以用于一种采集系统,如图1所示,采集系统可以设置有应用层、共享层和采集层。应用层设置有N个应用程序,分别为应用程序I至应用程序N。其中,应用程序I至应用程序N可以具体为各类服务平台和业务系统,业务系统可以包括政府部门安全系统、网络优化系统、上网记录查询系统等业务系统中至少一种;共享层可以包括数据共享层和数据解码层,数据共享层可以执行通信协议的关联、解析,并将处理结果,也就是每个应用程序对应的目标数据标准化归一输出,同时还可以负责目标数据的存储,数据解码层可以执行网络数据包的解码、通信协议的识别,以及话单的生成等功能,网络数据包的解码具体可以为从目标网络接口获取原始数据;采集层,也可以被称为预处理层,主要用于完成网络接口的原始数据的采集和预处理,具体可以包括原始信令的采集、汇聚、分流。在本发明实施例中,采集层可以用来获取如图1所示的C/D接口、CS(Circuit Switched,电路交换)域Mc接口、SCP接口等其他网络接口的原始数据。需要说明的是,采集层还可以用于实现 PS(Packet Switched,分组交换)域 Gn、Gb/Iu-PS、S1_MME(Mobility ManagementEntity,移动管理实体)、S1_U、SI 1、S6a、SGs、S5/S8、防火墙等网络接口的原始数据的接入,以及采集并完成数据的解析。其中,Mc接口包括A/Iu-CS接口。之后,共享层可以通过目标接口来获取采集层完成解析的数据。在本发明实施例中,采集层还可以实现单用户,或是同时多用户的原始信令的跟踪,并能够向应用层传输相应的跟踪文件。
[0022]本发明实施例提供一种数据采集的方法,如图2所示,该方法包括:
[0023]101、共享层分别获取应用层的每个应用程序的字节需求。
[0024]其中,字节需求用于表示应用程序需要的数据字节的相关信息。
[0025]在本发明实施例中,应用层的每个应用程序,也就是各类服务平台和业务系统的字节需求可能各不相同。比如:应用程序I需要获取来自C/D接口和SCP接口的数据,而应用程序2仅需要获取来自C/D接口的数据。
[0026]102、共享层根据应用层的每个应用程序的字节需求,通过统一接口获取目标数据。
[0027]当步骤101中的应用程序I需要来自C/D接口的数据中的前3个字节,应用程序2需要来自C/D接口的数据中的前5个字节,来自C/D接口的数据总共包括20个字节。因此,为了保证应用程序I和应用程序2的执行,可以直接从来自C/D接口的20个字节的数据中,获取前5个字节的数据,以便于应用程序I和应用程序2使用。
[0028]103、共享层向应用层的每个应用程序发送每个应用程序对应的目标数据。
[0029]需要说明的是,每个应用程序对应的目标数据的文件类型和文件格式均相同。在本发明实施例中,执行完步骤102之后,可以向应用程序I发送经过共享层处理的3个字节的数据,同时向应用程序2发送经过共享层处理的5个字节的数据。
[0030]本发明实施例提供的一种数据采集的方法,共享层分别获取应用层的每个应用程序的字节需求,并根据每个应用程序的字节需求来通过统一接口获取目标数据,之后向每个应用程序发送每个应用程序对应的目标数据。其中,字节需求用于表示应用程序需要的数据字节的相关信息。相比较于现有技术中针对不同的应用程序,分别从各个网络接口获取每个应用程序所需的数据,本发明实施例可以根据每个应用程序的字节需求,统一获取目标数据。因此,当多个应用程序需要获取同一网络接口的数据时,由于是通过统一接口来获取目标数据,因此,避免了不同应用程序在调用相同数据时进行数据的重复采集,从而解决数据采集过程中,因重复获取同一网络接口的数据而造成的接口资源浪费的问题。
[0031]在本发明实施例的一个实现方式中,在如图2所示的实现方式的基础上,还可以实现为如图3所示的实现方式,相关信息包括:数据字节的目标网络接口的信息和目标数据的内容,步骤102共享层根据应用层的每个应用程序的字节需求,通过统一接口获取目标数据,可以具体实现为步骤1021至步骤1023:
[0032]1021、共享层根据目标网络接口的信息,确定所有网络接口中的目标网络接口。
[0033]1022、采集层从共享层确定的目标网络接口获取原始数据。
[0034]1023、共享层根据目标数据的内容,通过目标接口获取原始数据中的目标数据。
[0035]需要说明的是,目标接口可以为XDR(External Data Representat1n,外部数据表示)共享接口,XDR共享接口采用的通信协议为SDTP(Serial Data Transport Protocol,串行数据传输协议)。XDR共享接口具体可以为IFl接口,其中,IFl接口可以支持实时和非实时数据的分发,并且可以满足大量数据的传送需求。此外,IFl接口可以提供数据订阅、发布、传递等数据共享功能。在本发明实施例中,通过I Fl接口进行传输的数据内容可以包括:采用SDTP或文件传输协议进行传输的数据,具体可以用于传输单接口 XDR,单接口 XDR对应的原始信令或原始业务包头数据,指定用户、设备或指定XDR ID对应的原始数据。通过IFl接口进行数据传输,可以实现传输的文件类型和文件格式的统一,从而满足应用层中各类服务平台和业务系统对于对应的目标数据的采集需求。
[0036]本发明实施例提供的一种数据采集的方法,共享层分别获取应用层的每个应用程序需要的数据字节的目标网络接口的信息和目标数据