CN114449686A - 一种无线网络接入方法及装置 - Google Patents
一种无线网络接入方法及装置 Download PDFInfo
- Publication number
- CN114449686A CN114449686A CN202011212754.5A CN202011212754A CN114449686A CN 114449686 A CN114449686 A CN 114449686A CN 202011212754 A CN202011212754 A CN 202011212754A CN 114449686 A CN114449686 A CN 114449686A
- Authority
- CN
- China
- Prior art keywords
- wireless network
- network
- terminal equipment
- wireless networks
- wireless
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
- H04W76/25—Maintenance of established connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/30—Connection release
- H04W76/34—Selective release of ongoing connections
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本申请涉及一种无线网络接入方法及装置,所述方法包括:获取终端设备的运行状态,所述终端设备同时连接多个无线网络;获取所述多个无线网络分别对应的NAT超时时长,所述NAT超时时长包括所述无线网络所建立的网络链路在不发生通信的情况下保持连接的最长时长;确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件时,断开所述多个无线网络中的至少一个无线网络,其中,所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件包括:所述终端设备运行于后台,所述多个无线网络中第一无线网络对应的NAT超时时长大于第二无线网络对应的NAT超时时长,所述至少一个无线网络为所述第二无线网络。
Description
技术领域
本申请涉及无线通信领域,尤其涉及一种无线网络接入方法及装置。
背景技术
目前,大部分的智能终端设备都具有无线网络通信功能,并且用户可以选择多种无线网络接入方式,典型地,例如WI-FI热点接入、4G网络、5G网络等等。不同的无线网络接入方式自然具有其不同的优势,但是同时开启多种无线网络接入方式,会造成设备耗电量的增加,尤其对于一些小型智能设备。
相关技术中,无线网络接入方式往往都是用户手动开启或者关闭,很多情况下是同时开启多种无线接入方式之后都不再切换。在此情况下,多种无线网络接入方式的同时开启造成设备的耗电量增加。
发明内容
有鉴于此,提出了一种无线网络接入方法及装置。
第一方面,本申请的实施例提供了一种无线网络接入方法,包括:
获取终端设备设备的运行状态,所述终端设备设备同时连接多个无线网络;
获取所述多个无线网络分别对应的NAT超时时长,所述NAT超时时长包括所述无线网络所建立的网络链路在不发生通信的情况下保持连接的最长时长;
确定所述终端设备设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件时,断开所述多个无线网络中的至少一个无线网络,其中,所述终端设备设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件包括:所述终端设备设备运行于后台,所述多个无线网络中第一无线网络对应的NAT超时时长大于第二无线网络对应的NAT超时时长,所述至少一个无线网络为所述第二无线网络。
本申请实施例中,可以根据终端设备的运行状态以及终端设备中所接入的多个无线网络的NAT超时时长参数,断开所述多个无线网络中的至少一个无线网络。无线网络的超时时长参数与终端设备发送心跳包的时间间隔成正相关关系,超时时长越长,表示在相同的时间里终端设备可以利用较少的心跳包维持与服务器之间的长连接,而发送较少的心跳包可以节省终端设备的电量消耗。另一方面,本申请实施例还结合终端设备的运行状态判断是否断开无线网络,只有在符合预设条件的终端设备运行状态下,才可以断开部分的无线网络。因此,本申请实施例所提供的无线网络接入方式可以优化终端设备的电量消耗。
根据第一方面的第一种可能的实现方式,所述运行状态包括下述中的至少一种:终端设备中应用的流量使用信息、终端设备的工作模式、终端设备的电量信息、所述多个无线网络的网络信息。
本实施例中,获取一些与终端的电量优化以及与无线网络的断开相关的运行状态,能够更加准确地决策出是否需要断开无线网络。
根据第一方面的第二种可能的实现方式,所述终端设备的运行状态符合预设条件,还包括下述至少一种:
根据所述终端设备中应用的流量使用信息确定所述终端设备中运行有流量大于预设流量阈值的应用;
根据所述终端设备的工作模式确定所述终端设备运行于低电量工作模式;
根据终端设备的电量信息确定所述终端设备的电量小于预设电量阈值;
所述终端设备的电量消耗速度大于预设耗电速度阈值,或者所述终端设备的电量消耗速度大于充电速度;
根据所述多个无线网络的网络信息确定所述多个无线网络的信号强度大于预设强度阈值,或者根据所述多个无线网络的网络信息确定所述多个无线网络的信号稳定度大于预设稳定度阈值。
本实施例中,终端中运行有大流量应用的情况下,若断开大流量应用所使用的无线网络,则可能导致该应用切换至其他有流量限制的无线网络,给用户造成经济上的损失。
本实施例中,在所述终端运行于低电量工作模式的情况下,可以说明所述终端需要进行电量优化,以降低终端的耗电速度。
本实施例中,同样从电量优化的需求出发,即在终端电量较小或者耗电速度较快的场景下开启对电量的优化。
根据第一方面的第三种可能的实现方式,所述多个无线网络分别对应的NAT超时时长符合预设条件,还包括:
所述第一无线网络对应的NAT超时时长和所述第二无线网络对应的NAT超时时长之间的差异大于预设时长阈值。
本实施例中,无线网络NAT超时时长之间的差异较大时,表示部分无线网络在发送心跳包时所消耗的电量高于另一部分的无线网络,此时需要进行终端的功耗优化。
根据第一方面的第四种可能的实现方式,所述断开所述多个无线网络中的至少一个无线网络,包括:
所述终端设备中运行有流量大于预设流量阈值的应用;
所述应用利用所述第二无线网络进行网络通信的情况下,等待所述应用完成业务或者暂停业务后,断开所述第二无线网络。
本实施例中,在确定有大流量应用在利用待断开的第二无线网络进行大流量业务的情况下,可以等待所述应用完成或者暂停大流量业务后,断开所述第二无线网络,防止应用切换至限制流量的无线网络,导致用户在经济上的损失。
根据第一方面的第五种可能的实现方式,所述断开所述多个无线网络中的至少一个无线网络,包括:
所述终端设备中运行有流量大于预设流量阈值的应用;
所述应用利用所述第一无线网络进行网络通信的情况下,所述第一无线网络不限制流量,断开所述第二无线网络。
本实施例中,在确定切换后的无线网络不限制流量的情况下,这样,既不影响到大流量应用的运行,也不需要推迟电量消耗的优化。
根据第一方面的第六种可能的实现方式,所述断开所述多个无线网络中的至少一个无线网络,包括:
所述终端以弹窗形式发送通知消息,所述通知消息中包括建议用户断开所述第二无线网络的消息;
接收用户输入,断开所述第二无线网络。
本实施例中,在终端运行于前台的情况下,可以利用弹窗的形式向用户展示通知消息,并提供关闭目标无线网络的控件。
根据第一方面的第七种可能的实现方式,所述断开所述多个无线网络中的至少一个无线网络,包括:
断开所述第二无线网络,并保持所述第二无线网络对应的网络标识为未断开时的状态。
本实施例中,可以在断开无线网络后保持无线网络的网络标识保持开启时的状态,使用户对断开无线网络无感知。
第二方面,本申请的实施例提供了一种无线网络接入装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令时实现上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的无线网络接入方法。
第三方面,本申请的实施例一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的无线网络接入方法。
第四方面,本申请的实施例提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备中运行时,所述电子设备中的处理器执行上述第一方面或者第一方面的多种可能的实现方式中的一种或几种的无线网络接入方法。
本申请的这些和其他方面在以下(多个)实施例的描述中会更加简明易懂。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本申请的示例性实施例、特征和方面,并且用于解释本申请的原理。
图1示出根据本申请一实施例终端设备通过无线网络接入方法的流程图。
图2示出根据本申请一实施例终端设备通过无线网络接入互联网的结构示意图。
图3示出根据本申请一实施例提供的获取NAT超时时长的方法流程图。
图4示出根据本申请一实施例提供的断开无线网络的方法流程图。
图5示出根据本申请一实施例提供的用户界面图。
图6示出根据本申请一实施例提供的用户界面图。
图7示出根据本申请一实施例的终端设备设备的结构示意图。
图8示出根据本申请一实施例的终端设备设备的软件结构框图。
具体实施方式
以下将参考附图详细说明本申请的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
需要说明的是,本申请实施例中“至少一个”是指一个或者多个,多个是指两个或两个以上。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请中的技术领域的技术人员通常理解的含义相同。本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明申请。应理解,本申请中除非另有说明,“/”表示或的意思。例如,A/B可以表示A或B。本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。
需要说明的是,本申请实施例中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
另外,为了更好的说明本申请,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本申请同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本申请的主旨。
为了方便本领域技术人员理解本申请实施例提供的技术方案,下面首先对技术方案实现的技术环境进行说明。
终端设备接入互联网需要有公网IP地址,公网IP地址在全球互联网中具有唯一性。因为公网IP地址数量有限,目前处于严重不足状态,因此,网络运营方可以给用户提供内网IP,并通过网络地址转换(Network Address Translation,NAT)协议让内网中的多个终端设备共用一个公网IP。因此,NAT协议的主要功能是将终端设备内网IP地址映射到外网IP地址,使得终端设备能够接入互联网。但是,同一个网络运营方所服务的终端设备数量巨大,为了减少网关的链路负荷以及节省通道资源,网络运营方做出以下设置:若终端设备的通信网络链路超出一段时间不发生通信,则断开该终端设备的网络链路通信,同时也会删除内网IP地址与外网IP地址之间的映射关系,这样,网络运营方可以将该内网IP地址提供给其他用户使用。
但是,很多终端设备应用需要与后台服务器之间保持长时间的连接,以获取到后台服务器推送的消息。例如,即使手机处于灭屏状态,用户还是需要接收微信等应用的消息。基于此,可以在终端设备与服务器之间建立TCP长连接,并利用心跳机制保持TCP长连接的有效性。在心跳机制中,所述终端设备可以每隔一段时间向服务器发送一个自定义的信息,该信息也可称为心跳包。服务器在接收到心跳包之后,也可以向终端设备返回一个自定义的消息,该过程也可称为心跳答应。如上所述,网络运营方设置若终端设备的通信网络链路超出一段时间不发生通信,则断开该终端设备的网络链路通信,该时间段可以成为NAT超时时长。基于此,终端设备向服务器发送心跳包的间隔可以设置为略小于NAT超时时长,并与NAT超时时长具有正相关关系。
终端设备中的应用为了与后台服务器之间保持连接,需要长时间向后台服务器发送心跳包,并接收后台服务器发送的回复。而应用与其后台服务器之间的通信可能会使用到多种无线网络,而多种无线网络的使用则需要终端设备中不同的通信模块同时运行,产生较多的功耗。
下面结合实际应用场景对本申请实施例的应用场景环境进行说明。
用户在使用智能终端设备(如智能手机、智能穿戴设备)的过程中,为了保证终端设备持续联网,往往同时开启多种无线网络接入方式,常见的如同时开启蜂窝网络和无线保真(Wireless Fidelity,Wi-Fi)网络。基于上述对技术环境的说明,即使终端设备处于灭屏状态,终端设备还需要不断地向服务器发送心跳包,以保持与服务器之间的长连接。而发送心跳包和接收服务器的答复消息需要消耗电量,因此,用户发现,即使在不使用智能终端设备的时候,智能终端设备的耗电量还是很大。对于一些储电量较小的智能穿戴设备,如智能手环、智能手表、智能眼镜等等,不可忽略这部分的电量消耗。
基于类似于上文所述的实际技术需求,本申请提供的无线网络接入方式可以分别获取多种无线网络接入方式所对应的NAT超时时长,并根据所述NAT超时时长断开一部分无线网络。这样,终端设备可以通过发送较少的心跳包维持与服务器之间的长连接,而发送较少的心跳包可以消耗较少的电量。
本申请实施例提供的技术方案可以应用于能够接入多种无线网络的终端设备,所述终端设备可以包括智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备(如平板电脑、电子阅读器)、个人数字助理(PDA)、可穿戴电子设备(如智能手环、智能手表、智能眼镜)、智能家电(扫地机器人、TV、虚拟现实设备、空调、冰箱、灯具、投影仪、音箱等)。所述无线网络包括无线局域网(Wireless Local Area Network,WLAN)、无线广域网(WirelessWide Area Network,WWAN)、无线城域网(Wireless Metropolitan Area Network,WMAN)和无线个人局域网(Wireless Personal Area Network,WPAN)。其中,WLAN可以包括在短距离范围之内提供无线通信接入功能的网络,如Wi-Fi网络。WWAN可以包括基于移动通信基础设施提供的无线通信网络,如2G/3G/4G/5G等无线网络。WMAN可以让接入用户访问到固定场所的无线网络,其将一个城市或者地区的多个固定场所进行连接起来。WPAN则是用户个人将所拥有的便携式设备通过通信设备进行短距离无线连接的无线网络。本申请对于终端设备以及无线网络的种类不做限制。
本申请的一个实施例提供一种无线网络接入方法,具体地,如图1所示,所述无线网络接入方法可以包括:
S101:获取终端设备的运行状态,所述终端设备同时连接多个无线网络。
本申请实施例的方法可以应用于同时接入多个无线网络的终端设备中,所述多个无线网络可以包括两个及两个以上无线网络。图2展示了终端设备101利用无线网络102和无线网络103与服务器104、服务器105、服务器106通信的示意图。
本申请实施例中,终端设备中应用的运行状态与是否需要断开至少一个所述无线网络具有关联关系。所述运行状态可以包括下述中的至少一种:终端设备运行于前台还是后台、终端设备中应用的流量使用信息、终端设备的工作模式、终端设备的电量信息、所述多个无线网络的网络信息。
本申请的一个实施例中,可以获取到终端设备运行于前台还是后台的状态信息。对于有显示屏的终端设备而言,所述终端设备运行于后台可以包括终端设备处于灭屏状态,运行于前台可以包括处于亮屏状态。终端设备的显示屏灭屏可以指终端设备中显卡不绘制用户界面的场景。当然,在灭屏场景下,终端设备或者终端设备中的应用可以在后台运行,如播放音乐、睡眠监测。当然,在其他实施例中,所述终端设备运行于后台还可以包括终端设备中没有正在运行的应用等,本申请在此不做限制。
所述终端设备中应用的流量使用信息可以包括应用消耗流量的速度以及所连接的无线网络。在一些示例中,终端设备中某视频应用正在利用Wi-Fi网络下载视频,下载速度为2M/s,终端设备中照片应用在利用Wi-Fi网络同步照片、视频等资料,上传速度为810k/s。需要说明的是,可以通过终端设备中的流量统计组件确定终端设备中各个应用的流量,以此确定终端设备中流量大于预设流量阈值的应用。例如,在Android操作***中,可以通过TrafficStats类对终端设备以及终端设备中各个应用进行流量统计。
所述终端设备的工作模式可以包括终端设备预设的多种工作模式中的一种,例如所述工作模式可以包括飞行模式、低电量模式、正常模式等等。在预设的工作模式下,终端设备可以按照预设的运行参数运行。当然,对于不同的终端设备,预设的工作模式不同,在此不做限制。
所述终端设备的电量信息可以包括终端设备的电量值、电量消耗速度、是否在充电、充电速度、终端设备电池容量等至少一种的信息。所述电量信息可以从终端设备中的电池管理模块获取。
所述多个无线网络的网络信息可以包括所述多个无线网络的信号信息、功能信息等。其中,所述信号信息还可以包括信号强度、信号稳定度等。信号稳定度还可以包括信号噪声、重试率、断线率等参数。所述功能信息可以包括无线网络是否与终端设备中的必要功能相关联等。
需要说明的是,所述运行状态不限于上述举例,任何与终端设备耗电量优化、无线网络的断开相关的状态信息都属于本申请保护的范围,所属领域技术人员在本申请技术精髓的启示下,还可能做出其它变更,但只要其实现的功能和效果与本申请相同或相似,均应涵盖于本申请保护范围内。
S103:获取所述多个无线网络分别对应的NAT超时时长,所述NAT超时时长包括所述无线网络所建立的网络链路在不发生通信的情况下保持连接的最长时长。
本申请实施例中,所述NAT超时时长可以包括所述无线网络所建立的网络链路在不发生通信的情况下保持连接的最长时长,也就是说,无线网络所建立的网络链路在不发生通信的时长大于所述NAT超时时长的情况下,所述无线网络被断开。本实施例中所述网络链路不发生通信可以包括网络链路没有传输数据。
在本申请的一个实施例中,所述NAT超时时长可以通过向服务器发送心跳包的方式获取。图3展示了获取无线网络的NAT超时时长的方法流程图。在确定利用哪一种无线网络与服务器建立网络链路之后,可以获取一个NAT超时时长初始值,该初始值可以设置为30s、35s、40s等等。然后,终端设备可以通过所述网络链路向服务器发送心跳包,并开启定时器,定时时长为所述初始值。在定时器时间到的情况下,可以判断所述网络链路是否断开。在所述网络链路断开的情况下,表示设置的初始值过高,因此,可以再次利用所述无线网络向服务器发送心跳包,并开启定时器,定时时长在初始值的基础上减少10s,当然,10s仅作为参考值,在此不做限制。否则,在所述网络链路保持连接的情况下,表示设置的初始值过低,因此,可以再次利用所述无线网络向服务器发送心跳包,并开启定时器,定时时长在初始值的基础上增加10s。如此,可以重复执行上述过程,直至所述网络链路多次在同一个定时时长下保持连接,可以将该定时时长作为所述NAT超时时长。本实施例所提供的确定NAT超时时长的方法可以适用于不同区域间差异较大或者信号不稳定的无线信号。
当然,在其他实施例中,还可以从无线网络运营方获取所述NAT超时时长,例如获取到某运营方的NAT超时时长为4min。另外还可以根据终端设备中的用户日志获取到历史记录的NAT超时时长,本申请在此对NAT超时时长的获取方式不做限制。
S105:确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件时,断开所述多个无线网络中的至少一个无线网络,其中,所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件包括:所述终端设备运行于后台,所述多个无线网络中第一无线网络对应的NAT超时时长大于第二无线网络对应的NAT超时时长,所述至少一个无线网络为所述第二无线网络。
本申请的一个实施例中,所述确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件,包括:判断所述终端设备的所述运行状态和所述多个无线网络分别对应的NAT超时时长是否符合预设条件。
本申请实施例中,所述预设条件可以包括关闭所述多个无线网络中的至少一个无线网络的条件。根据上述对技术环境的描述,终端设备发送心跳包的时间间隔与NAT超时时长具有正相关关系,NAT超时时长越长,发送心跳包的时间间隔越长。在一个示例中,获取到Wi-Fi网络对应的NAT超时时长为20s,4G蜂窝移动网络对应的NAT超时时长为35s。由此可见,利用Wi-Fi网络发送心跳包的时间间隔小于利用4G蜂窝移动网络发送心跳包的时间间隔。也就是说,在相同的时间内,终端设备利用4G蜂窝移动网络可以发送较少的心跳包维持与服务器之间的长连接。基于此,在本申请的一个实施例中,对于所述NAT超时时长而言,所述判断所述多个无线网络分别对应的NAT超时时长是否符合预设条件,包括:
判断所述多个无线网络分别对应的NAT超时时长之间的差异是否大于预设时长阈值。
本申请实施例中,在多个无线网络的NAT超时时长之间的差异大于预设时长阈值的情况下,断开所述多个无线网络中的至少一个。例如,上述举例中,Wi-Fi网络和4G蜂窝移动网络对应的NAT超时时长分别为20s、35s,两者差异较大,需要断开其中超时时长较短的Wi-Fi网络。反之,若两个无线网络的NAT超时时长均为25s,那么终端设备无论用哪种无线网络通信,所产生的功耗是相同的。本申请实施例中,所述预设时长阈值可以设置为3s、4s、5s等等。
下面根据S101所提供的不同的运行状态说明其对应的所述预设条件。
本申请的一个实施例中,对于所述运行状态包括终端设备是否运行于后台而言,所述判断所述终端设备的所述运行状态是否符合预设条件,可以包括:
判断所述终端设备是否运行于后台。
本实施例中,为了让断开无线网络的操作对用户无感知,可以设置在终端设备运行于后台的情况下断开网络。在一个示例中,可以在终端设备灭屏状态下,断开至少一个无线网络。
本申请的一个实施例中,对于所述运行状态包括终端设备中应用的流量使用信息而言,判断所述终端设备的所述运行状态是否符合预设条件,包括:
根据所述终端设备中应用的流量使用信息判断所述终端设备中是否运行有流量大于预设流量阈值的应用。
在实际场景下,不同的无线网络的计费方式不同,一般Wi-Fi网络不限流量,而4G/5G蜂窝移动网络往往需要限制流量,当然,也需要根据用户选择的流量套餐类型,一些套餐类型需要限制流量,一些不需要限制流量。根据所述终端设备中应用的流量信息可以确定终端设备中是否存在流量大于预设流量阈值的应用。例如,在确定断开Wi-Fi网络之前,确定终端设备中有一些应用利用Wi-Fi网络的流量大于预设流量阈值,所述预设流量阈值可以设置为200k/s、300k/s、500k/s等。在一些示例中,终端设备中有一些视频应用在下载视频、照片应用在同步照片或者视频等资料等等,这些应用需要消耗较大的流量。在存在上述类型的应用且所述应用依赖于待断开的无线网络通信的情况下,如果突然断开无线网络,很有可能切换至其他有流量限制的无线网络,给用户造成经济上的损失。
本申请的一个实施例中,对于所述运行状态包括终端设备中应用的流量使用信息而言,所述判断所述终端设备的所述运行状态是否符合预设条件,包括:
根据所述终端设备中应用的流量使用信息判断所述终端设备中是否运行有流量大于预设流量阈值的应用;
在确定所述终端设备中运行有流量大于所述预设流量阈值的应用的情况下,判断所述应用所使用的无线网络是否限制流量。
本申请实施例中,在确定所述终端设备中运行有大流量应用的情况下,还可以确定切换后的无线网络是否限制流量。在确定切换后的无线网络不需要限制流量的情况下,可以关闭所述无线网络。例如,根据所述NAT超时时长确定断开Wi-Fi网络,但是监测到终端设备中有很多大流量应用在运行,根据终端设备的设置,在Wi-Fi网络断开的情况下,终端设备自动切换至4G蜂窝移动网络。对此,可以确定4G蜂窝移动网络是否需要限制流量,在4G蜂窝移动网络不限制流量的情况下,可以立即断开Wi-Fi网络,不需要等到大流量应用完成之后再断开Wi-Fi网络,这样,既不影响到大流量应用的运行,也不需要推迟电量消耗的优化。在本申请实施例中,终端设备可以从蜂窝移动网络运营方获取到用户的蜂窝移动网络的信息,例如,获取到用户购买了不限量流量套餐,这样,关闭NAT超时时长较短的无线网络使得终端设备切换至其他无线网络,不会造成用户经济上的损失。
本申请的一个实施例中,对于所述运行状态包括终端设备中应用的流量使用信息而言,判断所述终端设备的所述运行状态是否符合预设条件,包括:
根据所述终端设备的工作模式判断所述终端设备是否运行于低电量工作模式。
本申请实施例中,在所述终端设备运行于低电量工作模式的情况下,可以说明所述终端设备需要进行电量优化,以降低终端设备的耗电速度。
本申请的一个实施例中,对于所述运行状态包括终端设备中应用的流量使用信息而言,所述判断所述终端设备的所述运行状态是否符合预设条件,包括:
所述判断所述终端设备的所述运行状态是否符合预设条件,包括:
根据终端设备的电量信息判断所述终端设备的电量是否小于预设电量阈值;
或,所述终端设备的电量消耗速度大于预设耗电阈值;
或,所述终端设备的电量消耗速度大于充电速度。
本申请实施例中,同样从电量优化的需求出发,即在终端设备电量较小或者耗电速度较快的场景下开启对电量的优化。
本申请的一个实施例中,对于所述运行状态包括所述多个无线网络的网络信息而言,所述判断所述终端设备的所述运行状态是否符合预设条件,包括:
根据所述多个无线网络的网络信息分别判断所述多个无线网络是否与终端设备的必要功能相关联。
本申请实施例中,所述无线网络在与终端设备中的必要功能相关联的情况下,如果断开所述无线网络,则导致终端设备中无法实现所述必要功能。所述必要功能可以包括终端设备中必不可少的功能。例如对于儿童手表,一般在正常使用状态下4G蜂窝移动网络是与通话功能关联的,4G蜂窝移动网络一旦断开,儿童手表的通话功能也会被关闭,而通话功能是儿童手表的基本功能,一旦关闭,就接听不到电话。对于儿童手表,所连接的蜂窝移动网络与手表的通话功能相关联,如果断开手表的蜂窝移动网络,则导致手表的通话功能无法使用。
本申请的一个实施例中,对于所述运行状态包括所述多个无线网络的网络信息而言,所述判断所述终端设备的所述运行状态是否符合预设条件,包括:
根据所述多个无线网络的网络信息分别判断所述多个无线网络的信号强度是否大于预设强度阈值,或者信号稳定度是否大于预设稳定度阈值。
在实际应用中,不同的无线网络耗电速度不同,例如,对于4G蜂窝移动网络来说,与基站之间通信需要发送信号和接收信号,硬件耗电速度很快,尤其在信号比较差的环境下,设备会扩大搜索范围和增强发射信号,耗电量会进一步增加。而Wi-Fi网络通过无线路由器收发信号,处于比较稳定的环境下,可能耗电速度较少。对于一些功能简单的智能终端设备,可能不具备统计各个无线网络的耗电量的软件或者硬件条件,例如对于上述的儿童手表,这类智能终端设备只能获取到无线网络一些简单的网络参数,如信号强度等。由于无线网络的信号强度与耗电速度成负相关关系,信号强度越强,对应的无线网络的耗电速度越慢;反之,信号强度越弱,对应的无线网络的耗电速度越快。基于此,可以将保持连接的无线网络的信号强度和/或信号稳定度作为进一步判断是否需要关闭某个无线网络的条件。
需要说明的是,S105的实施方式不限于上述实施例,还可以包括上述各个实施例的任意组合,本申请在此不做限制。如判断所述终端设备是否运行于后台且所述终端设备中应用的流量使用信息判断所述终端设备中是否运行有流量大于预设流量阈值的应用。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
在确定所述终端设备运行于后台、所述多个无线网络对应的NAT超时时长之间的差异大于预设时长阈值的情况下,断开所述多个无线网络中的至少一个无线网络。
本申请实施例中,在终端设备运行于后台,且所述无线网络对应的NAT超时时长之间具有较大差异的情况下,可以断开的至少一个无线网络。图4展示了本实施例的一个应用场景,场景中的终端设备连接Wi-Fi网络、4G蜂窝移动网络、5G蜂窝移动网络三种无线网络。在灭屏之后,终端设备可以分别获取到Wi-Fi网络、4G蜂窝移动网络、5G蜂窝移动网络的NAT超时时长,如图4所示,三种无线网络的NAT超时时长分别为28s、40s、45s。根据NAT超时时长,终端设备断开Wi-Fi网络、4G蜂窝移动网络。另外,还可以在监测到终端设备从灭屏状态切换至亮屏状态的情况下,可以重新连接在灭屏状态下断开的无线网络,让用户对无线网络的断开无感知。如图4所示,待终端设备亮屏后,如闹钟开启之后,终端设备再次连接Wi-Fi网络、4G蜂窝移动网络。由此可见,该过程对于用户来说毫无感知。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
根据所述NAT超时时长确定至少一个待断开的目标无线网络;
确定终端设备中运行有流量大于预设流量阈值的应用,且所述应用利用所述目标无线网络通信的情况下,等待所述应用完成或者暂停大流量业务后,断开所述目标无线网络。
在本申请的一个示例中,根据终端设备中连接Wi-Fi网络、4G蜂窝移动网络两种网络,确定Wi-Fi网络的NAT超时时长比4G蜂窝移动网络短,可以将Wi-Fi网络作为待断开的目标无线网络。但是发现终端设备中有视频应用和照片应用在利用Wi-Fi网络进行大流量数据传输,基于此,可以在确定终端设备应用中视频缓存和照片同步完成之后,再断开Wi-Fi网络。在另一个实施例中,还可以暂停所述流量消耗较大的应用,并可以设置在被断开的无线网络重新连上的情况下,继续完成所述应用中未完成的工作。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
根据所述NAT超时时长确定至少一个待断开的第一无线网络和至少一个保留的第二无线网络;
在确定终端设备中运行有流量大于预设流量阈值的应用,且所述应用利用所述目标无线网络通信,且所述第二无线网络不限制流量的情况下,断开所述第一无线网络。
在本申请的一个示例中,根据终端设备中连接Wi-Fi网络、4G蜂窝移动网络两种网络,确定Wi-Fi网络的NAT超时时长比4G蜂窝移动网络短,可以将Wi-Fi网络作为待断开的第一无线网络,将4G蜂窝移动网络作为保留的第二无线网络。但是发现终端设备中有视频应用和照片应用在利用Wi-Fi网络进行大流量数据传输,可以判断4G蜂窝移动网络是否限制流量。在4G蜂窝移动网络不限制流量的情况下,可以断开Wi-Fi网络。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
确定终端设备运行于低电量工作模式、所述多个无线网络对应的NAT超时时长之间的差异大于预设时长阈值的情况下,断开所述多个无线网络中的至少一个无线网络。
本申请实施例中,在所述低电量工作模式下,终端设备的设备总电量小于预设电量,需要进行电量优化,可以断开至少一个无线网络。所述低电量工作模式可以是由用户切换,也可以是由终端设备监控设备总电量后自动切换,在此不做限制。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
在确定所述多个无线网络对应的NAT超时时长之间的差异大于预设时长阈值以及下述中的至少一个条件的情况下,断开所述多个无线网络中的至少一个无线网络:
所述终端设备的电量小于预设电量阈值;
所述终端设备的电量消耗速度大于预设耗电阈值;
所述终端设备的电量消耗速度大于充电速度。
本申请实施例中,终端设备中电量较小或者电量消耗速度较快或者电量消耗速度大于充电速度的情况下,可以确定终端设备需要进行电量优化,因此可以通过断开至少一个无线网络以节省电量。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
根据所述NAT超时时长确定至少一个待断开的目标无线网络;
在确定所述目标无线网络未与终端设备的必要功能相关联的情况下,断开所述目标无线网络。
本申请实施例中,在确定所述目标无线网络没有关联终端设备的必要功能的情况下,断开所述无线网络。反之,可以保持所述无线网络的连接。例如,根据NAT超时时长的比较,确定断开儿童手表中的4G蜂窝移动网络,但是,检测到4G蜂窝移动网络与儿童手表中的通话功能相关联,因此,可以继续保持4G蜂窝移动网络的连接。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
根据所述NAT超时时长确定至少一个待断开的第一无线网络和至少一个保留的第二无线网络;
在确定所述第二无线网络的信号强度是否大于预设强度阈值,和/或信号稳定度是否大于预设稳定度阈值的情况下,断开所述第一无线网络。
在本申请的一个示例中,根据终端设备中连接Wi-Fi网络、4G蜂窝移动网络两种网络,确定Wi-Fi网络的NAT超时时长比4G蜂窝移动网络短,可以将Wi-Fi网络作为待断开的第一无线网络,将4G蜂窝移动网络作为保留的第二无线网络。若获取到4G蜂窝移动网络的信号强度大于预设强度阈值,则可以关闭Wi-Fi网络。反之,如果获取到4G蜂窝移动网络的信号强度比较弱,小于预设强度阈值,则可以保留Wi-Fi网络。
进一步地,在另一个实施例中,无线网络在信号强度较大且稳定性较高的情况下,可以消耗更少的电量。基于此,还可以获取所述第二无线网络的信信号稳定度,以判断所述信号稳定度是否大于预设稳定度阈值。基于此,在确定所述第二无线网络的信号强度大于预设强度阈值且信号稳定度大于预设稳定度阈值的情况下,断开所述第一无线网络。其中,所述信号稳定度可以根据信号噪声、重试率、断线率等网络参数中的至少一种确定,在此不做限制。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,可以包括:
在确定所述终端设备运行于前台、所述多个无线网络对应的NAT超时时长之间的差异大于预设时长阈值的情况下,发送通知消息,所述通知消息中包括建议用户断开的目标无线网络;
接收用户断开所述目标无线网络的操作,断开所述目标无线网络。
在实际应用场景下,用户使用某些终端设备的时间较长,尤其是智能手机,每天保持终端设备运行于前台的时间较长。基于此,在本申请实施例中,还可以在终端设备运行于前台的情况下根据所述多个无线网络的NAT超时时长对终端设备的耗电量进行优化。在此情况下,在确定需要断开的无线网络之后,可以向用户发送通知消息,所述通知消息中包括建议用户断开的目标无线网络。用户可以根据所述通知消息自行选择关闭所述目标无线网络。
在一些示例中,可以利用弹窗的样式展示所述通知消息。如图5所示,用户在使用即时通讯应用期间,终端设备400根据上述各个实施例所提供的技术方案确定Wi-Fi网络消耗太多的电量,建议用户关闭Wi-Fi网络。于是,在用户界面中设置弹窗401,并在弹窗401中展示相应的通知消息。当然还可以在所述弹窗401中设置控件403,用户对所述控件403进行预设操作之后,用户界面可以跳转至图6所示的无线网络的设置界面,在所述设置界面中用户可以关闭对应的无线网络。在其他实施例中,在用户通过控件确定断开无线网络之后,终端设备可以在后台关闭对应的无线网络,以简化用户的操作。
在本申请的一个实施例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,包括:
在确定所述终端设备运行于前台、所述多个无线网络对应的NAT超时时长之间的差异大于预设时长阈值的情况下,断开所述多个无线网络中的至少一个无线网络,并保持所述至少一个无线网络的网络标识为开启时的状态。
在实际应用场景下,用户对终端设备中无线网络是否开启的感知是无线网络的网络标识的状态,无线网络在开启和断开分别具有两种不同的状态,如菜单栏里有无图标、图标颜色的不同、图标是否点亮等等。在本申请的一个实施例中,为了让用户对断开无线网络无感知,可以设置断开无线网络后保持无线网络的网络标识状态为开启时的网络标识状态。
本申请各个实施例所述的断开所述多个无线网络中的至少一个无线网络可以包括断开NAT超时时长较短的无线网络,也可以只保留NAT超时时长最长的无线网络,断开剩余的所有无线网络,也可以保留NAT超时时长最长的无线网络,断开剩余的至少一个无线网络中,可以包括任何NAT超时时长所确定的断开方式,本申请在此不做限制。
需要说明的是,基于S105的实施方式不限于上述实施例,S107的实施方式当然也不限于上述实施例。在一个示例中,所述在确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件的情况下,断开所述多个无线网络中的至少一个无线网络,还可以包括:
在确定所述终端设备运行于后台的情况下,根据所述NAT超时时长确定至少一个待断开的目标无线网络;
确定终端设备中运行有流量大于预设流量阈值的应用,且所述应用利用所述目标无线网络通信的情况下,等待所述应用完成或者暂停大流量业务后,断开所述目标无线网络。
图7示出根据本申请一实施例的终端设备的结构示意图。以终端设备是手机为例,图7示出了手机200的结构示意图。
手机200可以包括处理器210,外部存储器接口220,内部存储器221,USB接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块251,无线通信模块252,音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及SIM卡接口295等。其中传感器模块280可以包括陀螺仪传感器280A,加速度传感器280B,接近光传感器280G、指纹传感器280H,触摸传感器280K(当然,手机200还可以包括其它传感器,比如温度传感器,压力传感器、距离传感器、磁传感器、环境光传感器、气压传感器、骨传导传感器等,图中未示出)。
可以理解的是,本申请实施例示意的结构并不构成对手机200的具体限定。在本申请另一些实施例中,手机200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(Neural-network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是手机200的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了***的效率。
处理器210可以运行本申请实施例提供的无线网络接入方法,以便于优化无线网络的电量消耗。处理器210可以包括不同的器件,比如集成CPU和GPU时,CPU和GPU可以配合执行本申请实施例提供的无线网络接入方法,比如无线网络接入方法中部分算法由CPU执行,另一部分算法由GPU执行,以得到较快的处理效率。
显示屏294用于显示图像,视频等。显示屏294包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,手机200可以包括1个或N个显示屏294,N为大于1的正整数。显示屏294可用于显示由用户输入的信息或提供给用户的信息以及各种图形用户界面(graphical user interface,GUI)。例如,显示器294可以显示照片、视频、网页、或者文件等。再例如,显示器294可以显示图形用户界面。其中,图形用户界面上包括状态栏、可隐藏的导航栏、时间和天气小组件(widget)、以及应用的图标,例如浏览器图标等。状态栏中包括运营商名称(例如***)、移动网络(例如4G)、时间和剩余电量。导航栏中包括后退(back)键图标、主屏幕(home)键图标和前进键图标。此外,可以理解的是,在一些实施例中,状态栏中还可以包括蓝牙图标、Wi-Fi图标、外接设备图标等。还可以理解的是,在另一些实施例中,图形用户界面中还可以包括Dock栏,Dock栏中可以包括常用的应用图标等。当处理器210检测到用户的手指(或触控笔等)针对某一应用图标的触摸事件后,响应于该触摸事件,打开与该应用图标对应的应用的用户界面,并在显示器294上显示该应用的用户界面。
在本申请实施例中,显示屏294可以是一个一体的柔性显示屏,也可以采用两个刚性屏以及位于两个刚性屏之间的一个柔性屏组成的拼接显示屏。
当处理器210运行本申请实施例提供的无线网络接入方法后,终端设备可以通过天线1、天线2或者USB接口与其他的终端设备建立连接,并根据本申请实施例提供的无线网络接入方法传输数据以及控制显示屏294显示相应的图形用户界面。
摄像头293(前置摄像头或者后置摄像头,或者一个摄像头既可作为前置摄像头,也可作为后置摄像头)用于捕获静态图像或视频。通常,摄像头293可以包括感光元件比如镜头组和图像传感器,其中,镜头组包括多个透镜(凸透镜或凹透镜),用于采集待拍摄物体反射的光信号,并将采集的光信号传递给图像传感器。图像传感器根据所述光信号生成待拍摄物体的原始图像。
内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行手机200的各种功能应用以及数据处理。内部存储器221可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,应用程序(比如相机应用,微信应用等)的代码等。存储数据区可存储手机200使用过程中所创建的数据(比如相机应用采集的图像、视频等)等。
内部存储器221还可以存储本申请实施例提供的无线网络接入方法对应的一个或多个计算机程序1310。该一个或多个计算机程序1304被存储在上述存储器221中并被配置为被该一个或多个处理器210执行,该一个或多个计算机程序1310包括指令,上述指令可以用于执行如S105相应各个实施例中的各个步骤。
此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
当然,本申请实施例提供的无线网络接入方法的代码还可以存储在外部存储器中。这种情况下,处理器210可以通过外部存储器接口220运行存储在外部存储器中的无线网络接入方法的代码。
下面介绍传感器模块280的功能。
陀螺仪传感器280A,可以用于确定手机200的运动姿态。在一些实施例中,可以通过陀螺仪传感器280A确定手机200围绕三个轴(即,x,y和z轴)的角速度。即陀螺仪传感器280A可以用于检测手机200当前的运动状态,比如抖动还是静止。
当本申请实施例中的显示屏为可折叠屏时,陀螺仪传感器280A可用于检测作用于显示屏294上的折叠或者展开操作。陀螺仪传感器280A可以将检测到的折叠操作或者展开操作作为事件上报给处理器210,以确定显示屏294的折叠状态或展开状态。
加速度传感器280B可检测手机200在各个方向上(一般为三轴)加速度的大小。即陀螺仪传感器280A可以用于检测手机200当前的运动状态,比如抖动还是静止。当本申请实施例中的显示屏为可折叠屏时,加速度传感器280B可用于检测作用于显示屏294上的折叠或者展开操作。加速度传感器280B可以将检测到的折叠操作或者展开操作作为事件上报给处理器210,以确定显示屏294的折叠状态或展开状态。
接近光传感器280G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。手机通过发光二极管向外发射红外光。手机使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定手机附近有物体。当检测到不充分的反射光时,手机可以确定手机附近没有物体。当本申请实施例中的显示屏为可折叠屏时,接近光传感器280G可以设置在可折叠的显示屏294的第一屏上,接近光传感器280G可根据红外信号的光程差来检测第一屏与第二屏的折叠角度或者展开角度的大小。
陀螺仪传感器280A(或加速度传感器280B)可以将检测到的运动状态信息(比如角速度)发送给处理器210。处理器210基于运动状态信息确定当前是手持状态还是脚架状态(比如,角速度不为0时,说明手机200处于手持状态)。
指纹传感器280H用于采集指纹。手机200可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
触摸传感器280K,也称“触控面板”。触摸传感器280K可以设置于显示屏294,由触摸传感器280K与显示屏294组成触摸屏,也称“触控屏”。触摸传感器280K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏294提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器280K也可以设置于手机200的表面,与显示屏294所处的位置不同。
示例性的,手机200的显示屏294显示主界面,主界面中包括多个应用(比如相机应用、微信应用等)的图标。用户通过触摸传感器280K点击主界面中相机应用的图标,触发处理器210启动相机应用,打开摄像头293。显示屏294显示相机应用的界面,例如取景界面。
手机200的无线通信功能可以通过天线1,天线2,移动通信模块251,无线通信模块252,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机200中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块251可以提供应用在手机200上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块251可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。移动通信模块251可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块251还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块251的至少部分功能模块可以被设置于处理器210中。在一些实施例中,移动通信模块251的至少部分功能模块可以与处理器210的至少部分模块被设置在同一个器件中。在本申请实施例中,移动通信模块251还可以用于与其它终端设备进行信息交互。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器270A,受话器270B等)输出声音信号,或通过显示屏294显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器210,与移动通信模块251或其他功能模块设置在同一个器件中。
无线通信模块252可以提供应用在手机200上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块252可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块252经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块252还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。本申请实施例中,无线通信模块252,用于在处理器210的控制下与其他终端设备之间传输数据,比如,处理器210运行本申请实施例提供的……方法时,处理器可以控制无线通信模块252向其他终端设备发送判断请求,还可以接收其他终端设备基于上述判断请求做出的判断结果,判断结果表示要传输的数据能否传输给其他终端设备,然后控制显示屏294显示判断结果,为用户提供直观的视觉反馈,避免错误操作和反复操作,提高操作效率
另外,手机200可以通过音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,以及应用处理器等实现音频功能。例如音乐播放,录音等。手机200可以接收按键290输入,产生与手机200的用户设置以及功能控制有关的键信号输入。手机200可以利用马达291产生振动提示(比如来电振动提示)。手机200中的指示器292可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。手机200中的SIM卡接口295用于连接SIM卡。SIM卡可以通过***SIM卡接口295,或从SIM卡接口295拔出,实现和手机200的接触和分离。
应理解,在实际应用中,手机200可以包括比图7所示的更多或更少的部件,本申请实施例不作限定。图示手机200仅是一个范例,并且手机200可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
终端设备的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明终端设备的软件结构。
图8是本申请实施例的终端设备的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图8所示,应用程序包可以包括电话、相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图8所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。窗口管理器还可以用于在S105中展示所述弹窗和保持无线网络的图标为开启时的状态。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供终端设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。在本申请实施例中,在终端处于灭屏状态下,所述三维图形处理库和所述2D图形引擎均停止绘制图形。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
本申请的实施例提供了一种无线网络接入装置,包括:处理器以及用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令时实现上述方法。
本申请的实施例提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
本申请的实施例提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RandomAccess Memory,RAM)、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器(Electrically Programmable Read-Only-Memory,EPROM或闪存)、静态随机存取存储器(Static Random-Access Memory,SRAM)、便携式压缩盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、数字多功能盘(Digital Video Disc,DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。
这里所描述的计算机可读程序指令或代码可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器107。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本申请操作的计算机程序指令可以是汇编指令、指令集架构(Instruction Set Architecture,ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器107上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(Local Area Network,LAN)或广域网(Wide Area Network,WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或可编程逻辑阵列(Programmable Logic Array,PLA),该电子电路可以执行计算机可读程序指令,从而实现本申请的各个方面。
这里参照根据本申请实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本申请的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本申请的多个实施例的装置、***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。
也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行相应的功能或动作的硬件(例如电路或ASIC(Application SpecificIntegrated Circuit,专用集成电路))来实现,或者可以用硬件和软件的组合,如固件等来实现。
尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其它变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其它单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (11)
1.一种无线网络接入方法,其特征在于,包括:
获取终端设备的运行状态,所述终端设备同时连接多个无线网络;
获取所述多个无线网络分别对应的NAT超时时长,所述NAT超时时长包括所述无线网络所建立的网络链路在不发生通信的情况下保持连接的最长时长;
确定所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件时,断开所述多个无线网络中的至少一个无线网络,其中,所述终端设备的运行状态和所述多个无线网络分别对应的NAT超时时长符合预设条件包括:所述终端设备运行于后台,所述多个无线网络中第一无线网络对应的NAT超时时长大于第二无线网络对应的NAT超时时长,所述至少一个无线网络为所述第二无线网络。
2.根据权利要求1所述的方法,其特征在于,所述运行状态包括下述中的至少一种:终端设备中应用的流量使用信息、终端设备的工作模式、终端设备的电量信息、所述多个无线网络的网络信息。
3.根据权利要求2所述的方法,其特征在于,所述终端设备的运行状态符合预设条件,还包括下述至少一种:
根据所述终端设备中应用的流量使用信息确定所述终端设备中运行有流量大于预设流量阈值的应用;
根据所述终端设备的工作模式确定所述终端设备运行于低电量工作模式;
根据终端设备的电量信息确定所述终端设备的电量小于预设电量阈值;
所述终端设备的电量消耗速度大于预设耗电速度阈值,或者所述终端设备的电量消耗速度大于充电速度;
根据所述多个无线网络的网络信息确定所述多个无线网络的信号强度大于预设强度阈值,或者根据所述多个无线网络的网络信息确定所述多个无线网络的信号稳定度大于预设稳定度阈值。
4.根据权利要求1所述的方法,其特征在于,所述多个无线网络分别对应的NAT超时时长符合预设条件,还包括:
所述第一无线网络对应的NAT超时时长和所述第二无线网络对应的NAT超时时长之间的差异大于预设时长阈值。
5.根据权利要求3所述的方法,其特征在于,所述断开所述多个无线网络中的至少一个无线网络,包括:
所述终端设备中运行有流量大于预设流量阈值的应用;
所述应用利用所述第二无线网络进行网络通信的情况下,等待所述应用完成业务或者暂停业务后,断开所述第二无线网络。
6.根据权利要求3所述的方法,其特征在于,所述断开所述多个无线网络中的至少一个无线网络,包括:
所述终端设备中运行有流量大于预设流量阈值的应用;
所述应用利用所述第一无线网络进行网络通信的情况下,所述第一无线网络不限制流量,断开所述第二无线网络。
7.根据权利要求1所述的方法,其特征在于,所述断开所述多个无线网络中的至少一个无线网络,包括:
所述终端以弹窗形式发送通知消息,所述通知消息中包括建议用户断开所述第二无线网络的消息;
接收用户输入,断开所述第二无线网络。
8.根据权利要求1所述的方法,其特征在于,所述断开所述多个无线网络中的至少一个无线网络,包括:
断开所述第二无线网络,并保持所述第二无线网络对应的网络标识为未断开时的状态。
9.一种无线网络接入装置,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令时实现权利要求1-8任意一项所述的方法。
10.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-8中任意一项所述的方法。
11.一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,其特征在于,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行权利要求1-8中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011212754.5A CN114449686A (zh) | 2020-11-03 | 2020-11-03 | 一种无线网络接入方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011212754.5A CN114449686A (zh) | 2020-11-03 | 2020-11-03 | 一种无线网络接入方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114449686A true CN114449686A (zh) | 2022-05-06 |
Family
ID=81362094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011212754.5A Pending CN114449686A (zh) | 2020-11-03 | 2020-11-03 | 一种无线网络接入方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114449686A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115278804A (zh) * | 2022-06-25 | 2022-11-01 | 荣耀终端有限公司 | 一种网络选择方法及相关设备 |
-
2020
- 2020-11-03 CN CN202011212754.5A patent/CN114449686A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115278804A (zh) * | 2022-06-25 | 2022-11-01 | 荣耀终端有限公司 | 一种网络选择方法及相关设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4024193A1 (en) | Data transmission method and related devices | |
WO2021057868A1 (zh) | 一种界面切换方法及电子设备 | |
US20220179455A1 (en) | Display method and electronic device | |
CN114327666B (zh) | 应用启动方法、装置和电子设备 | |
CN115297199A (zh) | 一种具有折叠屏的设备的触控方法与折叠屏设备 | |
CN111221845A (zh) | 一种跨设备信息搜索方法及终端设备 | |
CN111464987B (zh) | 一种显示蓝牙设备标识的方法及电子设备 | |
CN115793916A (zh) | 显示多窗口的方法、电子设备和*** | |
AU2020423946A1 (en) | Audio output method and terminal device | |
CN116055773A (zh) | 一种多屏协同方法、***及电子设备 | |
CN112114733B (zh) | 一种截屏、录屏方法、移动终端及计算机存储介质 | |
CN114442969B (zh) | 一种设备间屏幕协同方法及设备 | |
EP4184905A1 (en) | Device recognition method and related apparatus | |
CN114065706A (zh) | 一种多设备数据协作的方法及电子设备 | |
CN113709026B (zh) | 即时通信消息的处理方法、设备、存储介质和程序产品 | |
CN113391743A (zh) | 一种显示方法及电子设备 | |
CN114449686A (zh) | 一种无线网络接入方法及装置 | |
CN110609650B (zh) | 一种应用状态切换方法及终端设备 | |
US20240168603A1 (en) | Card Display Method, Electronic Device, and Computer-Readable Storage Medium | |
CN115150502B (zh) | 一种应用小部件的显示方法及装置、存储介质 | |
CN113079332B (zh) | 移动终端及其录屏方法 | |
CN114500732B (zh) | 一种界面显示的方法和电子设备、存储介质 | |
CN115114607A (zh) | 分享授权方法、装置及存储介质 | |
CN111787157A (zh) | 移动终端及其操作响应方法 | |
CN113179362B (zh) | 电子设备及其图像显示方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |