掌桥专利:专业的专利平台
掌桥专利
首页

VoLTE短信监测方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 19:58:30


VoLTE短信监测方法、装置、电子设备及存储介质

技术领域

本发明涉及无线通信技术领域,尤其涉及一种VoLTE短信监测方法、装置、电子设备及存储介质。

背景技术

长期演进语音承载(VoLTE,Voice over Long-Term Evolution)是基于第四代移动通信技术(the 4th Generation Mobile Communication Technology,4G)网络上全互联网协议(Internet Protocol,IP)条件下的端到端语音和短信方案,因其高质量的语音通话效果、低接入时延、通话与数据业务可同时进行等诸多优点已成为主流,同时也是第五代移动通信技术(the 5th Generation Mobile Communication Technology,5G)时代语音的基础网络。

传统技术方案都是从终端、基站或核心网等视角提供基础通信服务,并通过技术规范进行行业标准化,例如,通过第三代合作伙伴计划(3rd Generation PartnershipProject,3GPP)、征求意见稿(Request For Comments,RFC)等相关规范规定了VoLTE语音和VoLTE短信的通信过程,但是传统技术方案并不适应于监测类等特定应用场景,例如,VoLTE语音监测、VoLTE短信监测等。

发明内容

本发明提供一种VoLTE短信监测方法、装置、电子设备及存储介质,用以解决现有技术不适于监测VoLTE短信的缺陷,实现对VoLTE短信的监测。

本发明提供一种VoLTE短信监测方法,包括:

对接收的全量数据进行分离,获取用户级别的全量数据;

根据逻辑信道标识对所述用户级别的全量数据进行盲解,获取第一SIP信令;

对所述第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令;

基于所述第二SIP信令,获取VoLTE短信数据。

在一些实施例中,所述对所述第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令,包括:

根据用于表征请求短信处理的请求处理类型对所述第一SIP信令进行筛选,得到第三SIP信令;

根据用于表征承载所述VoLTE短信的消息类型对所述第三SIP信令进行筛选,得到所述第二SIP信令。

在一些实施例中,所述基于所述第二SIP信令,获取VoLTE短信数据,包括:

对所述第二SIP信令进行数据提取,获取包含所述VoLTE短信数据的数据包;

从所述数据包中获取所述VoLTE短信数据。

在一些实施例中,所述VoLTE短信数据包括:短信发送方电话号码和短信接收方电话号码;

所述从所述数据包中获取所述VoLTE短信数据,包括:

根据所述数据包中的短信类型指示,确定短信类型;

根据所述短信类型,从所述第二SIP信令的信令头以及所述数据包中,获取所述短信发送方电话号码和所述短信接收方电话号码。

在一些实施例中,所述根据所述短信类型,从所述第二SIP信令的信令头以及所述数据包中,获取所述短信发送方电话号码和所述短信接收方电话号码,包括:

在所述短信类型为发送短信的情况下,从所述第二SIP信令的消息头中获取所述短信发送方电话号码,从所述数据包中获取所述短信接收方电话号码;

在所述短信类型为接收短信的情况下,从所述第二SIP信令的消息头中的获取所述短信接收方电话号码,从所述数据包中获取所述短信发送方电话号码。

在一些实施例中,所述VoLTE短信数据还包括:短信编码方式、短信正文、短信正文长度;

所述从所述数据包中获取所述VoLTE短信数据,还包括:

根据所述数据包中的编码方式指示、短信正文长度指示和用于表征短信正文的用户数据,分别获取所述短信编码方式、所述短信正文和所述短信正文长度。

在一些实施例中,在所述获取VoLTE短信数据之后,还包括:

上报所述VoLTE短信数据。

本发明还提供一种VoLTE短信监测装置,包括:

分离模块,用于对接收的全量数据进行分离,获取用户级别的全量数据;

盲解模块,用于根据逻辑信道标识对所述用户级别的全量数据进行盲解,获取第一SIP信令;

筛选模块,用于对所述第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令;

获取模块,用于基于所述第二SIP信令,获取VoLTE短信数据。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述VoLTE短信监测方法。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述VoLTE短信监测方法。

本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述VoLTE短信监测方法。

本发明提供的VoLTE短信监测方法、装置、电子设备及存储介质,通过对接收的全量数据进行分离,获取用户级别的全量数据,根据逻辑信道标识对用户级别的全量数据进行盲解,获取用户级别的SIP信令,从获取的SIP信令中筛选出承载了VoLTE短信的SIP信令,从而精确锁定能够获取VoLTE短信数据的信令范围,有利于提升获取VoLTE短信数据的效率,再从承载了VoLTE短信的SIP信令中获取VoLTE短信数据,VoLTE短信数据是VoLTE短信的数据形式,通过VoLTE短信数据的获取实现对VoLTE短信的全面监测。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一示例性实施例提供的监测平台的结构示意图;

图2是本发明一示例性实施例提供的VoLTE短信监测方法的流程示意图;

图3是本发明一示例性实施例提供的VoLTE短信监测装置的结构示意图;

图4是本发明一示例性实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。需要说明的是,在不冲突的情况下,本发明的实施方式及实施方式中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。

进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

本发明中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。本发明的说明书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。

在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

请参考图1,图1是本发明一示例性实施例提供的监测平台的结构示意图。监测平台作为终端设备与网络设备之外的第三方,在终端设备与网络设备的允许下,对终端设备与网络设备之间的交互进行监测。监测平台包括:空口数据采集系统100、空口协议分析系统200、VoLTE短信监测系统300和应用服务器系统400。

空口数据采集系统100采集终端设备与网络设备之间的无线通信信号,并将无线通信信号转化为协议数据。空口协议分析系统200接收空口数据采集系统100传输的协议数据,并对协议数据进行协议分析,并将多个小区的全量数据传输给VoLTE短信监测系统300。VoLTE短信监测系统300对VoLTE短信进行监测,提取VoLTE短信数据,并将VoLTE短信数据上报给应用服务器系统400。应用服务器系统400对VoLTE短信数据进行解码,转化为短信文本,并向用户提供查看短信文本和查询历史短信文本的功能。

请参考图2,图2是本发明一示例性实施例提供的VoLTE短信监测方法的流程示意图。本发明实施例提供一种VoLTE短信监测方法,其执行主体可以为VoLTE短信监测系统300,该方法包括以下步骤:

步骤210,对接收的全量数据进行分离,获取用户级别的全量数据。

具体地,VoLTE语音监测系统300从空口协议分析系统200接收的是多个小区的全量数据。

VoLTE语音监测系统300首先对接收的全量数据进行小区级别的分离,获取小区级别的全量数据,即每个小区对应的全量数据。小区级别的分离依据可以是绝对无线频道编号(Absolute Radio Frequency Channel Number,ARFCN)和物理小区标识(Physical CellIdentifier,PCI)。

VoLTE语音监测系统300再对小区级别的全量数据进行用户级别的分离,获取用户级别的全量数据,即每个用户对应的全量数据。用户级别的分离依据可以是无线网络临时标识(Radio Network Temporary Identifier,RNTI)或国际移动用户识别码(International Mobile Subscriber Identification Number,IMSI)。

另外,考虑到一个用户可能会在多个小区中进行切换等场景,关于该用户的全量数据会存在于多个小区中,因此,可以通过临时移动用户标识(Temporary MobileSubscriber Identity,TMSI)将该用户存在于的多个小区中的全量数据进行关联,从而可以得到关于该用户的所有全量数据。TMSI可以通过解析该用户接入多个小区的用户接入数据获得。

步骤220,根据逻辑信道标识对用户级别的全量数据进行盲解,获取第一SIP信令。

具体地,对用户级别的全量数据需实时根据逻辑信道标识(Logical ChannelIdentification,LCID)进行盲解,以解析出第一会话初始协议(Session InitiationProtocol,SIP)信令,对于其余LCID承载的数据则直接丢弃。

通过数据的可读性特征和字段内容匹配以及信令的前后关联关系判断是否盲解成功,即判断是否解析出第一SIP信令。

