终端设备网络流量的监控方法和装置制造方法及图纸

技术编号:10189888 阅读:141 留言:0更新日期:2014-07-08 19:08
本发明专利技术公开了一种终端设备网络流量的监控方法和装置。本发明专利技术实施例提供的一种终端设备网络流量的监控方法包括:对终端设备的网络连接事件进行监听;当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,该监听服务由类对象实现,其中,通过对终端设备的网络API进行封装,建立类对象,并在类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;利用监听服务获取终端设备消耗的网络流量,并将获取到的网络流量记录在终端设备中;当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。

【技术实现步骤摘要】
终端设备网络流量的监控方法和装置
本专利技术涉及移动通讯
,特别涉及一种终端设备网络流量的监控方法和装置。
技术介绍
随着移动互联网的不断发展,各种硬件网络设备的支撑越来越完善,移动通讯设备对网络的需求也越来越大,很多移动终端都能够提供SIM(SubscriberIdentityModule客户识别模块)卡上网服务。目前网络运营商对移动终端的SIM卡上网服务通常是按流量计费,所以终端用户在上网时会比较关注已使用的网络流量。现有方案中终端用户希望获知已使用的网络流量时,需要向网络服务器发送请求,由网络服务器将网络流量的信息告知用户。然而,现有方式下,由于终端侧需要与服务器进行交互,等待服务器返回网络流量的信息,操作繁琐,且不能及时获知已使用的网络流量;另外,服务器对用户的网络流量的统计通常会有一些延迟,例如服务器返回的信息只能指示截止于过去某一时刻已使用的网络流量,无法准确提供截止于查询时刻总计使用的网络流量的信息。
技术实现思路
本专利技术提供了一种终端设备网络流量的监控方法和装置,以解决现有方案中无法及时准确地获取网络流量的问题等。为达到上述目的,本专利技术实施例采用了如下技术方案:本专利技术实施例提供了一种终端设备网络流量的监控方法,所述方法包括:对终端设备的网络连接事件进行监听;当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;利用所述监听服务获取终端设备消耗的网络流量,并将获取到的网络流量记录在终端设备中;当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。本专利技术实施例还提供了一种终端设备网络流量的监控装置,所述装置包括:网络连接监听单元,用于对终端设备的网络连接事件进行监听;监听服务启动单元,用于当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;网络流量获取单元,用于利用所述监听服务获取终端设备消耗的网络流量;网络流量记录单元,用于将获取到的网络流量记录在终端设备中;网络流量查询单元,用于当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。本专利技术实施例的有益效果是:本专利技术实施例通过监听网络连接事件以获知终端设备的联网方式,当终端设备通过移动方式联网时,利用监听服务在终端侧获取网络流量并记录在终端设备中的技术手段,能够在终端侧对使用的网络流量进行实时监控,则当需要查询网络流量时,终端设备从本地记录的数据中即可获取到查询的网络流量,避免了终端侧与网络服务器的交互操作,简化了查询操作,能够快速及时获知已使用的网络流量。并且,由于本方案能够在终端侧进行网络流量的使用情况进行实时监控,从而能够获取到截止于查询点时刻所有已使用网络流量的信息,保证了获取到的网络流量的准确性。附图说明图1为本专利技术一个实施例提供的一种终端设备网络流量的监控方法流程图;图2为本专利技术另一个实施例提供的一种终端设备网络流量的监控装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术一个实施例提供了一种终端设备网络流量的监控方法,参见图1,所述方法包括:S100:对终端设备的网络连接事件进行监听;S101:当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务;S102:利用监听服务获取终端设备消耗的网络流量;S103:将获取到的网络流量记录在终端设备中;S104:当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。上述终端设备包括各种能够与移动网络建立连接,访问移动网络资源的设备,如具有SIM卡上网功能的移动终端等。本专利技术实施例通过监听网络连接事件以获知终端设备的联网方式,当终端设备通过移动方式联网时,利用监听服务在终端侧获取网络流量并记录在终端设备中的技术手段,能够在终端侧对使用的网络流量进行实时监控,则当需要查询网络流量时,终端设备从本地记录的数据中即可获取到查询的网络流量,避免了终端侧与网络服务器的交互操作,简化了查询操作,能够快速及时获知已使用的网络流量。并且,由于本方案能够在终端侧进行网络流量的使用情况进行实时监控,从而能够获取到截止于查询点时刻所有已使用网络流量的信息,保证了获取到的网络流量的准确性。在图1所示实施例的基础上,步骤S100中,当终端设备中发生网络连接事件时终端设备中会产生网络连接广播,则本实施例在终端设备的网络连接监听器中进行注册,利用已注册的网络连接监听服务器监听终端设备中的网络连接广播,当监听到网络连接广播时,确认发生了网络连接事件,则调用终端设备中的API(应用接口)获取终端设备的联网方式,得到监听结果,当监听结果指示终端设备采用通用分组无线服务(GeneralPacketRadioService,GPRS)的联网方式时,确认终端设备是通过移动方式联网。本实施例中可以通过客户端系统Rom框架中提供的网络工作信息NetWorkInfoAPI来获取设备的联网方式。例如,调用NewWorkInfo中的信息获取getExtraInfo函数获取参数,将该参数指示的联网方式作为获取到的终端设备的联网方式,该参数指示的联网方式可以包括通过移动方式联网或者通过互联网方式联网。当终端设备的联网方式为通过移动方式联网时,确认终端设备通过SIM卡上网时,执行步骤S101。步骤S101中调用设置在终端设备中的监听服务,本实施例中利用类对象实现该监听服务。通过对终端设备的网络API进行封装,建立类对象,如类对象TrafficStats。该终端设备的网络API能够检测出终端设备中的网络流量,从而所建立的类对象能够实现对网络流量的监听。在类对象中设置监控接收数据流量的方法和监控发送数据流量的方法。具体的,在类对象中将获取的流量按照面向对象的方式,设置一些方法供调用,例如,设置getMobileRxByte()为监控终端设备总的接收数据流量的方法,设置getMobileTxBytes()为监控终端设备总的发送数据流量的方法,设置getUidRxBytes(intuid)为监控终端设备中预定应用接收数据流量的方法,设置getUidTxBytes(intuid)为监控终端设备中预定应用发送数据流量的方法,其中uid为预定应用的应用标识。在步骤S102中通过运行所设置的类对象,调用类对象中的相应方法即可获取到终端设备或者终端设备上某一应用消耗的网络流量。例如,调用监听服务中的监控接收数据流量的方法获取终端设备接收到的数据流量;和/或,调用监听服务中的监控发送数据流量的方法获取终端设备发送的数据流量。只要当终端设备采用移动方式进行联网,并且存在网络流量的消耗时,监控服务就会一直对网络流量进行实时的监控。进一步的,在步骤S103中,将获取到的网络流量持久化到本地,即在本文档来自技高网...
终端设备网络流量的监控方法和装置

