一种数据查询的方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种数据查询的方法及装置。
背景技术
在某些场合下,需要对指定部署区域内用户数据进行数据采集、分析、存储和管理,此时就要查询部署在指定区域内用户的特定信息,如:IMSI(International MobileSubscriber Identity,移动用户全球识别码)、UE(User Equipment,用户设备)所覆盖的基站信息,UE通信过程中的相关信令和业务数据等。
目前,对用户上述信息的查询通常以直接访问所覆盖的基站或核心网来实现。此过程中需要对所覆盖区域中的单个设备数据进行单独采集查询,查询过程中信息量大,访问基站或核心网的响应处理时间长,给基站或核心网造成了业务压力。
综上所述,现有技术在信息数据的查询过程中给基站或核心网造成了业务压力,增加了查询响应的处理时长。
发明内容
本发明实施例提供了一种数据查询的方法及装置,用以解决现有技术在信息数据的查询过程中给基站或核心网造成了业务压力,增加了查询响应的处理时长的问题。
本发明实施例提供一种数据查询的方法,该方法包括:
从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据;
根据查询条件对采集的信令和业务数据进行筛选处理;
对筛选处理后的信令和业务数据进行存储。
本发明实施例提供一种数据查询的装置,该装置包括:
至少一个处理单元、以及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:
从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据;
根据查询条件对采集的信令和业务数据进行筛选处理;
对筛选处理后的信令和业务数据进行存储。
本发明实施例提供另一种数据查询的装置,该装置包括:
采集模块,用于从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据;
筛选模块,用于根据查询条件对采集的信令和业务数据进行筛选处理;
存储模块,用于对筛选处理后的信令和业务数据进行存储。
本发明实施例在接收到包含查询条件的查询命令后,就从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据。根据查询条件对采集的信令和业务数据进行筛选处理;对筛选处理后的信令和业务数据进行存储。由于本发明直接从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据,因此,查询时不再需要访问所覆盖的基站和核心网,从而降低了信息数据在查询过程中给基站或核心网造成的业务压力,减少了查询响应的处理时长。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A为基站控制器装置连接示意图;
图1B为本发明实施例基站控制器查询装置连接示意图;
图2为本发明实施例数据查询的方法流程示意图;
图3为本发明实施例第一种数据查询的装置结构示意图;
图4为本发明实施例第二种数据查询的装置结构示意图;
图5为本发明实施例另一种数据查询的装置结构示意图。
具体实施方式
如图1A所示,具有信令和数据中转能力的基站控制器装置在基站和核心网之间,用于信令和数据的中转,来实现无线网络资源管理和终端用户数据的通信。
如图1B所示,本发明实施例在具有信令和数据中转能力的基站控制器装置外部接入数据查询的设备,数据查询的设备可以实现对基站控制装置中转的信令和数据采集、筛选处理、存储等功能。
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图2所述,本发明实施例提供的一种数据查询的方法,包括:
步骤200、从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据;
步骤201、根据查询条件对采集的信令和业务数据进行筛选处理;
步骤202、对筛选处理后的信令和业务数据进行存储。
本发明实施例在接收到包含查询条件的查询命令后,就从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据。根据查询条件对采集的信令和业务数据进行筛选处理;对筛选处理后的信令和业务数据进行存储。由于本发明直接从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据,因此,查询时不再需要访问所覆盖的基站和核心网,从而降低了信息数据在查询过程中给基站或核心网造成的业务压力,减少了查询响应的处理时长。
通过本发明实施例的方案可以获取到每个所需的信令和业务数据。比如用户需要获取信令和业务数据中的短信业务,可以发送包含查询信令和业务数据中的短信业务的查询命令。
本发明实施例的设备在接收到查询命令后,从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据,根据包含获取信令和数据业务中的短信业务查询条件的查询命令对上面采集到的信令和业务数据进行筛选处理,接着对筛选处理后的信令和业务数据中的短信业务进行存储,就可以得到用户需要获取的信令和业务数据中的短信业务。
在实施中,可以实时从基站控制装置中采集信令和业务数据;也可以在收到查询命令后从基站控制装置中采集信令和业务数据。
如果是实时采集,可以在收到查询命令后进行筛选。筛选的数据可以是收到查询命令之前设定时长内采集到的信令和业务数据。
如果是在收到查询命令后进行采集,则筛选的数据可以是收到查询命令之后设定时长内采集到的信令和业务数据。
具体的,在实施中还可以设置一个查询开关;
在进行实时采集时,查询开关处于开启状态,此时从基站控制装置中采集信令和业务数据,在接收到查询命令中的查询条件后,就对采集的数据进行筛选,其中筛选的数据还可以是收到查询命令之前设定时长内采集到的信令和业务数据。
在收到查询命令后进行数据采集时,在收到查询命令后,查询开关开启,开始从基站控制器装置中采集数据,则根据查询命令中的查询条件对采集的数据进行筛选。
其中,采集的信令和业务数据是基站和核心网之间转发的信息。具体的包括但不限于下列信息中的部分或全部:
基站信息、终端信息、语音业务、短信业务、上网业务。
可选的,所述从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据时,根据设置的所述基站控制器装置的标识,从所述基站控制器装置中采集信令和业务数据。
其中,所述基站控制器装置的标识可以为任何能够唯一标识基站控制器装置的信息,比如IP(Internet Protocol,网络之间互连的协议)+端口号(Port)。
具体的,当接收到基站控制器装置的IP地址和端口号,就会绑定IP+端口号作为基站控制器的标识。
在收到查询命令后,打开UDP(User Datagram Protocol,用户数据报协议)监听端口,监听来自查询命令中的IP+端口号对应的基站控制器的信息。在监听到对应的查询命令中的IP+端口号对应的基站控制器的信息后,进行信息采集。
本发明实施例设定基站控制器装置的标识后,就会监听来自基站控制器的信令消息,并准确抓取来自基站控制器的业务数据。
可选的,在采集到信令和业务数据后,可以根据包含查询条件的查询命令对采集到的信令和业务数据进行筛选处理。
具体的,当本发明实施例的设备接收到包含查询条件的查询命令时,就开始对从用于转发基站和核心网之间信息的基站控制器中采集到的信令和业务数据进行筛选处理,若本发明实施例的设备没有接收到包含查询条件的查询命令,就放弃对从用于转发基站和核心网之间信息的基站控制中采集到的信令和业务数据进行筛选处理。
比如,当本发明实施例的设备接收到查询短信业务的查询命令时,就开始对从基站控制器中采集到的所有的信令和业务数据进行筛选处理,来得到需要查询的短信业务。
其中,查询条件可以涉及短信、语音、上网等业务类型,还可以涉及IMSI、手机号码等。
可选的,所述查询条件包括但不限于用户类型和业务类型。
其中,用户类型包括但不限于下列类型中的部分或全部:
主叫号码、被叫号码、IMSI等。
其中,业务类型包括但不限于下列类型中的部分或全部:
语音业务、短信业务、上网业务等。
比如,收到查询命令中的查询条件为业务类型中的短信业务。
在实施时,从用于转发基站和核心网之间信息的基站控制器中采集到的信令和业务数据中包括但不限于,语音业务数据A1、A2、A3等、短信业务数据B1、B2、B3等、上网业务数据C1、C2、C3等、主叫号码数据D1、D2、D3等、被叫号码数据E1、E2、E3等。当接收到查询命令中的查询条件为短信业务时,就会从多种信令和业务数据对应的数据中,根据业务类型中的短信业务的查询条件进行筛选处理,进而得到需要获取的短信业务数据B1、B2、B3等。
可选的,根据查询条件对采集的信令和业务数据进行筛选处理时,将挑选出的符合查询条件的所有信令和业务数据按照分成至少一个集合。
其中,可以根据查询条件包括的用户类型和/或业务类型进行划分。
如果是根据业务类型进行划分,则每个集合对应一种业务类型。
如果是根据用户类型进行划分,则每个集合对应一个类型的用户。
如果是根据用户类型和业务类型进行划分,则每个集合对应一个类型的用户的一种业务。
以根据业务类型进行划分为例。
比如,收到的查询条件为用户类型中的主叫号码,则在根据主叫号码对采集的信令和业务数据进行筛选处理时,会挑选出所述主叫号码对应的所有信令和业务数据。
其中,包括但不限于:基站位置信息、UE的IMSI、UE接入时间、主/被叫电话号码、主/被叫基站与主/被叫核心网的关键信息、主叫UE呼叫建立及终止时间、发送方和接收方的电话号码和短信数据、短信发送/接收时间、UE所属的小区标识BVCI(BSSGP VirtualConnection Identifier,BSSGP虚拟连接标识)、TLLI(Temporary Logical LinkIdentifier,临时逻辑链路标识)、IMSI、TMSI(Temporary Mobile Subscriber Identity,临时识别码)、P-TMSI(Packet temperate Mobile Subs cription Identity,分组临时移动用户识别码)等。
在实施时,可以将UE的IMSI以及UE接入时间、主/被叫电话号码、主/被叫基站与主/被叫核心网的关键信息、主叫UE呼叫建立及终止时间等筛选出的信息划分到语音业务类型对应的集合中;
将发送方和接收方的电话号码和短信数据、短信发送/接收时间等筛选出的信息划分到短信业务类型对应的集合中;
将UE所属的小区标识BVCI、临时逻辑链路标识TLLI、IMSI、TMSI、P-TMSI等筛选出的信息划分到上网业务对应的集合中。
上面的描述中是以集合为例进行说明,划分集合的目的就是将同一类型的信息集中在一起。基于此,在实施中也可以采用映射关系表等其他方式表示。
下面以映射关系表方式进行说明。
在实施时,可以通过建立的映射关系表进行业务数据的筛选处理。每个映射关系表等同于一个集合。
其中,映射关系表包括但不限于下列中的部分或全部:
语音信息表,短信信息表,上网信息表等。
其中,每个映射关系表中都包含有与查询命令中查询条件相关的信令和业务数据。
在实施时,可以将UE的IMSI以及UE接入时间、主/被叫电话号码、主/被叫基站与主/被叫核心网的关键信息、主叫UE呼叫建立及终止时间等筛选出的信息划分到语音业务类型对应的语音信息表中;
将发送方和接收方的电话号码和短信数据、短信发送/接收时间等筛选出的信息划分到短信业务类型对应的短信信息表中;
将UE所属的小区标识BVCI、临时逻辑链路标识TLLI、IMSI、TMSI、P-TMSI等筛选出的信息划分到上网业务对应的上网信息表中。
可选的,对筛选处理后的信令和业务数据进行存储时,以集合为单位,对筛选处理后的信令和业务数据进行存储,并记录每个集合对应的用户类型和业务类型。
比如筛选出来短信业务类型和语音业务类型,则将筛选出来的短信业务类型对应的信息组成一个集合,将语音业务类型筛选出来的短信业务类型对应的信息组成一个集合。在存储时也会将按照两个集合方式进行存储。
在实施例中,对每种信令和业务数据对应的集合进行存储时,都存在一定的命名规则和存储格式及打开方式。
比如,上网业务的保存文件格式为.pcap,支持使用wireshark软件打开;语音业务的保存文件格式为.au,支持使用音频播放器打开;短信业务保存格式为.txt,支持使用文本编辑器打开。
其中,所述的每种信令和业务数据的存储都存在一定的命名规则、存储格式及打开方式并不局限于上面几种,还有其他支持存储和打开的方式,此就不再举例说明。
本发明实施例由于可以按照用户类型和/或业务类型对采集的信息划分集合,从而显示的查询结果清晰有条理,同时也更加便于用户查看数据查询结果。
在本发明实施例中还可以添加一个人机交互界面。
其中,人机交互界面用于为数据查询设备中用到的所需的参数,包含但不限于下列参数中的部分或全部:
用来配置基站控制器装置的标识,为筛选处理过程配置所需的包含查询条件的查询命令,为存储过程配置所需的参数等。
具体的,本发明实施例已经在GSM(Global System for Mobile Communication,全球移动通信***)和LTE(Long Term Evolution,长期演进)两种制式上验证成功,但不仅限于这两种制式,还适用于2/3/4/5G多种制式的微型基站。
基于同一发明构思,本发明实施例中还提供了一种数据查询的装置,由于该装置对应的方法是本发明实施例数据查询的方法对应的装置,并且该装置解决问题的原理与该方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
如图3所示,本发明实施例第一种数据查询的装置,包括:
至少一个处理单元300以及至少一个存储单元301,其中,所述存储单元301存储有程序代码,当所述程序代码被所述处理单元300执行时,使得所述处理单元300执行下列过程:
从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据;
根据查询条件对采集的信令和业务数据进行筛选处理;
对筛选处理后的信令和业务数据进行存储。
可选的,所述处理单元300还用于:
确定接收到包含所述查询条件的查询命令。
可选的,所述处理单元300具体用于:
根据设置的所述基站控制器装置的标识,从所述基站控制器装置中采集信令和业务数据。
可选的,所述查询条件包括用户和业务类型;
所述处理单元300具体用于:
挑选出信令和业务数据中,所述查询条件包括的用户对应的所有信令和业务数据;
将挑选出的所有信令和业务数据按照所述查询条件包括的业务类型分成至少一个集合,其中,每个集合对应一种业务类型。
可选的,所述处理单元300具体用于:
以集合为单位,对筛选处理后的信令和业务数据进行存储,并记录每个集合对应的用户和业务类型。
如图4所示,本发明实施例第二种数据查询的装置,包括:
采集模块400,用于从用于转发基站和核心网之间信息的基站控制器装置中采集信令和业务数据;
筛选模块401,用于根据查询条件对采集的信令和业务数据进行筛选处理;
存储模块402,用于对筛选处理后的信令和业务数据进行存储。
可选的,采集模块400具体用于:
确定接收到包含所述查询条件的查询命令。
可选的,采集模块400还用于;
根据设置的所述基站控制器装置的标识,从所述基站控制器装置中采集信令和业务数据。
可选的,所述筛选模块401具体用于:
挑选出信令和业务数据中,所述查询条件包括的用户对应的所有信令和业务数据;
将挑选出的所有信令和业务数据按照所述查询条件包括的业务类型分成至少一个集合,其中,每个集合对应一种业务类型。
可选的,所述存储模块402具体用于:
以集合为单位,对筛选处理后的信令和业务数据进行存储,并记录每个集合对应的用户和业务类型。
如图5所示,本发明实施例的数据查询装置还可以包括配置管理模块403。
其中,配置管理模块403中包含有人机交互界面。
因此,配置管理模块403可以接收到用户下发的命令,并可以把所述命令配置给相对应的模块。
同时,配置管理模块403还可以用于为数据查询装置中的各个模块配置所需的参数,所述参数包含但不限于下列参数中的部分或全部:
为查询模块配置基站控制器装置的标识,为查询模块配置所需的包含查询条件的查询命令,为存储模块配置存储路径的参数等。
本发明的数据查询的装置,还可以利用编程语言实现所述数据查询装置的各个部分的功能,并可以布署在机器上运行。该数据查询的装置已利用编程语言在GSM以及LTE制式的通信***中验证成功。但是,不仅限于这两种制式,本发明的数据查询的装置还可以接入到NanoCell(微基站)、FemtoCell(家庭基站)、SmallCell(小型基站)架构支持2/3/4/5G多种制式的基站。
本发明是参照根据本发明实施例的方法、装置(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解,可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器,以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的方法。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。