SIP信令是基于UDP(User Datagram Protocol,用户数据报协议)、TCP(Transmission Control Protocol,传输控制协议)、SCTP(Stream Control TransmissionProtocol,流控制传输协议)等协议传输,可以建立、修改或者中止多媒体会话或者呼叫。SIP信令的消息格式包括请求行、消息头和消息体(Message Body)三部分。

VoLTE短信是承载在SIP信令上,VoLTE短信包括短信正文和短信信息。短信正文是真正的短信内容,短信信息是除短信正文之外,与短信相关的一些信息,例如,短信发送时间和短信发送地址等信息。短信信息承载在SIP信令的消息头中,短信正文承载在SIP信令的消息体中。

在一些实施例中,VoLTE短信监测系统300还可以获取一些重要的辅助信息,例如,基站频点、PCI等标识信息以及检测终端上行信号的场强等,VoLTE短信监测系统300结合辅助信息和自身的位置信息,可以估算出终端的位置信息,以定位终端。

步骤230,对第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令。

具体地,对VoLTE短信的监测,VoLTE短信监测系统300需要关注的是承载VoLTE短信的SIP信令,而对于没有承载VoLTE短信的SIP信令,例如响应信令,回执信令、状态上报信令这些是不需要关注的。因此,VoLTE短信监测系统300对第一SIP信令进行筛选,筛选出承载VoLTE短信的第二SIP信令。

步骤240,基于第二SIP信令,获取VoLTE短信数据。

具体地,由于第二SIP信令承载了VoLTE短信,因此,VoLTE短信监测系统300可以从第二SIP信令中获取VoLTE短信数据。

在一些实施例中,VoLTE短信监测系统300可以对第二SIP信令进行数据提取,直接提取出第二SIP信令包含的VoLTE短信数据。

在一些实施例中,第二SIP信令中包含了很多数据,不止包含VoLTE短信数据。VoLTE短信监测系统300可以先提取出第二SIP信令中包含VoLTE短信数据的数据部分,再对包含VoLTE短信数据的数据部分进行数据读取,从而获取VoLTE短信数据。

在一些实施例中,VoLTE短信数据可以包括:短信发送方电话号码和短信接收方电话号码、短信编码方式、短信正文、短信正文长度中的一项或多项。

本实施例提供的VoLTE短信监测方法,通过对接收的全量数据进行分离,获取用户级别的全量数据,根据逻辑信道标识对用户级别的全量数据进行盲解,获取用户级别的SIP信令,从获取的SIP信令中筛选出承载了VoLTE短信的SIP信令,从而精确锁定能够获取VoLTE短信数据的信令范围,有利于提升获取VoLTE短信数据的效率,再从承载了VoLTE短信的SIP信令中获取VoLTE短信数据,VoLTE短信数据是VoLTE短信的数据形式,通过VoLTE短信数据的获取实现对VoLTE短信的全面监测。

可选地,本实施例提供一种VoLTE短信监测方法,本实施例是对前述实施例的进一步说明,主要说明了:VoLTE短信监测系统300对第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令的具体过程。本实施提供的VoLTE短信监测方法包括以下步骤:

根据用于表征请求短信处理的请求处理类型对第一SIP信令进行筛选,得到第三SIP信令;

根据用于表征承载VoLTE短信的消息类型对第三SIP信令进行筛选,得到所述第二SIP信令。

具体地,SIP信令的请求行(Request-Line)包括:Method(方法)、请求-统一资源标识符(Request-Uniform Resource Identifier,Request-URI)、SIP协议版本号(SIP-Version)等内容,其中,Method用于表示请求用户代理服务器(User Agent Server,UAS)处理的方法。

Method可以为:REGITER(注册)、INVITE(邀请)和MESSAGE(短信)等。在Method为REGITER的情况下,表征请求UAS进行注册处理;在Method为INVITE的情况下,表征请求UAS进行会话处理;在Method为MESSAGE的情况下,表征请求UAS进行短信处理,也即表征该SIP信令是与VoLTE短信相关的信令。

因此,VoLTE短信监测系统300根据请求处理类型(Request-Line的Method)对第一SIP信令进行筛选,筛选出Request-Line的Method为MESSAGE的第一SIP信令,将筛选出的第一SIP信令作为第三SIP信令。

