一种VoWiFi数据流量统计方法及装置与流程

文档序号:14305033阅读:259来源:国知局
一种VoWiFi数据流量统计方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种vowifi数据流量统计方法及装置。



背景技术:

随着lte网络大规模商用,大量用户的语音业务将承载在全ip的ltelte(longtermevolution,长期演进)+epc(evolvedpacketcore,evolvedpacketcore,演进的分组核心网)+ims(ipmultimediasubsystem,ip多媒体子系统)网络上。然而在2g/3g向4g演进的过程中,lte无线网络的无缝覆盖必然是一个长期的逐渐过程,特别是针对一些人口基数大或者易受建筑物遮挡的特定场所,例如地铁,地下车库等。

而随着wifi在公共场所的普及,当lte的覆盖范围不能达到全面覆盖及室内覆盖较弱时,基于wifi接入技术非3gpp网络通话功能vowifi(voiceonwifi,基于wifi的语音服务)应运而生。当前数据流量的统计是一个终端所有数据流量的统计,不会单独的统计到某个特定应用上去。如何实现在终端中将vowifi通话所使用的数据流量单独进行统计,并清楚的展示给用户,使用户对于每项通话使用情况的一种了解,是将来终端需要支持的一种功能。



技术实现要素:

本发明提供一种vowifi数据流量统计方法及装置,用以解决现有技术中vowifi通话时,终端无法准确统计所产生的数据流量的问题。

为实现上述发明目的,本发明采用下述的技术方案:

依据本发明的一个方面,提供一种vowifi数据流量统计方法,包括:

在终端通过wlan网络接入演进的分组核心网epc时,获取ipsec隧道建立时的参数信息,并将所述参数信息保存;

当终端发起通话时,判断所述通话所使用的参数信息是否与保存的ipsec隧道建立时的参数信息一致,当判断一致时,则判定所述通话为vowifi通话,开始统计所述vowifi通话过程中所产生的数据流量,并在所述vowifi通话结束时,显示统计的所述数据流量。

进一步地,所述统计所述vowifi通话过程中所产生的数据流量,具体包括:

获取符合所述参数信息的数据流量包:

所述数据流量包除去ipsec隧道封装后的ip报头、所使用的协议报头以及ipsec隧道封装前的ip报头后的数据即为一个数据流量包所产生的数据流量;

统计的通话过程中所有数据流量包所产生的数据流量和即为所述通话过程中所产生的数据流量。

进一步地,所述方法还包括:

当监测到所述vowifi通话切换为其他通话方式时,则将vowifi通话过程中所产生的数据流量进行保存,并当其他通话方式的通话结束后,将保存的所述数据流量进行显示。

进一步地,所述方法还包括:

在其他通话方式通话过程中,检测是否有ipsec隧道重新建立;

当检测到有ipsec隧道重新建立,并更新保存的参数信息;

判断当前通话所使用的参数信息是否与保存的参数信息一致,当判断一致时,则判定已由其他通话方式切换为vowifi通话,开始统计所述vowifi通话过程中所产生的数据流量,并在所述vowifi通话结束时,显示前后两次vowifi通话统计的数据流量的和值。

进一步地,所述参数信息包括端口号以及安全参数索引。

依据本发明的一个方面,提供一种vowifi数据流量统计装置,包括:

存储单元,用于在终端通过wlan网络接入演进的分组核心网epc时,获取ipsec隧道建立时的参数信息,并将所述参数信息保存;

判断单元,用于当终端发起通话时,判断所述通话所使用的参数信息是否与保存的ipsec隧道建立时的参数信息一致;

统计单元,用于当所述判断单元判断一致时,则判定所述通话为vowifi通话,开始统计所述vowifi通话过程中所产生的数据流量,并在所述vowifi通话结束时,显示统计的所述数据流量。

进一步地,所述统计单元具体用于:

获取符合所述参数信息的数据流量包:

所述数据流量包除去ipsec隧道封装后的ip报头、所使用的协议报头以及ipsec隧道封装前的ip报头后的数据即为一个数据流量包所产生的数据流量;

统计的通话过程中所有数据流量包所产生的数据流量和即为所述通话过程中所产生的数据流量。

进一步地,所述装置还包括:

监测单元,用于监测所述vowifi通话是否切换为其他通话方式;