【技术保护点】
一种终端设备网络流量的监控方法,其特征在于,所述方法包括:对终端设备的网络连接事件进行监听;当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;利用所述监听服务获取终端设备消耗的网络流量,并将获取到的网络流量记录在终端设备中;当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上。

【技术特征摘要】
1.一种终端设备网络流量的监控方法,其特征在于,所述方法包括:对终端设备的网络连接事件进行监听;当根据监听结果获知终端设备是通过移动方式联网时,启动终端设备中设置的监听服务,所述监听服务由类对象实现,其中,通过对终端设备的网络应用接口API进行封装,建立类对象,并在所述类对象中设置监控接收数据流量的方法和监控发送数据流量的方法;利用所述监听服务获取终端设备消耗的网络流量,并将获取到的网络流量记录在终端设备中;当接收到网络流量查询请求时,从记录的网络流量中提取出相应的网络流量并展示在终端设备的界面上;其中,所述查询请求指示查询终端设备总消耗的网络流量,则从终端设备的数据库中或从本地文件中提取出所记录的总消耗的网络流量并展示在终端界面上;或者,所述查询请求包括某一应用的应用标识,并指示查询终端设备中该应用消耗的网络流量时,则从终端设备的数据库中或从本地文件中提取出该应用标识对应的应用所消耗的网络流量并展示在终端界面上;所述对终端设备的网络连接事件进行监听包括:在终端设备的网络连接监听器中进行注册;利用已注册的所述网络连接监听服务器监听终端设备中的网络连接广播;当监听到网络连接广播时,调用终端设备中的API获取终端设备的联网方式,得到监听结果;当所述监听结果指示终端设备采用通用分组无线服务GPRS的联网方式时,确认终端设备是通过移动方式联网。2.根据权利要求1所述的方法,其特征在于,所述监控接收数据流量的方法包括监控终端设备总的接收数据流量的方法,以及监控终端设备中预定应用接收数据流量的方法;所述监控发送数据流量的方法包括监控终端设备总的发送数据流量的方法,以及监控终端设备中预定应用发送数据流量的方法。3.根据权利要求1所述的方法,其特征在于,所述利用所述监听服务获取终端设备消耗的网络流量包括:调用监听服务中的监控接收数据流量的方法获取终端设备接收到的数据流量;和/或,调用监听服务中的监控发送数据流量的方法获取终端设备发送的数据流量。4.根据权利要求1所述的方法,其特征在于,所述将获取到的网络流量记录在终端设备中包括:将获取到的网络流量记录在终端设备的数据库中,或者,将获取到的网络流量记录在终端设备的本地文件中。5.一种终端设备网络流量的监控装置,其特征在于,所...

【专利技术属性】
技术研发人员:邓彦辉
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1