筛选出的第三SIP信令是与VoLTE短信相关的信令,第三SIP信令可能是不承载VoLTE短信的信令,例如,核心网发送的短信回执信令等。因此,VoLTE短信监测系统300还需对第三SIP信令进行筛选,筛选出承载VoLTE短信的信令。

SIP信令的消息体中包含中继协议数据(Relay Protocol DATA,RP-DATA),表1为RP-DATA的信息格式表,参见3GPP TS24.011 7.3节。如表1所示,RP-DATA包括RP-MessageType、RP-Message Reference、RP-Originator Address、RP-Destination Address和RP-User Data,其中,RP-Message Type用于表示消息类型;RP-Message Reference用于表示手机向短消息服务中心提交的短消息序号;RP-Originator Address用于表示源地址;RP-Destination Address用于表示目的地址;RP-User Data用于表示用户数据。

表1RP-DATA的信息格式表

在RP-Message Type的参数值为0和1的情况下,表征SIP信令承载了VoLTE短信,SIP信令中包含VoLTE短信数据。

因此,VoLTE短信监测系统300根据消息类型(RP-Message Type)对第三SIP信令进行筛选,筛选出RP-Message Type的参数值为0和1的第三SIP信令,将筛选出的第三SIP信令作为第二SIP信令。

本实施例提供的VoLTE短信监测方法,通过请求处理类型从SIP信令中筛选出与VoLTE短信相关的SIP信令,再通过消息类型从与VoLTE短信相关的SIP信令中,筛选出承载了VoLTE短信的SIP信令,经过两次信令筛选,进一步精确锁定能够获取VoLTE短信数据的信令范围,进一步有利于提升获取VoLTE短信数据的效率。

可选地,本实施例提供一种VoLTE短信监测方法,本实施例是对前述实施例的进一步说明,主要说明了:VoLTE短信监测系统300基于第二SIP信令,获取VoLTE短信数据的具体过程。本实施提供的VoLTE短信监测方法包括以下步骤:

对第二SIP信令进行数据提取,获取包含VoLTE短信数据的数据包;

从数据包中获取VoLTE短信数据。

具体地,VoLTE短信数据是第二SIP信令所承载数据中的部分数据,VoLTE短信监测系统300对第二SIP信令进行数据提取,提取出包含VoLTE短信数据的数据包。

在一些实施例中,数据包可以是传送协议数据单元(Transport Protocol DataUnit,TPDU),还可以是包含TPDU的数据,例如,RP-DATA。下面以数据包为TPDU为例进行具体说明。

在一些实施例中,第二SIP信令承载的数据是嵌套的,VoLTE短信监测系统300对第二SIP信令进行层层数据解析,提取出TPDU。

数据包中包含短信发送方电话号码和短信接收方电话号码、短信编码类型、短信正文、解码后短信正文的长度等VoLTE短信数据。VoLTE短信监测系统300可以从数据包中直接获取VoLTE短信数据。

相比于从SIP信令中直接获取VoLTE短信数据,本实施例提供的VoLTE短信监测方法,先提取包含VoLTE短信数据的数据包,再从数据包中获取VoLTE短信数据,可以避免对不包含VoLTE短信数据的部分也进行数据提取,从而减少获取VoLTE短信数据的工作量。

可选地,本实施例提供一种VoLTE短信监测方法,本实施例是对前述实施例的进一步说明,主要说明了:VoLTE短信监测系统300从数据包中获取VoLTE短信数据的具体过程。本实施提供的VoLTE短信监测方法包括以下步骤:

根据数据包中的短信类型指示,确定短信类型;

根据短信类型,从第二SIP信令的消息头以及数据包,获取短信发送方电话号码和短信接收方电话号码。

具体地,短信类型包括短信业务(Short Massage Services,SMS)-DELIVER和SMS-SUBMIT。SMS-DELIVER表示将短信从短信服务中心(Service Center,SC)发送到移动台(Mobile Station,MS),MS可以是手机等。SMS-SUBMIT表示将短信从MS发送到SC。

数据包中的短信类型指示用于指示短信类型是SMS-DELIVER还是SMS-SUBMIT。VoLTE短信监测系统300可以根据数据包中的短信类型指示确定短信类型。