统计单元,用于当所述监测单元监测到所述vowifi通话切换为其他通话方式时,则将vowifi通话过程中所产生的数据流量进行保存,并当其他通话方式的通话结束后,将保存的所述数据流量进行显示。

进一步地,所述装置还包括:

检测单元,用于在其他通话方式通话过程中,检测是否有ipsec隧道重新建立,并当检测到有ipsec隧道重新建立,并更新保存的参数信息;

所述判断单元,用于判断当前通话所使用的参数信息是否与保存的参数信息一致;

所述统计单元,用于当所述判断单元判断一致时,则判定已由其他通话方式切换为vowifi通话,开始统计所述vowifi通话过程中所产生的数据流量,并在所述vowifi通话结束时,显示前后两次vowifi通话统计的数据流量的和值。

进一步地,所述参数信息包括端口号以及安全参数索引。

本发明有益效果如下:

本发明实施例所提供的vowifi数据流量统计方法及装置,通过在建立ipsec隧道时保存所需的参数信息;一旦检测到通话的参数信息与保存的信息一致,则说明当前通话为vowifi通话,则开始统计通话所产生的数据流量。通过本发明使得用户可以清楚明白使用vowifi通话所使用的流量费用情况,避免因超额使用流量造成的费用浪费,提高用户的使用体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

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

图1为本发明实施例中vowifi数据流量统计方法的流程图;

图2为本发明实施例中终端通过wlan网络接入epc的初始化流程图;

图3为本发明实施例中终端判断vowifi通话的流程图;

图4为本发明实施例中终端统计vowifi通话数据流量的流程图;

图5为本发明实施例中vowifi数据包的格式示意图;

图6为本发明一具体实施例中vowifi数据流量统计方法的流程图;

图7为本发明一具体实施例中vowifi数据流量统计方法的流程图;

图8为本发明实施例中vowifi数据流量统计装置的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决上述提到的采用vowifi通话时,终端无法统计通话所产生的数据流量的问题,本发明实施例提供一种vowifi数据流量统计方法。该方法可以在终端中以流量使用情况表现出来,使得用户可以准确获知当前终端已经使用vowifi的流量情况,使得vowifi的流量信息更加清楚明白,提升用户体验感。

如图1所示,本发明实施例提供的vowifi数据流量统计方法,具体包括如下步骤:

步骤101,在终端通过wlan网络接入演进的分组核心网epc时,获取ipsec隧道建立时的参数信息,并将参数信息保存。

在该步骤中,参见图2,终端和wifi设备建立连接后,发起vowifi相关鉴权,建立ipsec(internetprotocolsecurity,网络协议安全性)tunnel。ipsectunnel建立之后,将产生的端口号port和安全参数索引spi信息进行保存。

具体地,支持vowifi的终端在开机之后开始寻找网络。若当前环境中无3gpp网络信号或者3gpp网络信号较差,但是具有较强的wlan网络时,终端执行wlan网络认证,若认证通过后,与wifi设备建立连接。wlan网络给终端(ue)分配一个localip。

和wifi连接成功的终端通过本地配置(可以从sim卡中获取对应的信息)或者dns机制获取epdg(evolvedpacketdatagateway,演进的分组数据网关)地址。当终端获取到epdg地址,向aaa(authenticationauthorizationaccounting,非信任域用户鉴权)发起ikev2/eap-aka流程,完成eap-aka认证完成,成功认证后,epdg从aaa获取ue的签约数据。

接着,epdg和pgw(pdngateway,pdn网关)之间建立gtp(gprstunnellingprotocol,gprs隧道协议)隧道,建立可信任的ipsectunnel,为后续数据包的传送创造安全的通道,而此时pgw分配远端ip地址以及p-cscf地址信息通过gtp消息带给epdg。随后会完成ims注册信息,和核心网epc建立连接,给vowifi呼叫完成通路的鉴权和ims的鉴权。

获取ipsectunnel建立之后的port信息和spi信息,例如当前port=2550,spi=oxfffff。将这些信息作为vowifi通话的信息保存到终端中,以便后续调用该信息进行核对是否是vowifi通话。

步骤102,当终端发起通话时,判断通话所使用的参数信息是否与保存的ipsec隧道建立时的参数信息一致,当判断一致时,则判定通话为vowifi通话,开始统计vowifi通话过程中所产生的数据流量,并在vowifi通话结束时,显示统计的数据流量。

