控制WiFi网速的方法、装置和移动终端与流程

文档序号:14685219发布日期:2018-06-12 23:21
本发明涉及通信领域,具体而言,涉及一种控制WiFi网速的方法、装置和移动终端。
背景技术
::多个用户终端连接同一个WiFi(Wireless-Fidelity,无线保真)信号源进行无线上网时,各个用户终端可能会发生彼此抢占网速的情况;尤其当部分用户终端下载数据时,或使用其他占用高带宽的应用时,情况会更加严重。通常,可以在WiFi路由器中设置相关参数,以限制某一终端网速过高;然而WiFi路由器每新接入一个用户终端,需重新分配一次网速,对于用户终端流动性较大的WiFi路由器,计算负担较重,导致老化或性能较差的设备难以处理网速分配的任务,网速分配的合理性难以保证。技术实现要素:有鉴于此,本发明实施例的目的在于提供一种控制WiFi网速的方法、装置和移动终端,以更加合理地分配用户终端的网速,提高用户的上网体验度。为了实现上述目的,本发明实施例采用的技术方案如下:第一方面,本发明实施例提供了一种控制WiFi网速的方法,该方法应用于第一终端,包括:如果第一终端通过WiFi信号上网,获取第一终端的网速信息和第二终端的网速信息;其中,第二终端是与第一终端共用同一WiFi信号源的终端;网速信息包括前台网速和/或后台网速;根据第一终端的网速信息和第二终端的网速信息,控制第一终端的后台网速。第二方面,本发明实施例提供了一种控制WiFi网速的装置,该装置设置于第一终端,包括:信息获取模块,用于如果第一终端通过WiFi信号上网,获取第一终端的网速信息和第二终端的网速信息;其中,第二终端是与第一终端共用同一WiFi信号源的终端;网速信息包括前台网速和/或后台网速;网速控制模块,用于根据第一终端的网速信息和第二终端的网速信息,控制第一终端的后台网速。第三方面,本发明实施例提供了一种移动终端,该移动终端包括存储器以及处理器,存储器用于存储支持处理器执行上述控制WiFi网速的方法的程序,处理器被配置为用于执行存储器中存储的程序。第四方面,本发明实施例提供了一种计算机存储介质,用于储存为上述控制WiFi网速的装置所用的计算机软件指令。与现有技术相比,本发明实施例提供的控制WiFi网速的方法、装置和移动终端,第一终端与第二终端共用同一WiFi信号源时,第一终端如果通过WiFi信号上网,则获取第一终端的网速信息和第二终端的网速信息,并根据第一终端的网速信息和第二终端的网速信息,控制第一终端的后台网速。该方式通过控制用户终端的后台网速,可以更加合理地分配同一WiFi信号源下多个用户终端的网速,提高了用户的上网体验度。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本发明实施例提供的一种控制WiFi网速的方法的流程图;图2是本发明实施例提供的另一种控制WiFi网速的方法的流程图;图3是本发明实施例提供的一种控制WiFi网速的方法的应用环境示意图;图4是本发明实施例提供的另一种控制WiFi网速的方法的流程图;图5是本发明实施例提供的另一种控制WiFi网速的方法的流程图;图6是本发明实施例提供的一种控制WiFi网速的装置的结构示意图;图7是本发明实施例提供的另一种控制WiFi网速的装置的结构示意图;图8是本发明实施例提供的一种移动终端的结构示意图。具体实施方式下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。多个用户终端可以连接同一个WiFi(Wireless-Fidelity,无线保真)信号源进行无线上网,例如,多个手机、平板电脑等连接同一台WiFi路由器;然而,受到传输协议、业务类型、硬件承载能力的限制,WiFi路由器通常存在上网带宽瓶颈;如果该WiFi路由器同时连接有多个用户终端,且每个用户终端均上网时,各个用户终端可能会发生彼此抢占网速的情况;例如,WiFi芯片或处理器性能较好、或者距离WiFi路由器较近的用户终端上网速度较快;而WiFi芯片或处理器性能较差、或者距离WiFi路由器较远的用户终端上网速度较慢;尤其当部分用户终端下载数据时,或使用其他占用高带宽的应用时,这种抢占网速的情况会更加严重;各用户终端之间网速分配不合理,导致部分用户终端上网速度特别慢,用户体验度较低。针对上述网速分配方式合理性较差,用户上网体验度较低的问题,本发明实施例提供了一种控制WiFi网速的方法、装置和移动终端;该技术可以应用于手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)、车载电脑、台式电脑等用户终端中;该技术可以采用相关的软件或硬件实现,下面通过实施例进行描述。参见图1所示的一种控制WiFi网速的方法的流程图,该方法应用于第一终端,该方法包括如下步骤:步骤S102,如果第一终端通过WiFi信号上网,获取第一终端的网速信息和第二终端的网速信息;其中,该第二终端是与第一终端共用同一WiFi信号源的终端;该网速信息可以包括前台网速和/或后台网速,或者,还可以包括前台上网应用的类型、后台上网应用的上网动作,其中,前台网速和后台网速可以是统计一段时间内得到的网速均值,而上网应用主要指启动上网功能的应用,前台上网应用的类型可以包括即时应用,例如在线视频播放、在线游戏,视频聊天等,还可以包括非即时应用,例如下载数据、上网浏览信息等;上网动作包括:下载、在线播放、视频聊天或信息互动等。该WiFi信号源可以为WiFi路由器,也可以为具有WiFi信号收发功能的电脑、手机等设备。该第一终端和第二终端均可以称为用户终端;现以第一终端和第二终端连接同一台WiFi路由器为例进行说明,WiFi路由器通常具有监控和保存各用户终端的上网信息的功能;第一终端可以通过解析流量信息文件,获取自身的网速信息;该第一终端可以直接向第二终端获取第二终端的网速信息(例如第一终端和第二终端建立点对点通信通道,通过该通信通道交互网速信息),也可以通过WiFi路由器获取第二终端的网速信息(例如:通过向WiFi路由器发送请求消息,该请求消息可以携带欲获取的终端标识和欲获取的信息标识等)。可以理解,第二终端也可以采用同样的方式获取自身的网速信息和第一终端的网速信息。在一种实现方式中,上述网速信息可以仅包括前台网速或后台网速,也可以同时包括前台网速和后台网速;前台网速可以为正在操作或处于激活状态的应用占用的网速;后台网速可以为处于开启状态但没有操作的应用占用的网速;例如,用户通过视频播放软件点击下载某视频,在下载过程中,该用户又开启即时通信软件进行聊天;此时,前台的应用为该即时通信软件,该软件占用的网速为前台网速,后台的应用为视频播放软件,该软件占用的网速为后台网速。步骤S104,根据第一终端的网速信息和第二终端的网速信息,控制第一终端的后台网速。上述WiFi信号源还可以同时连接有三个及以上的用户终端,多个用户终端两两之间相互获取网速信息,并根据网速信息控制自身的后台网速。通常,适当降低或提高后台网速并不会明显影响用户的上网体验,而如果前台网速较低时,会造成用户上网操作的卡顿,用户体验度较差;基于此,如果第一终端自身的后台网速较高,而第二终端的前台网速较低时,第一终端控制降低自身的后台网速,为第二终端留出足够的带宽,从而提高第二终端的上网速度,以此来平衡第一终端和第二终端之间的网速分配,使两个终端的前台应用操作均保持相对流畅。同理,如果第一终端自身的后台网速较高,而第二终端的后台网速也较高时,第一终端控制降低自身的后台网速;此时,第二终端也能获取到自身和第一终端的网速信息,由于第二终端自身的后台网速也较高,第二终端控制降低自身的后台网速;该方式同时降低了第一终端和第二终端的后台网速,以保证第一终端和第二终端的前台网速均满足用户需求。当然,当第一终端获取到第二终端没有占用网速,或第二终端处于休眠状态时,第一终端还可以适当提高自身的前台网速或后台网速。上述方法中,第一终端可能会牺牲自身的网速,以增加第二终端的网速;考虑到该原因,第一终端和第二终端之间通常需要预先设置权限,允许对方与自己通过上述方法进行网速分配;例如,第一终端与第二终端通过特定的通信协议,搜索到对方的标识信息,并对该标识信息开启该权限。对于没有设置权限的用户终端,即使接入了同一WiFi路由器中,也不能获取其他用户终端的网速信息,不能参与网速分配。本发明实施例提供的一种控制WiFi网速的方法,第一终端与第二终端共用同一WiFi信号源时,第一终端如果通过WiFi信号上网,则获取第一终端的网速信息和第二终端的网速信息,并根据第一终端的网速信息和第二终端的网速信息,控制第一终端的后台网速。该方式通过控制用户终端的后台网速,可以更加合理地分配同一WiFi信号源下多个用户终端的网速,提高了用户的上网体验度。参见图2所示的另一种控制WiFi网速的方法的流程图,以及图3所示的一种控制WiFi网速的方法的应用环境示意图;该方法在图1中所示方法基础上实现;该方法应用于第一终端,该第一终端与第二终端共用同一WiFi信号源;该方法以网速信息包括前台网速和后台网速为例进行说明;该方法包括如下步骤:步骤S202,如果第一终端通过WiFi信号上网,获取第一终端处于连网状态的应用的应用列表;通常,处于连网状态的应用会通过标准接口访问网络,通过读取该标准接口对应的系统文件,可以获取各终端的连网状态、以及占用网速等数据;通过标准命令可以区分应用列表中的前台应用和后台应用。步骤S204,根据应用列表统计第一终端的网速信息,例如:前台上网应用的网速均值和后台上网应用的网速均值。当然,还可以统计应用列表中指定时长内前台上网应用的网速总量和后台上网应用的网速总量;该网速均值和网速总量均可以计算前台上网应用与后台上网应用之间的网速比例,该网速比例可用于后续的网速控制策略选取中。或者,除了统计前台上网应用的网速均值和后台上网应用的网速均值之外,上述网速信息还可以进一步获取前台上网应用的类型,以及后台上网应用的上网动作,根据前台上网应用和后台上网应用的网速均值,以及前台上网应用的类型和后台上网应用的上网动作,选取网速控制策略。本发明实施例中的网速控制策略可以预先设置,举例如下:策略1:降低当前终端的网速,其中,当前终端指执行上述方法的终端,本发明实施例中指第一终端;策略2:降低当前终端和相关终端的网速,其中,相关终端可以包括与当前终端共用同一WiFi源的终端,本发明实施例中可以指第二终端;策略3:不处理。为了不影响或尽可能小的影响前台上网应用的在线业务,本发明实施例上述策略中降低的网速通常优选降低后台上网应用的网速。为了简化处理,本实施例以网速信息包括:前台上网应用的网速均值和后台上网应用的网速均值为例进行说明。步骤S206,通过点对点协议搜索与第一终端共用同一WiFi信号源的第二终端;该点对点协议可以为Ad-Hoc网络协议;通过该协议,终端与终端之间可以实现网络互联,从而进行数据传输。当第一终端开启该协议后,就可以搜索到周边同样开始该协议的终端。因此,基于该协议,第一终端可以与第二终端建立点对点的通信通道,通过该通信通道直接向第二终端获取其所连接的WiFi信号源的标识,从而判断该第二终端所连接的WiFi信号源是否与第一终端相同。本实施例以第二终端所连接的WiFi信号源与第一终端所连的WiFi信号源相同为例进行说明。步骤S208,向第二终端或WiFi信号源获取第二终端的网速信息。第一终端可以直接通过上述Ad-Hoc网络协议、NFC(NearFieldCommunication,近距离无线通信技术)、蓝牙、WiFi等多种途径向第二终端获取第二终端的网速信息,也可以从共用的WiFi信号源处获取第二终端的网速信息。该第一终端可以向第二终端或第一终端的WiFi信号源,提供第一终端的网速信息。具体地,该第一终端或第二终端可以定时向WiFi信号源主动提供网速信息;该WiFi信号源也可以定时向第一终端或第二终端索要网速信息,将接收到的网速信息保存,以供对应的终端获取。步骤S210,如果第一终端的后台网速大于第一设定值,且第二终端的前台网速低于第二设定值,降低第一终端的后台网速。第一终端可以通过网络防火墙IPtable或TC(TrafficControl,流量控制器)降低后台应用的网速。当第一终端的后台网速大于第一设定值,且第二终端的前台网速低于第二设定值时,通常表明第一终端后台网速过高,第二终端前台网速过低,可能已经影响了第二终端用户的上网操作,因而采用降低第一终端的后台网速的方式,以提高第二终端的网速。上述方式中,第一终端根据应用列表统计自身的前台上网应用和后台上网应用的上网状况,并通过点对点协议搜索共用同一WiFi信号源的第二终端,即第一终端和第二终端,除了具有WiFi上网功能之外,还具有点对点通信功能。第一终端和第二终端能够基于点对点协议建立通信通道,直接交互所连WiFi信号源的标识信息,进而确定是否为同一WiFi信号源。在是同一WiFi信号源的情况下,当第一终端的后台网速过大,且第二终端的前台网速过小时,降低第一终端的后台网速。该方式通过降低用户终端的后台网速,可以提高第二终端的网速,从而更加合理地分配同一WiFi信号源下多个用户终端的网速,提高了用户的上网体验度。参见图4所示的另一种控制WiFi网速的方法的流程图,该方法在图2中所示方法基础上实现;该方法具体包括如下步骤:步骤S402,如果第一终端通过WiFi信号上网,获取第一终端处于连网状态的应用的应用列表;步骤S404,统计应用列表中前台上网应用的网速均值和后台上网应用的网速均值。步骤S406,通过点对点协议搜索当前环境中的在线终端,该在线终端是启用点对点协议的终端;启用点对点协议的终端,可以相互之间建立点对点的通信通道,通过该通道,可以相互交互信息。步骤S408,判断该在线终端与第一终端是否属于同一类型;如果是,执行步骤S410;如果否,结束;该步骤S408具体可以通过下述两种方式之一实现:(1)判断在线终端与第一终端是否均为预设型号范围内的终端,如果是,确定在线终端与第一终端属于同一类型;通常,每个用户终端都具有品牌名、系列型号和身份标识等信息;该身份标识可以为MAC地址或产品ID(例如,AB51RT7894ZN),与用户终端一一对应;这些信息通常保存在用户终端的存储分区中;上述第一终端根据在线终端的上述信息中的一种或多种,判断该在线终端与第一终端是否均为预设型号范围内的终端;该型号范围可以为若干品牌组合、同一品牌、同一品牌中的某一系列或系列组合、同一系列中的特定终端等。例如,通过品牌名+系列型号+MAC地址,或者品牌名+系列型号+产品ID,判断该在线终端是否与第一终端属于同一系列中的特定终端,如果属于,则确定在线终端与第一终端属于同一类型。通常,第一终端通过上述Ad-Hoc网络协议搜索到当前环境中的同样支持Ad-Hoc网络协议的终端时,第一终端与该终端建立点对点的通信通道,通过该点对点的通信通道,可以获取该终端的设备信息,为了便于检查,这些设备信息可以以设备表的方式存储,该设备表中包含上述品牌名、系列型号和身份标识等设备信息;第一终端将自身的设备信息与设备表中的信息按照上述预设型号范围进行匹配,匹配通过后,则确定当前的在线终端与第一终端属于同一类型。当上述设备信息仅包含MAC地址或产品ID等身份标识时,为了通过该身份标识确定在线终端与第一终端是否属于同一类型,可以将同一类型的用户终端对应的身份标识预先保存在数据库中,用户终端通过查询该数据库进行确认。另外,还可以将同一类型的用户终端对应的身份标识的特定字段设置为相同字符,用户终端通过识别特定字段进行确认。用户或网络管理员可以预先设置上述型号范围,用于判断在线终端是否可以参与网速分配;如果确定在线终端与第一终端属于同一类型,则说明该在线终端具有分配网速的权限。(2)判断在线终端与第一终端是否为预设网速应用的注册终端,如果是,确定在线终端与第一终端属于同一类型;用户终端内可以预先安装有网速应用APP,并进行注册,注册后的用户终端可以参与网速分配;注册完成后,APP内可以保存具有分配网速权限的用户终端的身份标识;通过检测第一终端自身以及在线终端的身份标识,可以确定在线终端与第一终端是否为预设网速应用的注册终端,如果确定在线终端与第一终端均为预设网速应用的注册终端,则说明该在线终端具有分配网速的权限。步骤S410,获取在线终端使用的WiFi信号源的第一SSID(ServiceSetIdentifier,服务集标识);步骤S412,判断第一SSID与第一终端使用的WiFi信号源的第二SSID是否相同;如果是,执行步骤S414;如果否,结束;步骤S414,将该在线终端作为第二终端。当该在线终端确定为第二终端时,第一终端可以针对该第二针对开启网速分配的功能,以与该第二终端分配网速。步骤S416,向第二终端或WiFi信号源发送请求消息,该请求消息携带有设定的网速信息格式;步骤S418,接收请求响应消息,请求响应消息携带有与网速信息格式对应的网速信息。该网速信息可以包括前台上网应用的类型、后台上网应用的上网动作、前台网速和后台网速。其格式可以为{后台应用,前台应用,平均网速,前台网速,后台网速};其中,该格式中的后台应用可以具体为后台上网应用的上网动作,例如下载数据。以后台应用为爱奇艺下载数据为例,该网速信息对于的格式为:{后台应用:爱奇艺下载数据,前台应用:微信,平均网速:1000KB/s,前台网速:50KB/s,后台网速:950KB/s};平均网速为前台网速和后台网速的和,前台网速和后台网络可以是统计出的前台平均网速和后台平均网速。步骤S420,如果第一终端的后台网速大于第一设定值,且第二终端的前台网速低于第二设定值,将第一终端的后台网速降低设定的倍数;或者,将第一终端的后台网速降低至设定的网速值。同理,第二终端也可以采用同样的方式降低第二终端的后台网速。例如,可以将第一终端的后台网速降低至原来的三分之一或四分之一;用户可以提前设置一个网速值,将后台网速降低至该网速值;用户还可以设置多个网速值,当后台网速需要降低时,按照设置的多个网速值,由高至底进行降速。当上述网速信息包括前台上网应用的类型、后台上网应用的上网动作、前台网速和后台网速时,如果第一终端的后台上网应用的上网动作为指定动作,第二终端的前台上网应用的类型为即时应用,且第一终端的后台网速大于第一设定值,第二终端的前台网速低于第二设定值,降低第一终端的后台网速。上述指定动作可以为下载数据,即时应用可以为即时通信应用。上述方式中,第一终端根据应用列表统计自身的前台应用和后台应用的上网状况,并通过点对点协议搜索在线终端,当判断该在线终端与第一终端属于同一类型时,通过SSID确定该在线终端是否与第一终端共用同一WiFi信号源,进而再获得第二终端的带有设定格式的网速信息;当第一终端的后台网速过大,且第二终端的前台网速过小时,按照多种方式降低第一终端的后台网速。该方式通过降低用户终端的后台网速,可以提高第二终端的网速,从而更加合理地分配同一WiFi信号源下多个用户终端的网速,提高了用户的上网体验度。参见图5所示的另一种控制WiFi网速的方法的流程图,该方法在图4中所示方法基础上实现;该方法由手机A(相当于上述第一终端)和手机B(相当于上述第二终端)交互实现;手机A与手机B均连接WiFi路由器Test;该方法具体包括如下步骤:步骤S502,手机A通过Ad-Hoc网络协议搜索当前环境中的同样支持该协议的终端,生成设备表;该设备表中包含终端的品牌名、系列型号和身份标识等设备信息;本实施例以手机A通过Ad-Hoc网络协议搜索到手机B为例,在设备表中会记录手机B的设备信息;步骤S504,手机B通过Ad-Hoc网络协议搜索当前环境中的同样支持该协议的终端,生成设备表;该设备表中可以包含终端的品牌名、系列型号和身份标识等设备信息;本实施例以手机B通过Ad-Hoc网络协议搜索到手机A为例,在设备表中会记录手机A的设备信息;手机A通过Ad-Hoc网络协议搜索当前环境中的同样支持该协议的终端的具体过程可以包括:(1)手机A基于Ad-Hoc网络协议在当前环境中发送中的搜索报文;(2)接收到该搜索报文的终端,例如手机B,基于Ad-Hoc网络协议向手机A返回搜索响应报文,(3)手机A接收到搜索响应报文后,手机A与手机B完成点对点的通信通道的建立过程。对于手机B发起的搜索终端过程,与之类似,这里不再赘述。步骤S506,手机A将自身的设备信息与设备表中的设备信息进行匹配,本实施例中假设手机A与手机B的设备信息匹配成功;步骤S508,手机B将自身的上述信息与设备表中的信息进行匹配,本实施例中假设手机B与手机A的设备信息匹配成功;在进行匹配时,可以先匹配品牌名;品牌名匹配通过后,再匹配系列型号;品牌名匹配通过后,再匹配MAC地址或产品ID等身份标识,该身份标识匹配通过后,则确认匹配成功。步骤S510,手机A针对手机B开启分配网速的权限;手机B针对手机A开启分配网速的权限;步骤S512,手机A通过点对点的通信通道将自身的网速信息发送至手机B;步骤S514,手机B通过点对点的通信通道将自身的网速信息发送至手机A;步骤S516,手机A按照预设的网速控制策略控制网速;步骤S518,手机B按照预设的网速控制策略控制网速。该预设的网速控制策略可以举例如下:策略1:降低手机A的后台网速;例如,手机A的网速信息为:{后台应用:爱奇艺下载数据,前台应用:微信,平均网速:1000KB/s,前台网速:50KB/s,后台网速:950KB/s};手机B的网速信息为:{后台应用:无,前台应用:王者荣耀,平均网速:50KB/s,前台网速:40KB/s,后台网速10KB/s};该网速信息说明手机A的前台应用为微信,后台应用在下载视频,而且后台网速特别高;手机A解析手机B发过来的信息后,判断此时手机B无应用下载,并且手机B网速是50KB/s,前台应用是王者荣耀,手机A为了保证手机B玩游戏时流畅,降低手机A网速,具体可以通过IPtable命令将手机A后台网速降低。降低网速的具体方式可以在整个手机A或者手机A加上手机B平均网速的基础上缩减三分之一,或者四分之一,也可以根据用户填写的网速值降低网速,从而确保手机B上网流畅。策略2:同时降低手机A和手机B网速;例如,手机A的网速信息为:{下载:爱奇艺,前台:腾讯视频:平均网速:1000KB/s,前台网速:100KB/s,后台网速900KB/s};手机B的网速信息为:{下载:应用更新,前台:王者荣耀,平均网速:400KB/s,前台网速:40KB/s,后台网速360KB/s};手机A解析手机B发过来的网速信息,可以获知手机B的前台应用是王者荣耀,后台在下载应用,手机B解析手机A发过来的信息,可以获知手机A的前台应用在播放视频,后台也在下载应用,所以为了保证两个手机前台上网流畅,两个手机同时降低各自的后台下载网速。策略3:手机A和手机B都不处理;例如,手机A的网速信息为:{下载:无,前台:腾讯视频:平均网速:300KB/s,前台网速:290KB/s,后台网速10KB/s};手机B的网速信息为:{下载:无,前台:王者荣耀,平均网速:400KB/s,前台网速:360KB/s,后台网速40KB/s};手机A解析手机B发过来的网速信息,可以获知手机B后台无下载,并且前台应用为王者荣耀,手机B解析手机A发送过来的网速信息,可以获知手机A后台无下载,前台应用在播放视频,则手机A和手机B都不处理,不用降低网速。上述方式通过降低用户终端的后台网速,可以提高第二终端的网速,从而更加合理地分配同一WiFi信号源下多个用户终端的网速,提高了用户的上网体验度。对应于上述方法实施例,参见图6所示的一种控制WiFi网速的装置的结构示意图;该装置设置于第一终端,该装置包括如下:信息获取模块60,用于如果第一终端通过WiFi信号上网,获取第一终端的网速信息和第二终端的网速信息;其中,第二终端是与第一终端共用同一WiFi信号源的终端;网速信息包括前台网速和/或后台网速;网速控制模块61,用于根据第一终端的网速信息和第二终端的网速信息,控制第一终端的后台网速。本发明实施例提供的一种控制WiFi网速的装置,第一终端与第二终端共用同一WiFi信号源时,第一终端如果通过WiFi信号上网,则获取第一终端的网速信息和第二终端的网速信息,并根据第一终端的网速信息和第二终端的网速信息,控制第一终端的后台网速。该方式通过控制用户终端的后台网速,可以更加合理地分配同一WiFi信号源下多个用户终端的网速,提高了用户的上网体验度。参见图7所示的另一种控制WiFi网速的装置的结构示意图;该装置设置于第一终端,该装置在图6中所示装置的基础上实现;该装置中,上述信息获取模块,还用于:通过点对点协议搜索与第一终端共用同一WiFi信号源的第二终端;向第二终端或WiFi信号源获取第二终端的网速信息。上述信息获取模块,还用于:通过点对点协议搜索当前环境中的在线终端,在线终端是启用点对点协议的终端;判断在线终端与第一终端是否属于同一类型;如果是,获取在线终端使用的WiFi信号源的第一SSID;如果第一SSID与第一终端使用的WiFi信号源的第二SSID相同,将在线终端作为第二终端。上述信息获取模块,还用于:判断在线终端与第一终端是否均为预设型号范围内的终端,如果是,确定在线终端与第一终端属于同一类型;或者,判断在线终端与第一终端是否为预设网速应用的注册终端,如果是,确定在线终端与第一终端属于同一类型。上述信息获取模块,还用于:向第二终端或WiFi信号源发送请求消息,请求消息携带有设定的网速信息格式;接收请求响应消息,请求响应消息携带有与网速信息格式对应的网速信息。上述网速信息包括:前台网速和后台网速;上述网速控制模块,还用于:如果第一终端的后台网速大于第一设定值,且第二终端的前台网速低于第二设定值,降低第一终端的后台网速。上述网速信息包括:前台上网应用的类型、后台上网应用的上网动作、前台网速和后台网速;网速控制模块,还用于:如果第一终端的后台上网应用的上网动作为指定动作,第二终端的前台上网应用的类型为即时应用,且第一终端的后台网速大于第一设定值,第二终端的前台网速低于第二设定值,降低第一终端的后台网速。上述网速控制模块,还用于:将第一终端的后台网速降低设定的倍数;或者,将第一终端的后台网速降低至设定的网速值。上述信息获取模块,还用于:获取第一终端处于连网状态的应用的应用列表;统计应用列表中前台应用占用网速的均值和后台应用占用网速的均值。上述装置还包括信息提供模块62,用于向第二终端或第一终端的WiFi信号源,提供第一终端的网速信息。本发明实施例还提供了一种移动终端,该移动终端包括存储器以及处理器,存储器用于存储支持处理器执行前述实施例所提供的控制WiFi网速的方法的程序,处理器被配置为用于执行存储器中存储的程序。该移动终端还可以包括通信接口,用于与其他设备或通信网络通信。该移动终端可以为包括手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)、车载电脑等任意终端设备。进一步,本实施例还提供了一种计算机存储介质,用于储存为前述实施例所提供的任一项控制WiFi网速的装置所用的计算机软件指令。如图8所示的一种移动终端的结构示意图,该移动终端100包括:射频(RadioFrequency,RF)电路110、存储器120、输入单元130、显示单元140、传感器150、音频电路160、无线保真(WirelessFidelity,WiFi)模块170、处理器180、以及电源190等部件。本领域技术人员可以理解,图7中示出的移动终端100结构并不构成对移动终端100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图8对移动终端100的各个构成部件进行具体的介绍:RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器180处理;另外,将设计上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(LowNoiseAmplifier,LNA)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GlobalSystemofMobilecommunication,GSM)、通用分组无线服务(GeneralPacketRadioService,GPRS)、码分多址(CodeDivisionMultipleAccess,CDMA)、宽带码分多址(WidebandCodeDivisionMultipleAccess,WCDMA)、长期演进(LongTermEvolution,LTE)、电子邮件、短消息服务(ShortMessagingService,SMS)等。存储器120可用于存储软件程序以及模块,如本发明实施例中控制WiFi网速的方法对应的程序指令/模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行移动终端100的各种功能应用以及数据处理,如本发明实施例提供的控制WiFi网速的方法。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端100的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入单元130可用于接收输入的数字或字符信息,以及产生与移动终端100的用户设置以及功能控制有关的键信号输入。具体地,输入单元130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元140可用于显示由用户输入的信息或提供给用户的信息以及移动终端100的各种菜单。显示单元140可包括显示面板141,可选的,可以采用液晶显示器(LiquidCrystalDisplay,LCD)、有机发光二极管(OrganicLight-EmittingDiode,OLED)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型做处理。虽然在图8中,触控面板131与显示面板141是作为两个独立的部件来实现移动终端100的输入和输入功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现移动终端100的输入和输出功能。移动终端100还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在移动终端100移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端100姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于移动终端100还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路160、扬声器161,传声器162可提供用户与移动终端100之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一移动终端100,或者将音频数据输出至存储器120以便进一步处理。WiFi属于短距离无线传输技术,移动终端100通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块170,但是可以理解的是,其并不属于移动终端100的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器180是移动终端100的控制中心,利用各种接口和线路连接整个移动终端100的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行移动终端100的各种功能和处理数据,从而对移动终端100进行整体监控。可选的,处理器180可包括一个或多个处理单元;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。移动终端100还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。可以理解,图8所示的结构仅为示意,移动终端100还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。图8中所示的各组件可以采用硬件、软件或其组合实现。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本发明实施例所提供的控制WiFi网速的方法、装置和移动终端的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。本发明实施例还揭示了:A1.一种控制WiFi网速的方法,所述方法应用于第一终端,包括:如果所述第一终端通过WiFi信号上网,获取所述第一终端的网速信息和第二终端的网速信息;其中,所述第二终端是与所述第一终端共用同一WiFi信号源的终端;根据所述第一终端的网速信息和第二终端的网速信息,控制所述第一终端的后台网速。A2.根据A1所述的方法,所述获取第二终端的网速信息的步骤,包括:通过点对点协议搜索与所述第一终端共用同一WiFi信号源的第二终端;向所述第二终端或所述WiFi信号源获取所述第二终端的网速信息。A3.根据A2所述的方法,所述通过点对点协议搜索与所述第一终端共用同一WiFi信号源的第二终端的步骤,包括:通过点对点协议搜索当前环境中的在线终端,所述在线终端是启用所述点对点协议的终端;判断所述在线终端与所述第一终端是否属于同一类型;如果是,获取所述在线终端使用的WiFi信号源的第一SSID;如果所述第一SSID与所述第一终端使用的WiFi信号源的第二SSID相同,将所述在线终端作为第二终端。A4.根据A3所述的方法,所述判断所述在线终端与所述第一终端是否属于同一类型的步骤,包括:判断所述在线终端与所述第一终端是否均为预设型号范围内的终端,如果是,确定所述在线终端与所述第一终端属于同一类型;或者,判断所述在线终端与所述第一终端是否为预设网速应用的注册终端,如果是,确定所述在线终端与所述第一终端属于同一类型。A5.根据A2所述的方法,所述向所述第二终端或所述WiFi信号源获取所述第二终端的网速信息的步骤,包括:向所述第二终端或所述WiFi信号源发送请求消息,所述请求消息携带有设定的网速信息格式;接收请求响应消息,所述请求响应消息携带有与所述网速信息格式对应的网速信息。A6.根据A1所述的方法,所述网速信息包括:前台网速和后台网速;所述根据所述第一终端的网速信息和第二终端的网速信息,控制所述第一终端的后台网速的步骤,包括:如果所述第一终端的后台网速大于第一设定值,且所述第二终端的前台网速低于第二设定值,降低所述第一终端的后台网速。A7.根据A1所述的方法,所述网速信息包括:前台上网应用的类型、后台上网应用的上网动作、前台网速和后台网速;所述根据所述第一终端的网速信息和第二终端的网速信息,控制所述第一终端的后台网速的步骤,包括:如果所述第一终端的后台上网应用的上网动作为指定动作,所述第二终端的前台上网应用的类型为即时应用,且所述第一终端的后台网速大于第一设定值,所述第二终端的前台网速低于第二设定值,降低所述第一终端的后台网速。A8.根据A6所述的方法,所述降低所述第一终端的后台网速的步骤,包括:将所述第一终端的后台网速降低设定的倍数;或者,将所述第一终端的后台网速降低至设定的网速值。A9.根据A1所述的方法,所述获取所述第一终端的网速信息的步骤,包括:获取所述第一终端处于连网状态的应用的应用列表;统计所述应用列表中前台应用占用网速的均值和后台应用占用网速的均值。A10.根据A1所述的方法,所述方法还包括:向第二终端或所述第一终端的WiFi信号源,提供所述第一终端的网速信息。B11.一种控制WiFi网速的装置,所述装置设置于第一终端,包括:信息获取模块,用于如果所述第一终端通过WiFi信号上网,获取所述第一终端的网速信息和第二终端的网速信息;其中,所述第二终端是与所述第一终端共用同一WiFi信号源的终端;所述网速信息包括前台网速和/或后台网速;网速控制模块,用于根据所述第一终端的网速信息和第二终端的网速信息,控制所述第一终端的后台网速。B12.根据B11所述的装置,所述信息获取模块,还用于:通过点对点协议搜索与所述第一终端共用同一WiFi信号源的第二终端;向所述第二终端或所述WiFi信号源获取所述第二终端的网速信息。B13.根据B12所述的装置,所述信息获取模块,还用于:通过点对点协议搜索当前环境中的在线终端,所述在线终端是启用所述点对点协议的终端;判断所述在线终端与所述第一终端是否属于同一类型;如果是,获取所述在线终端使用的WiFi信号源的第一SSID;如果所述第一SSID与所述第一终端使用的所述WiFi信号源的第二SSID相同,将所述在线终端作为第二终端。B14.根据B13所述的装置,所述信息获取模块,还用于:判断所述在线终端与所述第一终端是否均为预设型号范围内的终端,如果是,确定所述在线终端与所述第一终端属于同一类型;或者,判断所述在线终端与所述第一终端是否为预设网速应用的注册终端,如果是,确定所述在线终端与所述第一终端属于同一类型。B15.根据B12所述的装置,所述信息获取模块,还用于:向所述第二终端或所述WiFi信号源发送请求消息,所述请求消息携带有设定的网速信息格式;接收请求响应消息,所述请求响应消息携带有与所述网速信息格式对应的网速信息。B16.根据B11所述的装置,所述网速信息包括:前台网速和后台网速;所述网速控制模块,还用于:如果所述第一终端的后台网速大于第一设定值,且所述第二终端的前台网速低于第二设定值,降低所述第一终端的后台网速。B17.根据B11所述的装置,所述网速信息包括:前台上网应用的类型、后台上网应用的上网动作、前台网速和后台网速;所述网速控制模块,还用于:如果所述第一终端的后台上网应用的上网动作为指定动作,所述第二终端的前台上网应用的类型为即时应用,且所述第一终端的后台网速大于第一设定值,所述第二终端的前台网速低于第二设定值,降低所述第一终端的后台网速。B18.根据B16所述的装置,所述网速控制模块,还用于:将所述第一终端的后台网速降低设定的倍数;或者,将所述第一终端的后台网速降低至设定的网速值。B19.根据B11所述的装置,所述信息获取模块,还用于:获取所述第一终端处于连网状态的应用的应用列表;统计所述应用列表中前台应用占用网速的均值和后台应用占用网速的均值。B20.根据B11所述的装置,所述装置还包括信息提供模块,用于向第二终端或所述第一终端的WiFi信号源,提供所述第一终端的网速信息。C21.一种移动终端,所述移动终端包括存储器以及处理器,所述存储器用于存储支持处理器执行1至10任一项所述方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。D22.一种计算机存储介质,用于储存为11至20任一项所述装置所用的计算机软件指令。当前第1页1 2 3 当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1