在一些实施例中,数据包中的短信类型指示可以是TPDU中的TP-MTI(TP-Message-Type-Indicator)。在TP-MTI为0时,表示短信类型为SMS-DELIVER;在TP-MTI为1时,表示短信类型为SMS-SUBMIT。

SIP信令的消息头中包含From和TO等内容,From表示请求的来源地,从From中可以获取来源地的电话号码,TO表示请求的目的地,从TO中可以获取目的地的电话号码。

数据包中可以包括TP-DA(TP-Destination-Address)和TP-OA(TP-Originating-Address)等内容,TP-DA表示短信的目的地址,从TP-DA中可以获取目的地的电话号码,TP-OA表示短信的发起地址,从TP-OA中获取发起地的电话号码。

不同的短信类型对应不同的短信发送路径,不同的发送路径对应的消息头和数据包中包含的数据内容也不相同。

VoLTE短信监测系统300根据短信类型,从第二SIP信令的消息头中获取短信发送方电话号码,从数据包中获取短信接收方电话号码;或者,从第二SIP信令的消息头获取短信接收方电话号码,从数据包中获取短信发送方电话号码。

本实施例提供的VoLTE短信监测方法,通过短信类型指示确定短信类型,根据短信类型,从消息头和数据包中实现对短信发送方电话号码和短信接收方电话号码的获取,短信发送方电话号码和短信接收方电话号码的获取,有利于对VoLTE短信的监测。

可选地,本实施例提供一种VoLTE短信监测方法,本实施例是对前述实施例的进一步说明,主要说明了:VoLTE短信监测系统300根据短信类型,从第二SIP信令的信令头以及数据包,获取短信发送方电话号码和短信接收方电话号码的具体过程。本实施提供的VoLTE短信监测方法包括以下步骤:

在短信类型为发送短信的情况下,从第二SIP信令的消息头中获取短信发送方电话号码,从数据包中获取短信接收方电话号码;

在短信类型为接收短信的情况下,从第二SIP信令的消息头中获取短信接收方电话号码,从数据包中获取短信发送方电话号码。

具体地,在短信类型为发送短信(SMS-SUBMIT)的情况下,短信是从MS到SC,请求的来源地是MS,请求的目的地是SC。因此,VoLTE短信监测系统300可以从消息头的From中可以获取短信发送方的电话号码。由于请求的目的地并不是短信的接收方,VoLTE短信监测系统300从消息头的TO中不能获取短信接收方电话号码。

表2-1是短信类型为SMS-SUBMIT对应的TPDU的数据结构成员表之一,表2-2是短信类型为SMS-SUBMIT对应的TPDU的数据结构成员表之二,由表2-1和表2-2可知,在短信类型为SMS-SUBMIT的情况下,TPDU中包括TP-DA,不包括TP-OA。VoLTE短信监测系统300可以从TP-DA中可以获取目的地的电话号码,也即短信接收方的电话号码。

表2-1短信类型为SMS-SUBMIT对应的TPDU的数据结构成员表之一

表2-2短信类型为SMS-SUBMIT对应的TPDU的数据结构成员表之二

在短信类型为接收短信(SMS-DELIVER)的情况下,短信是从SC到MS,请求的来源地是SC,请求的目的地是MS。因此,由于请求的来源地并不是短信的发送方,因此,VoLTE短信监测系统300从消息头的From中不能获取短信发送方的电话号码。VoLTE短信监测系统300可以从消息头的TO中获取短信接收方电话号码。

表3-1是短信类型为SMS-DELIVER对应的TPDU的数据结构成员表之一,表3-2是短信类型为SMS-DELIVER对应的TPDU的数据结构成员表之二,由表3-1和表3-2可知,在短信类型为SMS-DELIVER的情况下,TPDU中包括TP-OA,不包括TP-DA。VoLTE短信监测系统300可以从TP-OA中可以获取发起地的电话号码,也即短信发送方的电话号码。

表3-1短信类型为SMS-DELIVER对应的TPDU的数据结构成员表之一

表3-2短信类型为SMS-DELIVER对应的TPDU的数据结构成员表之二

本实施例提供的VoLTE短信监测方法,在短信类型为发送短信的情况下,从第二SIP信令的消息头中获取短信发送方电话号码,从数据包中获取短信接收方电话号码;在短信类型为接收短信的情况下,从第二SIP信令的消息头中获取短信接收方电话号码,从数据包中获取短信发送方电话号码,进一步实现对短信发送方电话号码和短信接收方电话号码的获取,进一步有利于对VoLTE短信的监测。

可选地,本实施例提供一种VoLTE短信监测方法,本实施例是对前述实施例的进一步说明,主要说明了:VoLTE短信监测系统300从数据包获取短信编码方式、短信正文和短信正文长度的具体过程。本实施提供的VoLTE短信监测方法包括以下步骤:

根据数据包中的编码方式指示、短信正文长度指示和用于表征短信正文的用户数据,分别获取短信编码方式、短信正文和短信正文长度。

具体地,结合表2-1、表2-2、表3-1和表3-2可知,在短信类型为SMS-SUMBIT对应的TPDU的数据结构成员中,与短信类型为SMS-DELIVER对应的TPDU的数据结构成员中,均包括TP-DCS、TP-UDL和TP-UD内容。TP-DCS用于指示TP-UD的编码方式,不同的TP-DCS对应不同的编码方式。TP-UDL表示TP-UD的长度,不同的TP-UDL对应不同的TP-UD的长度。TP-UD表示用户数据,用户数据也即真正的短信正文。

VoLTE短信监测系统300提取TPDU中的TP-DCS、TP-UDL和TP-UD,根据TP-DCS直接获取短信编码方式,根据TP-UDL直接获取短信正文的长度,根据TP-UD直接获取短信正文。

本实施例提供的VoLTE短信监测方法,从数据包中获取短信编码方式、短信正文和短信正文长度,通过对短信内容的获取,从而实现对VoLTE短信的进一步监测。

可选地,本实施例提供一种VoLTE短信监测方法,本实施例是对前述实施例的进一步改进,主要改进之处在于:在获取VoLTE短信数据之后,VoLTE短信监测系统300将VoLTE短信数据上报给应用服务器系统400。本实施提供的VoLTE短信监测方法包括以下步骤:

上报VoLTE短信数据。

具体地,在获取VoLTE短信数据之后,VoLTE短信监测系统300将VoLTE短信数据上报给应用服务器系统400。

在一些实施例,在关注数据传递占用的资源大小的情况下,VoLTE短信监测系统300可以定时向应用服务器系统400上报VoLTE短信数据,或者,将达到预设数据量的VoLTE短信数据向应用服务器系统400上报,以减少数据传递次数,节约资源。

在一些实施例中,在关注的数据传递效率的情况下,VoLTE短信监测系统300可以实时向应用服务器系统400上报VoLTE短信数据,也即,在VoLTE短信监测系统300获取到一项或多项VoLTE短信数据时,立即将获取到一项或多项VoLTE短信数据向应用服务器系统400上报,实现VoLTE短信监测系统300与应用服务器系统400之间的实时数据交互,提升数据传递效率。

应用服务器系统400根据短信编码方式,应用与短信编码方式对应的短信解码方式对短信正文进行解码,再结合短信正文的长度,获取解码后的短信正文,解码后的短信正文也即真正的短信正文。

在一些实施例中,应用服务器系统400可以对短信发送方电话号码、短信接收方电话号码以及解码后的短信正文进行存储,以便供用户查阅短信以及查询历史短信。

在一些实施例中,应用服务器系统400可以对解码后的短信正文进行是否包含预设异常内容的检测。在检测到解码后的短信正文包含预设异常内容的情况下,应用服务器系统400将该解码后的短信正文作为异常短信,并统计异常短信的数量,在异常短信的数量达到预设阈值时,应用服务器系统400发出报警信息,提醒监测人员进行处理。

本实施例提供的VoLTE短信监测方法,在获取VoLTE短信数据之后,将VoLTE短信数据进行上报,以便对VoLTE短信数据进行进一步处理,实现对VoLTE短信的进一步监测。