其中,本发明中,在终端发起通话时,根据通话所使用的参数信息判断是否为vowifi通话。当判断该通话为vowifi通话时,则开始执行统计数据流量的操作。当判断为其他通话方式时,则无需进行统计处理。

具体地,如图3所示,终端在发起语音通话时,开始进行vowifi通话的判断,具体包括如下步骤:

步骤301,发起语音通话,判断是否为数据流量类通话;

步骤302,当判断为数据流量类通话,则需要进一步判断该通话是否为vowifi通话。在判断是否为vowifi通话时,则调取保存的port端口号,将获取到的通话的端口号和存储的端口号进行对比:若相同,则进入下一步;若不相同,直接结束;

步骤303,调取保存的spi数据信息,并将通话中的spi信息和存储的spi信息进行判断对比;如果是,进入下一步,如果否,直接结束

步骤304,当判断为当前通话为vowifi通话,一旦开始通话,则开始进行数据流量的统计。

具体地,在终端的通话接通后,开始进行数据流量的统计。在进行数据流程统计时,包括如下步骤:

步骤401,发起vowifi语音通话;

步骤402,获取经过当前port端口号的数据流量包的大小;

步骤403,启动终端的vowifi数据流量包累加功能,将获取到的数据流量包进行累加;

步骤403,当vowifi通话结束后,终端无法再获取到数据流量包时,数据流程包的累加功能也已经完成,将当前获取的数据流量以数字形式进行显示。

进一步地,vowifi数据包会按照预设的数据间隔发送,终端可以在对应的时间间隔下连续获取数据流量包信息。这些数据流量包是通过打包之后的数据流量,由于真正的数据在经过ipsec隧道传输后,经过了相应的协议转换,因此终端在统计数据流量信息时,收集的对应的port端口号的spi信息下的数据包后,需要将数据包中多余的协议字段剔除,来提取实际产生的数据流量信息。

举例说明,当前终端中存储的port端口号为:2550,spi信息为:spi=0xfffff,通话时,所产生的流量经过的port端口为2550,这些数据中获取的spi信息为0xfffff,那么可以确定当前通话模式为vowifi。

在这种情况下,收集当前状态下该端口中所产生的所有数据流量大小,获取真正的有效data数据,可以按照下面方式来完成,具体如图5所示。统计到当前具备该端口特性和spi特性的数据流量为a,ipsec隧道封装之后的ip头已知,假设大小为b,ah和esp为使用的协议字段,并且已知,大小分别为c、d。ipsec隧道封装前的ip报文的原ip头也已知,假设为e,那么真正的需要统计的数据就=a-b-c-d-e。因此,一个数据流量包所产生的数据流量即为统计的端口中所产生的数据流量除去ipsec隧道封装后的ip报头、所使用的协议报头(这里为ah和/或esp)以及ipsec隧道封装前的ip报头后的数据大小。而整个通话过程中,统计的所有的数据流量包所产生的中数据流量累加的和值,就为获取在当前情况下vowifi通话过程中产生的数据流量。当通话结束,将当前数据流量结果上报给终端显示层进行显示即可。

其中,将所有数据流量直接全部显示,可以反馈当前终端所使用的数据流量情况,也能提醒用户数据流量使用情况,避免用户因为超额使用流量问题造成巨大的费用浪费。由于当前运营商并没有明确vowifi的使用的费用是通过数据流量来计算还是通过时间长度来计算,为了针对不同的运营商策略,可以在显示模块中添加时间长度累加信息字段,帮助用户可以针对不同的通话套餐策略选择最为合理的通话方式,使得用户获取最好的用户体验。

进一步地,本发明的一个实施例中,针对的是,当终端处于移动状态时,通话模式由vowifi切换为其他通话方式的情况,并且在其他通话方式上挂断电话的情况。一旦监测到vowifi通话切换为其他通话方式时,则将vowifi通话过程中所产生的数据流量进行保存,并当其他通话方式的通话结束后,将保存的数据流量进行显示。具体地,参见图6,包括如下步骤:

步骤601,在进行vowifi通话时,判断在预设的时间间隔下是否可以获取到数据包信息;若获取到,则执行步骤603,否则执行步骤602;

步骤602,当终端在预设的时间间隔下无法获取数据流量包时,可以判断通话已经由vowifi通话切换为其他方式进行通话,终端将已经获取的vowifi通话过程中所产生的数据流量进行保存,不做变更;

步骤603,当终端在预设的时间间隔下可以继续获取数据流量包信息时,可以判断终端一直处于vowifi下进行通话,终端获取的vowifi通话过程中所产生的数据流量进行保存,直至通话结束,显示所产生的数据流量;

步骤604,终端在其他通话中完成通话时,那么将切换通话方式前保存的数据流量上报给终端显示界面进行显示。

进一步地,本发明的一个实施例中,针对的是,当终端在vowifi通话切换到其他通话方式,再返回到vowifi通话的情况。针对该种情况,需要在其他通话方式通话过程中,检测是否有ipsec隧道重新建立;当检测到有ipsec隧道重新建立,并更新保存的参数信息;判断当前通话所使用的参数信息是否与保存的参数信息一致,当判断一致时,则判定已由其他通话方式切换为vowifi通话,开始统计vowifi通话过程中所产生的数据流量,并在vowifi通话结束时,显示切换为其他通话方式前保存的数据流量与切换至vowifi通话后统计的数据流量的和值。具体地,如图7所示,包括如下步骤:

步骤701,当处于vowifi通话时,在预设的时间间隔内获取数据流量包,然后进行累加;

步骤702,在预设的时间内无法获取当前端口和spi下产生的数据流量包,可以判断终端使用其他模式进行通话,停止数据包获取和累加并保存;

步骤703,检测是否有ipsec隧道建立,若建立,执行步骤704;否则,通过其他方式进行通话;

步骤704,获取对应的端口号和spi信息,并更新之前保存的端口号和spi信息;

步骤705,判断当前通话使用的端口号和spi信息是否与保存的一致,则一致,则说明已由其他通话模式切换为vowifi通话,则获取到当前端口和spi信息下产生的流量,将这些数据流量进行保存

步骤706,通话结束,将前后两次vowifi通话产生统计的数据流量进行叠加,将最终结果上报给终端显示界面进行显示。

本发明实施例还提供了一种vowifi数据流量统计装置,如图8所示,具体包括:

存储单元81,用于在终端通过wlan网络接入演进的分组核心网epc时,获取ipsec隧道建立时的参数信息,并将参数信息保存;其中,参数信息包括端口号以及安全参数索引;

判断单元82,用于当终端发起通话时,判断通话所使用的参数信息是否与保存的ipsec隧道建立时的参数信息一致;

统计单元83,用于当判断单元82判断一致时,则判定通话为vowifi通话,开始统计vowifi通话过程中所产生的数据流量,并在vowifi通话结束时,显示统计的数据流量。

进一步地,统计单元83具体用于:

获取符合参数信息的数据流量包:

数据流量包除去ipsec隧道封装后的ip报头、所使用的协议报头以及ipsec隧道封装前的ip报头后的数据即为一个数据流量包所产生的数据流量;

统计的通话过程中所有数据流量包所产生的数据流量和即为通话过程中所产生的数据流量。

进一步地,该装置还包括:

监测单元84,用于监测vowifi通话是否切换为其他通话方式;

统计单元83,用于当监测单元84监测到vowifi通话切换为其他通话方式时,则将vowifi通话过程中所产生的数据流量进行保存,并当其他通话方式的通话结束后,将保存的数据流量进行显示。

进一步地,该装置还包括:

检测单元85,用于在其他通话方式通话过程中,检测是否有ipsec隧道重新建立,并当检测到有ipsec隧道重新建立,并更新保存的参数信息;

判断单元82,用于判断当前通话所使用的参数信息是否与保存的参数信息一致;

统计单元83,用于当判断单元82判断一致时,则判定已由其他通话方式切换为vowifi通话,开始统计vowifi通话过程中所产生的数据流量,并在vowifi通话结束时,显示前后两次vowifi通话统计的数据流量的和值。

综上所述,本发明实施例所提供的一种vowifi数据流量统计方法及装置,通过在建立ipsec隧道时保存所需的参数信息;一旦检测到通话的参数信息与保存的信息一致,则说明当前通话为vowifi通话,则开始统计通话所产生的数据流量。通过本发明使得用户可以清楚明白使用vowifi通话所使用的流量费用情况,提高用户的使用体验。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,相关之处参见方法实施例的部分说明即可。并且,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

另外,本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1