下面对本发明提供的VoLTE短信监测装置进行描述,下文描述的VoLTE短信监测装置与上文描述VoLTE短信监测方法可相互对应参照。

图3是本发明一示例性实施例提供的VoLTE短信监测装置的结构示意图,如图3所示,VoLTE短信监测装置包括:分离模块310、盲解模块320、筛选模块330和获取模块340。其中:

分离模块310,用于对接收的全量数据进行分离,获取用户级别的全量数据;

盲解模块320,用于根据逻辑信道标识对所述用户级别的全量数据进行盲解,获取第一SIP信令;

筛选模块330,用于对所述第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令;

获取模块340,用于基于所述第二SIP信令,获取VoLTE短信数据。

在一些实施例中,所述筛选模块330包括第一筛选单元和第二筛选单元;

所述第一筛选单元,用于根据用于表征请求短信处理的请求处理类型对所述第一SIP信令进行筛选,得到第三SIP信令;

所述第二筛选单元,用于根据用于表征承载所述VoLTE短信的消息类型对所述第三SIP信令进行筛选,得到所述第二SIP信令。

在一些实施例中,所述获取模块340包括:第一获取单元和第二获取单元;

所述第一获取单元,用于对所述第二SIP信令进行数据提取,获取包含所述VoLTE短信数据的数据包;

所述第二获取单元,用于从所述数据包中获取所述VoLTE短信数据。

在一些实施例中,所述VoLTE短信数据包括:短信发送方电话号码和短信接收方电话号码;

所述第二获取单元包括:确定组和第一获取组;

所述确定组,用于根据所述数据包中的短信类型指示,确定短信类型;

所述第一获取组,用于根据所述短信类型,从所述第二SIP信令的信令头以及所述数据包中,获取所述短信发送方电话号码和所述短信接收方电话号码。

在一些实施例中,所述第一获取组具体用于:在所述短信类型为发送短信的情况下,从所述第二SIP信令的消息头中获取所述短信发送方电话号码,从所述数据包中获取所述短信接收方电话号码;

在所述短信类型为接收短信的情况下,从所述第二SIP信令的消息头中的获取所述短信接收方电话号码,从所述数据包中获取所述短信发送方电话号码。

在一些实施例中,所述VoLTE短信数据还包括:短信编码方式、短信正文、短信正文长度;

所述第二获取单元还包括:第二获取组;

所述第二获取组,用于根据所述数据包中的编码方式指示、短信正文长度指示和用于表征短信正文的用户数据,分别获取所述短信编码方式、所述短信正文和所述短信正文长度。

在一些实施例中,所述装置还包括:上报模块;

所述上报模块,用于上报所述VoLTE短信数据。

在此需要说明的是,本发明提供的上述VoLTE短信监测装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。

图4是本发明一示例性实施例提供的电子设备的结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行VoLTE短信监测方法,该方法包括:对接收的全量数据进行分离,获取用户级别的全量数据;根据逻辑信道标识对所述用户级别的全量数据进行盲解,获取第一SIP信令;对所述第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令;基于所述第二SIP信令,获取VoLTE短信数据。

此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的VoLTE短信监测方法,该方法包括:对接收的全量数据进行分离,获取用户级别的全量数据;根据逻辑信道标识对所述用户级别的全量数据进行盲解,获取第一SIP信令;对所述第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令;基于所述第二SIP信令,获取VoLTE短信数据。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的VoLTE短信监测方法,该方法包括:对接收的全量数据进行分离,获取用户级别的全量数据;根据逻辑信道标识对所述用户级别的全量数据进行盲解,获取第一SIP信令;对所述第一SIP信令进行筛选,得到用于承载VoLTE短信的第二SIP信令;基于所述第二SIP信令,获取VoLTE短信数据。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • VOLTE业务处理方法、装置、电子设备和存储介质
  • 运行监测方法、装置、电子设备及计算机可读存储介质
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 电子设备控制方法及装置、电子设备及存储介质
  • 数据分布存储方法、装置、存储介质及电子设备
  • VoLTE语音监测方法、装置、电子设备及存储介质
  • VoLTE健康度监测方法、装置、电子设备和存储介质
技术分类

06120116500999