1.本技术涉及通信技术领域,尤其涉及一种网络选择方法及相关设备。
背景技术:2.网络地址转换(network address translation,nat)技术,具体是nat设备将内部设备网络地址与外部设备网络地址形成映射表,即nat表,既能减少外部设备网络地址的需求,又能够隐藏内部设备网络地址,起到安全隔离作用。
3.现有技术中,为了保障消息推送服务的正常运行,手机与消息推送服务器之间需要保持常连接,即一直保持连接的状态。而移动无线网络运营商或路由网关在手机和服务器之间的通信链路没有数据通讯达到一定时间时,会淘汰nat表中的对应项,造成该通信链路的中断;上述一定时间即为nat超时时间(aging-time)。因此,为了避免手机与消息推送服务器之间的常连接链路中断,该常连接的心跳间隔必须要小于nat超时时间。这种情况下,如果nat超时时间的设置值较小,为了保持常连接不中断,手机就会出现被频繁唤醒的情况,影响手机的待机时长。
4.因此,如何提升通信设备的待机时长是目前亟待解决的问题。
技术实现要素:5.本技术提供了一种网络选择方法及相关设备。根据该方法,可以有效降低电子设备的待机功耗,提升电子设备的待机时长。
6.第一方面,本技术提供一种网络选择方法,该方法可以应用于电子设备等其他设备。例如,由电子设备来执行上述网络选择方法,即由电子设备来执行关于自身的网络选择方法。又例如,也可以由其他设备来执行上述网络选择方法,如由电子设备a来执行关于电子设备b的网络选择方法。
7.该方法中,在确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络。第一网络为电子设备的多个可用网络中网络地址转换nat超时时间最大的网络。
8.示例性地,电子设备的待机状态是指电子设备处于开机状态,但用户未进行任何操作的状态。但是,待机状态的定义包括但不限于上述示例的情况。
9.其中,上述多个是指两个或大于两个的情况。上述网络是指电子设备可利用、可连接的通信网络,包括移动通信网络、无线局域网络(wireless local area networks,wlan)热点等中的至少一种,移动通信网络可以为2g移动通信网络、3g移动通信网络、4g移动通信网络、5g移动通信网络等;而wlan热点可以为个人热点、wifi(又称行动热点)等中的至少一种。
10.利用本方案,通过选择nat超时时间最大的待机网络进行待机,可以有效降低电子设备的待机功耗,提升电子设备的待机时长。示例性地,利用本方案,不仅电子设备可以正常使用消息推送服务,而且还能有效降低其待机功耗。
11.结合第一方面,在第一方面的一种可能的实现方式中,上述网络选择方法中,在确定电子设备从待机状态切换到工作状态时,将电子设备的待机网络从第一网络切换到第一待机网络。
12.本方案中,响应电子设备的状态变化,可以进行待机网络切换,以保证不影响用户正常使用电子设备,又能降低电子设备的待机功耗。
13.结合第一方面,在第一方面的一种可能的实现方式中,上述网络选择方法还包括:在将电子设备的待机网络从第一网络切换到第一待机网络的期间,在电子设备上显示第一待机网络的标识。
14.本方案中,在第一网络切换到第一待机网络期间,在电子设备上显示第一待机网络的标识,避免用户发现网络标识变化的情况,造成舆情问题。其中,为了确保用户无法发现网络标识的变化,在待机网络切换到第一网络时,不在电子设备上显示第一网络的标识,而是继续在电子设备上显示第一待机网络的标识。进一步地,也可以是在本技术的网络选择方法执行的整个过程中,持续在电子设备上显示用户选择的第一待机网络的标识,即不进行网络标识的显示切换。
15.结合第一方面,在第一方面的一种可能的实现方式中,上述确定电子设备处于待机状态,包括:
16.电子设备处于灭屏状态,且电子设备满足第一条件时,则确定电子设备处于待机状态,第一条件包括以下至少一项:电子设备处于长待机状态;电子设备当前的数据流量小于或等于流量阈值。
17.其中,长待机状态是指长时间待机状态,具体的定义可以根据实际情况进行设置。具体地,确定电子设备处于待机状态的方法包括以下几种情况:
18.第一种情况,电子设备处于灭屏状态和长待机状态时,可以确定电子设备处于上述的待机状态。根据灭屏状态可以确认用户未对电子设备进行操作;而在长时间待机场景下,对于降低电子设备的待机功耗的收益较大,也可以避免频繁进行待机网络切换,保障用户的设备使用体验。
19.第二种情况,电子设备处于灭屏状态以及电子设备当前的数据流量小于或等于流量阈值时,可以确定电子设备处于上述的待机状态。电子设备的数据流量可以反映电子设备的操作多少,当数据流量小于或等于流量阈值时,可以判定电子设备的操作少,此时进行待机网络切换不会对用户正常使用电子设备造成影响。另外,在电子设备的数据流量较少的情况下进行待机网络切换,可避免待机网络切换导致流量消费的情况。
20.第三种情况,电子设备处于灭屏状态和长待机状态,以及电子设备当前的数据流量小于或等于流量阈值时,可以确定电子设备处于上述的待机状态。在低流量长待机场景下,进行待机网络切换,既能保证降低待机功耗,不影响用户正常使用电子设备,又能避免流量消费的情况。
21.结合第一方面,在第一方面的一种可能的实现方式中,上述电子设备处于长待机状态的判断方法,包括以下任意一种。
22.第一种方法,电子设备当前所在位置属于预设位置集合中的一个,预设位置集合为至少一个预设位置的集合,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值。
23.本方案中,预设位置为满足长待机状态的位置,示例性地,预设位置可以是预先根据电子设备的历史数据确定的位置。因此,当电子设备的所在位置属于预设位置集合中的一个时,表示电子设备当前的状态为长待机状态。
24.第二种方法,电子设备当前的待机状态的维持时间大于或等于时间阈值。通过记录电子设备处于待机状态的持续时间,即维持时间,再根据该维持时间的长短判断电子设备是否满足长待机状态。
25.结合第一方面,在第一方面的一种可能的实现方式中,上述确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络,包括:
26.根据电子设备当前所在位置在网络数据库进行匹配,确定当前所在位置对应的n个可用网络以及n个可用网络中每个可用网络对应的nat超时时间。n为大于一的整数。网络数据库包括至少一个预设位置的可用网络以及预设位置的可用网络的nat超时时间的对应关系,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值。将n个可用网络中nat超时时间最大的可用网络确定为第一网络。
27.本方案中,相同位置处,电子设备的可用网络的变化不大,因此,当电子设备当前所在位置与网络数据库中的位置匹配时,可以利用匹配的位置对应的n个可用网络及其nat超时时间来确定第一网络,节省去获取nat超时时间的步骤,可以快速确定第一网络以进行待机网络切换。
28.结合第一方面,在第一方面的一种可能的实现方式中,上述网络选择方法还包括:
29.获取电子设备在预设位置集合中每个预设位置处的可用网络以及预设位置处的可用网络对应的nat超时时间,预设位置集合为至少一个预设位置的集合,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值。根据预设位置、预设位置的可用网络以及预设位置处的可用网络对应的nat超时时间建立网络数据库。
30.本方案中,可以在确定预设位置后,获取预设位置处的可用网络以及可用网络对应的nat超时时间,继而可以根据预设位置、可用网络、nat超时时间的对应关系建立网络数据库,以供后续确定第一网络进行使用。
31.第二方面,本技术还提供一种网络选择装置,该装置包括处理模块。
32.具体地,处理模块,用于确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络,第一网络为电子设备的多个可用网络中网络地址转换nat超时时间最大的网络。
33.结合第二方面,在第二方面的一种可能的实现方式中,上述处理模块,还用于:
34.确定电子设备从待机状态切换到工作状态时,将电子设备的待机网络从第一网络切换到第一待机网络。
35.结合第二方面,在第二方面的一种可能的实现方式中,网络选择装置还包括:
36.显示模块,用于在将电子设备的待机网络从第一网络切换到第一待机网络的期间,在电子设备上显示第一待机网络的标识。
37.结合第二方面,在第二方面的一种可能的实现方式中,上述处理模块,具体用于:
38.电子设备处于灭屏状态,且电子设备满足第一条件时,则确定电子设备处于待机状态,第一条件包括以下至少一项:电子设备处于长待机状态;电子设备当前的数据流量小
于或等于流量阈值。
39.结合第二方面,在第二方面的一种可能的实现方式中,电子设备处于长待机状态,包括:
40.电子设备当前所在位置属于预设位置集合中的一个,预设位置集合为至少一个预设位置的集合,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值;
41.或者,
42.电子设备当前的待机状态的维持时间大于或等于时间阈值。
43.结合第二方面,在第二方面的一种可能的实现方式中,上述处理模块,具体用于:
44.根据电子设备当前所在位置在网络数据库进行匹配,确定当前所在位置对应的n个可用网络以及n个可用网络中每个可用网络对应的nat超时时间,n为大于一的整数;网络数据库包括至少一个预设位置的可用网络以及预设位置的可用网络的nat超时时间的对应关系,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值;
45.将n个可用网络中nat超时时间最大的可用网络确定为第一网络。
46.结合第二方面,在第二方面的一种可能的实现方式中,上述网络切换装置还包括:
47.获取模块,用于获取电子设备在预设位置集合中每个预设位置处的可用网络以及预设位置处的可用网络对应的nat超时时间,预设位置集合为至少一个预设位置的集合,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值。
48.建立模块,用于根据预设位置、预设位置的可用网络以及预设位置处的可用网络对应的nat超时时间建立网络数据库。
49.第三方面,本技术提供了一种电子设备。该电子设备可以包括显示屏、存储器、一个或多个处理器。其中,存储器可以存储计算机程序,而处理器可以调用所述计算机程序,使得所述电子设备执行第一方面中任一种可能的实现方式所述的网络选择方法。
50.第四方面,本技术提供一种计算机存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行上述第一方面中任一种可能的实现方式所述的网络选择方法。
51.第五方面,本技术实施例提供一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行上述第一方面中任一种可能的实现方式所述的网络选择方法。
52.第六方面,本技术实施例提供一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述第一方面任一种可能的实现方式所述的网络选择方法。
53.可以理解地,上述第二方面提供的网络选择装置、第三方面提供的电子设备、第四方面提供的计算机存储介质、第五方面提供的芯片、以及第六方面提供的计算机程序产品均用于执行上述第一方面中任一种可能的实现方式。因此,其所能达到的有益效果可参考上述第一方面中任一种可能的实现方式的有益效果,此处不再赘述。
附图说明
54.图1为本技术实施例提供的一种基于nat的通信网络示意图;
55.图2是本技术实施例提供的一种网络选择方法的场景示意图;
56.图3是本技术实施例提供的一种网络选择方法的流程示意图;
57.图4a是本技术实施例提供的一种通信网络的标识示意图;
58.图4b是本技术实施例提供的另一种通信网络的标识示意图;
59.图5是本技术实施例提供的一种网络选择方法的流程示意图;
60.图6为本技术实施例提供的一种网络选择装置的硬件结构示意图;
61.图7为本技术实施例提供的一种电子设备的硬件结构示意图;
62.图8是本技术实施例提供的一种电子设备的软件结构示意图。
具体实施方式
63.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
64.在本技术实施例的描述中,“多个”是指两个或多于两个。应当理解,本技术的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
65.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
66.为了便于理解,下面先对本技术实施例涉及的相关术语进行介绍。
67.(1)、nat表
68.关于网络地址转换(network address translation,nat)技术,由于公网ip地址有限,网关可以让一部分用户共用一个公网ip地址的不同端口进行通信。示例性地,用户使用终端在进行通信时,使用的是网关的内网ip地址。网关接收到用户的数据包后,为用户分配一个公网ip地址和随机端口,再使用该公网ip地址和随机端口与服务器进行通信。服务器处理完数据后,再将新的数据包发给上述公网ip地址和随机端口,即发给网关。网关收到新的数据包之后,再将新的数据包传输给用户。nat表就是指网关存储有上述公网ip地址和随机端口到用户的对应关系。上述网关包括运营商网关或路由器等。
69.参考图1,图1为本技术实施例提供的一种基于nat的通信网络示意图。下面以具体实例进行说明:
70.假定服务器是固定的公网ip地址b,服务器提供服务的端口是80,客户端请求服务的端口是400。而用户在内网中的ip地址为a,运营商网关在公网中的ip地址为g。
71.用户知道服务器的ip地址和端口号,用户可以通过端口号400向服务器ip地址b发送用户数据,即数据包a。
72.运营商网关接收到用户的数据包a后,判断这条通路是否是第一次传输。如果是,则给用户分配一个随机端口进行通信,并记录下端口和用户内网ip和端口的对应关系。假
设用户第一次传输,给用户分配随机临时端口12345,并记录端口12345对应内网ip地址a端口400的请求。运营商网关将用户数据通过端口12345转发给服务器。
73.服务器接收到数据包a,记录下数据包a中的ip地址g和端口12345和用户的对应关系。服务器根据记录下的对应关系,即可以在需要的时候向用户发送信息。例如,服务器发送数据包b到ip地址g的端口12345,运营商网关接收数据包后,查找端口12345对应的内网ip和端口。找到的对应关系中,该端口对应内网ip地址a和端口400的请求,则运营商网关转发数据包b给ip地址a的端口400,则用户可以收到数据包b。
74.(2)、nat超时时间
75.由于端口资源有限,网关无法长时间保存nat表中的对应关系。如果一段时间内,nat表中的某一个对应关系对应的通道上没有任何数据传输,这个对应关系就会被解除,上述一段时间即为nat超时时间。解除对应关系之后,用户端和服务器端即无法通信。
76.现有技术中,终端和推送(push)服务器需要一直保持连接状态,即保持常连接状态。为了避免nat超时导致终端收不到推送服务器的推送消息,推送服务器和终端上的客户端需要定期传输数据,以保证两者之间的通路一直有数据传输,这个定期传输的数据即为心跳包,而传输心跳包的间隔需要小于nat超时时间。然而,如果nat超时时间设置较小,为了保持常连接不中断,终端就会出现被频繁唤醒的情况,影响终端的待机时长。
77.为了解决上述技术问题,本技术实施例提供一种网络选择方法,可以有效降低电子设备的待机功耗,提升电子设备的待机时长。
78.本技术实施例中,该方法可以应用于电子设备等其他设备,例如,由电子设备来执行上述网络选择方法,即由电子设备来执行关于自身的网络选择方法。又例如,也可以由其他设备来执行上述网络选择方法,如由电子设备a来执行关于电子设备b的网络选择方法。
79.进一步地,电子设备可以为智能手机、智能电视、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备等。本技术实施例对该电子设备的具体类型不作特殊限制。
80.参考图2,图2是本技术实施例提供的一种网络选择方法的场景示意图。示例性地,本实施例中,电子设备以手机205为例,假设手机205具有两个手机通信卡,两个手机通信卡均为可用状态,第一个手机通信卡对应第一数据网络203,第二个手机通信卡对应第二数据网络204;而且手机205经常连接路由器202使用其wifi网络,则手机205的可用网络有第一数据网络203、第二数据网络204和wifi网络,手机205通过上述三个可用网络均可以与推送服务器201保持常连接。
81.利用本技术实施例的方法,在确定手机205处于待机状态后,可以自动选择nat超时时间较大的网络进行待机。具体地,假设手机205在第一数据网络203下处于待机状态,由于wifi网络的nat超时时间为x分钟,第一数据网络203的nat超时时间为y分钟,第二数据网络204的nat超时时间为z分钟,x<y<z。在自动选择待机网络时,将选择nat超时时间最大的第二数据网络204,自动将手机205的待机网络从第一数据网络202切换到第二数据网络204,以避免手机205由于与推送服务器201保持常连接而被频繁唤醒,继而减小手机205的
待机功耗,延长手机205的待机时长。
82.下面对网络选择方法进行具体说明。
83.参考图3,图3是本技术实施例提供的一种网络选择方法的流程示意图。网络选择方法300包括步骤301。
84.301、确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络。
85.其中,第一网络为电子设备的多个可用网络中网络地址转换nat超时时间最大的网络。
86.示例性地,电子设备的待机状态是指电子设备处于开机状态,但用户未进行任何操作的状态。但是,待机状态的定义包括但不限于上述示例的情况。
87.上述多个是指两个或大于两个的情况。上述网络是指电子设备可利用、可连接的通信网络,包括移动通信网络、无线局域网络(wireless local area networks,wlan)热点等中的至少一种,移动通信网络可以为2g移动通信网络、3g移动通信网络、4g移动通信网络、5g移动通信网络等;而wlan是指应用无线通信技术将电子设备互联起来,以使它们之间能够互相通信和资源共享。wlan热点可以为个人热点、wifi(又称行动热点)等中的至少一种。
88.具体地,待机网络切换条件为:电子设备处于待机状态,电子设备当前的第一待机网络和第一网络不同,且电子设备的待机网络的数目大于一。
89.利用本方案,通过选择nat超时时间最大的待机网络进行待机,可以有效降低电子设备的待机功耗,提升电子设备的待机时长。示例性地,利用本方案,不仅电子设备可以正常使用消息推送服务,而且还能有效降低其待机功耗。
90.在一些可能的实现方式中,上述网络选择方法中,在确定电子设备从待机状态切换到工作状态时,将电子设备的待机网络从第一网络切换到第一待机网络。
91.其中,工作状态是指用户对电子设备进行操作的状态。判定电子设备处于工作状态的方法有很多,包括但不限于以下至少一种方法:
92.电子设备的数据流量大于流量阈值,流量阈值的具体数值可以根据实际情况进行设置,不做特别限定。例如,电子设备在夜间有应用程序下载更新包或者系统更新。
93.电子设备退出灭屏状态,且处于亮屏状态。例如,用户唤醒电子设备进行使用,可以是按键(虚拟按键或者物理按键)操作唤醒,语音唤醒,人脸、指纹或虹膜识别唤醒,手势唤醒,抬起唤醒,滑动唤醒等等。
94.电子设备退出静止状态。例如,检测到用户拿起电子设备。
95.本方案中,在电子设备的待机网络为第一网络的期间,若检测到电子设备处于工作状态,则将电子设备的待机网络从第一网络切换回第一待机网络。响应电子设备的状态变化,可以进行待机网络切换,以保证不影响用户正常使用电子设备,又能降低电子设备的待机功耗。
96.在一些可能的实现方式中,上述网络选择方法还包括:
97.在将电子设备的待机网络从第一网络切换到第一待机网络的期间,在电子设备上显示第一待机网络的标识。
98.本方案中,在第一网络切换到第一待机网络期间,在电子设备上显示第一待机网
络的标识,避免用户发现网络标识变化的情况,造成舆情问题。其中,为了确保用户无法发现网络标识的变化,在待机网络切换到第一网络时,不在电子设备上显示第一网络的标识,而是继续在电子设备上显示第一待机网络的标识。进一步地,也可以是在本技术实施例的网络选择方法执行的整个过程中,持续在电子设备上显示用户选择的第一待机网络的标识,即不跟随自动待机网络选择的变化进行网络标识的显示切换。例如,用户当前选择(如用户在电子设备上操作选择何种手机通信卡对应的通信网络进行数据传输)的待机网络为第一待机网络,则在发生本技术实施例的自动待机网络切换时,仍然在电子设备上显示第一待机网络的标识。而当用户当前选择的待机网络为第二待机网络(如wifi网络等),则在发生申请实施例的自动待机网络切换时,仍然在电子设备上显示第二待机网络的标识。
99.进一步地,上述待机网络的标识可以为文字标识,或者图案标识等。文字标识可以是由字母、数字、特殊字符等中的至少一种组成,例如,对于手机通信卡对应的通信网络的标识,可以为“卡1”,“卡2”,“sim1”,“sim2”等。
100.而图案标识是利用不同的图案或者图案加文字(如字母、数字、特殊字符等中的至少一种)等的组合来标识不同的通信网络。参考图4a,图4a是本技术实施例提供的一种通信网络的标识示意图,其中,图4a中的用边框加数字的形式来标识不同的sim卡对应的通信网络。图4a中的“1”代表sim卡1对应的通信网络,图4a中的“2”代表sim卡2对应的通信网络。又例如,参考图4b,图4b是本技术实施例提供的另一种通信网络的标识示意图;图4b中用不等长的三根竖线以及文字来标识不同的通信网络。图4b中“4g”表示4g移动通信网络,而图4b中“5g”表示5g移动通信网络。
101.在一些可能的实现方式中,上述确定电子设备处于待机状态,包括:
102.电子设备处于灭屏状态,且电子设备满足第一条件时,则确定电子设备处于待机状态,第一条件包括以下至少一项:
103.电子设备处于长待机状态;
104.电子设备当前的数据流量小于或等于流量阈值。
105.其中,长待机状态是指长时间待机状态,具体的定义可以根据实际情况进行设置。则具体地,确定电子设备处于待机状态的方法包括以下几种情况:
106.第一种情况,电子设备处于灭屏状态和长待机状态时,可以确定电子设备处于上述的待机状态。根据灭屏状态可以确认用户未对电子设备进行操作;而在长时间待机场景下,对于降低电子设备的待机功耗的收益较大,也可以避免频繁进行待机网络切换,保障用户的设备使用体验。
107.第二种情况,电子设备处于灭屏状态以及电子设备当前的数据流量小于或等于流量阈值时,可以确定电子设备处于上述的待机状态。电子设备的数据流量可以反映电子设备的操作多少,当数据流量小于或等于流量阈值时,可以判定电子设备的操作少,此时进行待机网络切换不会对用户正常使用电子设备造成影响。另外,在电子设备的数据流量较少的情况下进行待机网络切换,可避免待机网络切换导致流量消费的情况。
108.其中,上述流量阈值的具体数值可以根据实际情况进行设置,不做特别限定。另外,此处的流量阈值跟上述判断电子设备处于工作状态所用的流量阈值的数值可以相同,也可以不同。
109.第三种情况,电子设备处于灭屏状态和长待机状态,以及电子设备当前的数据流
量小于或等于流量阈值时,可以确定电子设备处于上述的待机状态。在低流量长待机场景下,进行待机网络切换,既能保证降低待机功耗,不影响用户正常使用电子设备,又能避免流量消费的情况。
110.进一步地,上述第一条件还可以包括静止状态等。则相应地,此时的第一种情况为:电子设备处于灭屏状态、长待机状态和静止状态时,可以确定电子设备处于上述的待机状态。此时的第二种情况为电子设备处于灭屏状态,电子设备当前的数据流量小于或等于流量阈值,以及电子设备处于静止状态时,可以确定电子设备处于上述的待机状态。而此时的第三种情况为电子设备处于灭屏状态和长待机状态,电子设备当前的数据流量小于或等于流量阈值,以及电子设备处于静止状态时,可以确定电子设备处于上述的待机状态。
111.更进一步地,确定电子设备处于静止状态的方法包括但不限于检测电子设备的运动速度、运动加速度或角速度等,当检测的运动速度、运动加速度或角速度不为零时,可以确定电子设备处于静止状态。
112.示例性地,上述判断电子设备是否处于待机状态的首要条件为电子设备处于灭屏状态,即在判断电子设备处于灭屏状态后,才进行后续判断,当电子设备处于亮屏状态时,不进行后续判断。
113.在一些可能的实现方式中,上述电子设备处于长待机状态的判断方法,包括以下第一种方法和第二种方法中的任意一种。
114.第一种方法,电子设备当前所在位置属于预设位置集合中的一个,预设位置集合为至少一个预设位置的集合,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值。
115.本方案中,预设位置为满足长待机状态的位置,示例性地,预设位置可以是预先根据电子设备的历史数据确定的位置。因此,当电子设备的所在位置属于预设位置集合中的一个时,表示电子设备当前的状态为长待机状态。
116.进一步地,上述电子设备的历史数据可以包括电子设备的亮灭屏时间、流量使用习惯、网络连接历史、历史位置等中的至少一项,其中,流量使用习惯包括电子设备整体的历史流量,网络连接历史包括历史连接的wifi名称、历史接入的移动基站等中的至少一个,其中,网络连接历史可以用于辅助判断电子设备是否处于静止状态,当有网络连接时,可以确定电子设备处于非静止状态。
117.更进一步地,流量使用习惯还可以包括电子设备的各个应用程序对应的历史流量,根据各个应用程序对应的历史流量,可以学习到各个应用程序的大流量操作的发生时间,例如,学习到应用程序a经常在夜间2点下载更新包进行版本更新,则在判断可以进行待机网络切换时,判断当前时间是否为预测的大流量操作的发生时间,若是,则不进行待机网络切换。或者,判断当前时间往后的一段时间(具体数值根据实际情况进行设置)内是否包括预测的大流量操作的发生时间,若是,则不进行待机网络切换。
118.而示例性地,历史位置可以利用电子设备的地理位置、电子设备连接过的wifi或者电子设备接入过的通信基站等手段来确定,即以wifi网络所在ip地址或者通信基站的地理位置或ip地址作为电子设备的历史位置,而电子设备的地理位置可以利用gps、基站定位等定位方法来确定。
119.在根据历史数据确定预设位置时,可以利用聚类方法或者深度学习等方法来确
定。其中,聚类方法可以根据一段时间内的历史数据确定满足长待机状态且出现频率最高的历史位置。示例性地,深度学习方法是利用一段时间内的历史数据进行信息整理、分析和预测,以确定满足长待机状态且出现频率最高的历史位置。进一步地,用于判断是否满足长待机状态的时间阈值的具体数值可以根据实际情况进行设置,不做特别限定。具体地,利用上述任一种判断是否处于待机状态的方法,根据历史数据判断电子设备是否处于待机状态,再记录电子设备处于待机状态的持续时间,即维持时间,再根据该维持时间的长短和上述时间阈值判断电子设备是否满足长待机状态。
120.上述确定电子设备当前所在位置是否属于预设位置集合中的一个,具体方法可以包括:通过地理围栏、wifi网络匹配、通信基站匹配等方式来确定。具体地,预设位置为地理位置时,根据预设位置确定地理围栏,在电子设备进入地理围栏时,可以确定的电子设备当前所在位置属于预设位置集合中的一个。而对于通过wifi网络匹配确定是否属于预设位置集合中的一个的方法,此时预设位置为wifi网络所在ip地址,假设电子设备在预设位置中曾经接入过某一wifi网络,则记录下该wifi网络的wifi名称或ip地址。在电子设备再次接入该wifi网络时,根据wifi名称和/或ip地址进行匹配,即可以确定电子设备当前所在位置是否属于预设位置集合中的一个,当名称和/或ip地址匹配时,可以确定电子设备当前所在位置属于预设位置集合中的一个。同样地,对于预设位置为通信基站的地理位置或ip地址时,与wifi网络匹配的方法相似,在此不做赘述。
121.第二种方法,电子设备当前的待机状态的维持时间大于或等于时间阈值。通过判断电子设备是否处于待机状态(例如用上述判断是否处于待机状态的第二种情况的方法进行判断,或者用其他方法,不做限定),再记录电子设备处于待机状态的持续时间,即维持时间,再根据该维持时间的长短判断电子设备是否满足长待机状态。
122.其中,时间阈值的具体数值可以根据实际情况进行设置,不做特别限定。
123.在一些可能的实现方式中,上述确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络,包括:
124.确定电子设备处于待机状态之后,检测电子设备的可用网络的数量和nat超时时间,在可用网络的数量大于一时,从大于或等于两个的可用网络中确定nat超时时间最大的一个可用网络作为第一网络,并确定当前的第一待机网络和第一网络是否相同,在第一待机网络和第一网络相同时,不做任何操作。而当第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络。
125.在一些可能的实现方式中,上述确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络,包括:
126.根据电子设备当前所在位置在网络数据库进行匹配,确定当前所在位置对应的n个可用网络以及n个可用网络中每个可用网络对应的nat超时时间。n为大于一的整数。网络数据库包括至少一个预设位置的可用网络以及预设位置的可用网络的nat超时时间的对应关系,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值。将n个可用网络中nat超时时间最大的可用网络确定为第一网络。
127.本方案中,相同位置处,电子设备的可用网络的变化不大,因此,当电子设备当前
所在位置与网络数据库中的位置匹配时,可以利用匹配的位置对应的n个可用网络及其nat超时时间来确定第一网络,节省去获取nat超时时间的步骤,可以快速确定第一网络以进行待机网络切换。
128.在一些可能的实现方式中,上述网络选择方法还包括:
129.获取电子设备在预设位置集合中每个预设位置处的可用网络以及预设位置处的可用网络对应的nat超时时间。根据预设位置、预设位置的可用网络以及预设位置处的可用网络对应的nat超时时间建立网络数据库。
130.本方案中,可以在确定预设位置后,获取预设位置处的可用网络以及可用网络对应的nat超时时间,继而可以根据预设位置、可用网络、nat超时时间的对应关系建立网络数据库,以供后续确定第一网络进行使用。
131.在一些可能的实现方式中,上述网络选择方法还包括:
132.在执行本技术实施例的网络选择方案之前,可以按照一定的周期对电子设备的网络情况进行判断,先确定电子设备具有多个可用网络。具体地,可以先通过发送因特网包探索器(packet internet groper,ping)请求包、或是发起小流量的数据访问请求,以判断电子设备的各个数据流量网络是否畅通。上述请求一般会尽可能的减少流量的消耗和请求时间,避免带来不必要的功耗和流量损失。如果在请求的时候发现电子设备未插手机通信卡、或是由于欠费或通信网络不好的原因导致网络不通,导致电子设备的可用网络为零个或一个,则不执行本技术实施例的网络选择方案。
133.为了更清楚地说明本技术实施例的网络选择方法,下面以电子设备为手机为例进行举例说明:
134.参考图5,图5是本技术实施例提供的一种网络选择方法的流程示意图。
135.首先,在日常使用期间,可以按照一定的时间间隔,学习长待机状态的预设位置,探测预设位置的可用网络的nat超时时间,并将预设位置、预设位置对应的可用网络、以及探测到的nat超时时间保存下来,而学习到的至少一个预设位置作为预设位置集合。
136.示例性地,时间间隔的具体数值可以根据实际情况进行设置,不做特别限定。例如每隔一个月对处于长待机状态的预设位置进行学习,可以利用手机的历史数据(如亮屏时间、灭屏时间、网络连接情况、历史位置等)进行自学习得到至少一个预设位置。接着,使用link turbo的相关能力和push应用程序的探测能力,在预设位置处,识别用户在该位置上所有的可用网络并对nat超时时间进行缓存,避免出现反复获取nat超时时间的情况。
137.例如,可以使用link turbo功能尝试对所有可用网络(如手机具有两个手机通信卡以及多个可连接wifi网络)进行短暂连接,并对每个网络使用push应用程序的探测功能探测出该网络是否可用、获取nat超时等网络参数并缓存。
138.接着,为了减少不必要数据处理过程,可以按照一定的周期对用户手机的网络情况进行判断。在继续执行方案之前,可以先通过发送ping包、或是发起小流量的数据访问请求,以判断用户的数据流量网络是否畅通。这种请求一般会尽可能的减少流量的消耗和请求时间,避免带来不必要的功耗和流量损失。如果在上述请求的时候发现用户未插卡、或是由于手机欠费或者网络不好的原因导致网络不通,确定手机的可用网络为一个或者零个,则不会继续执行本方案。上述周期的具体数值可以根据实际情况进行设置,不做特别限定。
139.接着,判断手机是否处于灭屏状态,若判断结果为是,则继续执行下面的方案,否
则,不做任何操作。通过地理围栏、wifi网络匹配等方式,判断用户当前的位置是否属于预设位置集合中的一个,若判断结果为是,则继续执行下面的方案,否则,不做任何操作。该判断步骤是用于确认用户是否处于长时间不用手机的环境中(例如用户在家中夜间睡觉,或是在公司办公时长时间不使用手机)且用户的手机处于静止的状态。
140.接着,判断当前手机的流量是否小于或等于流量阈值,若判断结果为是,则继续执行下面的方案,否则,不做任何操作。再判断手机当前的可用网络是否大于1个,若判断结果为是,则从大于1个的可用网络中选择一个nat超时时间最大的作为第一网络,并确定当前手机的待机网络和第一网络不同,则将手机的待机网络切换到第一网络;否则,不做任何操作。
141.其中,上述判断户当前的位置是否属于预设位置集合中的一个,判断当前手机的流量是否小于或等于流量阈值,判断手机当前的可用网络是否大于1个,这三个判断步骤的先后顺序可以随意调整,不做特别限定。
142.如果用户在灭屏期间出现了抬手、滑动、亮屏、突发大流量场景等操作,则立即退出方案,恢复进入方案前的网络连接,避免用户使用时出现意料之外的扣费或不方便使用。在灭屏到用户亮屏重新连接原网络的期间,用户交互界面上的图标保持不变,避免用户亮屏后发现网络连接变化导致舆情问题。
143.下面介绍本技术实施例涉及的装置。
144.图6为本技术实施例提供的一种网络选择装置的硬件结构示意图。
145.网络选择装置600包括处理模块601。具体地,处理模块601,用于确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络,第一网络为电子设备的多个可用网络中网络地址转换nat超时时间最大的网络。
146.在一些可能的实现方式中,上述处理模块601,还用于:
147.确定电子设备从待机状态切换到工作状态时,将电子设备的待机网络从第一网络切换到第一待机网络。
148.在一些可能的实现方式中,网络选择装置600还包括:
149.显示模块602,用于在将电子设备的待机网络从第一网络切换到第一待机网络的期间,在电子设备上显示第一待机网络的标识。
150.在一些可能的实现方式中,上述处理模块601,具体用于:
151.电子设备处于灭屏状态,且电子设备满足第一条件时,则确定电子设备处于待机状态,第一条件包括以下至少一项:电子设备处于长待机状态;电子设备当前的数据流量小于或等于流量阈值。
152.在一些可能的实现方式中,电子设备处于长待机状态,包括:
153.电子设备当前所在位置属于预设位置集合中的一个,预设位置集合为至少一个预设位置的集合,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值;
154.或者,
155.电子设备当前的待机状态的维持时间大于或等于时间阈值。
156.在一些可能的实现方式中,上述处理模块601,具体用于:
157.根据电子设备当前所在位置在网络数据库进行匹配,确定当前所在位置对应的n
个可用网络以及n个可用网络中每个可用网络对应的nat超时时间,n为大于一的整数;网络数据库包括至少一个预设位置的可用网络以及预设位置的可用网络的nat超时时间的对应关系,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值;
158.将n个可用网络中nat超时时间最大的可用网络确定为第一网络。
159.在一些可能的实现方式中,上述网络切换装置600还包括:
160.获取模块603,用于获取电子设备在预设位置集合中每个预设位置处的可用网络以及预设位置处的可用网络对应的nat超时时间,预设位置集合为至少一个预设位置的集合,电子设备在预设位置的待机状态的维持时间大于或等于时间阈值。
161.建立模块604,用于根据预设位置、预设位置的可用网络以及预设位置处的可用网络对应的nat超时时间建立网络数据库。
162.需要说明的是,网络选择装置600的具体执行过程以及相应的有益效果可以参考网络选择方法300的相关描述,不再赘述。
163.图7为本技术实施例提供的一种电子设备的硬件结构示意图。
164.电子设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
165.可以理解的是,本发明实施例示意的结构并不构成对电子设备的具体限定。在本技术另一些实施例中,电子设备可以包括比图7所示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图7所示的部件可以以硬件,软件或软件和硬件的组合实现。
166.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(即isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
167.其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
168.在本技术提供的实施例中,电子设备可以通过处理器110执行上述任一实施例所述的网络选择方法。
169.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),mini led,micro led,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备可以包括1个或n个显示屏194,n为大于1的正整数。
181.电子设备可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现获取功能。
182.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像或视频。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
183.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像或视频信号。isp将数字图像或视频信号输出到dsp加工处理。dsp将数字图像或视频信号转换成标准的rgb,yuv等格式的图像或视频信号。
184.在一些实施例中,电子设备可以包括1个或n个摄像头193,n为大于1的正整数。
185.数字信号处理器用于处理数字信号,除了可以处理数字图像或视频信号,还可以处理其他数字信号。例如,当电子设备在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
186.视频编解码器用于对数字视频压缩或解压缩。电子设备可以支持一种或多种视频编解码器。这样,电子设备可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
187.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
188.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
189.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像视频播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。
190.电子设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
191.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频
输入转换为数字音频信号。
192.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。
193.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。
194.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。电子设备可以设置至少一个麦克风170c。
195.耳机接口170d用于连接有线耳机。
196.传感器模块180可以包括1个或多个传感器,这些传感器可以为相同类型或不同类型。可理解,图7所示的传感器模块180仅为一种示例性的划分方式,还可能有其他划分方式,本技术对此不作限制。
197.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。当有触摸操作作用于显示屏194,电子设备根据压力传感器180a检测所述触摸操作强度。电子设备也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
198.陀螺仪传感器180b可以用于确定电子设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。
199.气压传感器180c用于测量气压。在一些实施例中,电子设备通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
200.磁传感器180d包括霍尔传感器。电子设备可以利用磁传感器180d检测翻盖皮套的开合。
201.加速度传感器180e可检测电子设备在各个方向上(一般为三轴)加速度的大小。当电子设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
202.距离传感器180f,用于测量距离。电子设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备可以利用距离传感器180f测距以实现快速对焦。
203.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备通过发光二极管向外发射红外光。电子设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备附近有物体。当检测到不充分的反射光时,电子设备可以确定电子设备附近没有物体。
204.环境光传感器180l用于感知环境光亮度。电子设备可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备是否在口袋里,以防误触。
205.在本技术的一些实施例中,电子设备中的环境光传感器180l可以用于获取环境亮度并将其传送给相应的处理模块(例如,处理器110等)。
206.指纹传感器180h用于获取指纹。
207.温度传感器180j用于检测温度。
208.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触
摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备的表面,与显示屏194所处的位置不同。
209.骨传导传感器180m可以获取振动信号。
210.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备可以接收按键输入,产生与电子设备的用户设置以及功能控制有关的键信号输入。
211.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
212.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
213.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备的接触和分离。电子设备可以支持1个或n个sim卡接口,n为大于1的正整数。电子设备通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备中,不能和电子设备分离。
214.图8是本技术实施例提供的一种电子设备的软件结构示意图。
215.如图8所示,本技术涉及的电子设备的软件框架可以包括应用程序框架层(framework,fwk),应用程序层和硬件层。
216.其中,应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
217.如图8所示,应用程序框架层可以包括link turbo功能的函数、场景识别功能的函数和实时数据采集功能的函数,其中,link turbo功能的函数用于获取电子设备的所有可用网络,并将可用网络信息传输给应用程序层进行使用。而场景识别功能的函数用于获取使用场景,即识别是否电子设备是否处于长待机状态,并将状态信息传输给应用程序层进行使用。而事实数据采集功能的函数用于实时统计电子设备的网速,并将网速信息传输给应用程序层进行使用。
218.应用程序层可以包括一系列应用程序包,例如push,省电精灵等,还可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序(也可以称为应用)。其中,相机用于获取图像和视频。关于应用程序层的其他应用,可以参考常规技术中的介绍和说明,本技术不展开说明。在本技术中,电子设备上的应用可以是原生的应用(如在电子设备出厂前,安装操作系统时安装在电子设备中的应用),也可以是第三方应用(如用户通过应用商店下载安装的应用),本技术实施例不予限定。
219.push用于获取可用网络的nat超时时间,并在省电精灵需要的时候将nat超时时间信息传输给省电精灵。而省电精灵用于进行信息整合,根据本技术实施例的网络选择方法
确定是否进行待机网络切换。
220.硬件层包括电子设备的各种硬件,例如wifi通信模块和调制解调器(modem),省电精灵根据本技术实施例的网络选择方法进行待机网络选择,在确定需要进行待机网络切换时,向硬件层发送控制信号,硬件层响应控制信号进行待机网络切换。
221.需要说明的是,本技术提供的图8所示的电子设备的软件结构示意图仅作为一种示例,并不构成对电子设备的具体限定。
222.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的网络选择方法本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以计算机程序产品的形式体现出来,该计算机程序产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
223.本技术实施例还提供一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行上述任一实施例所述的网络选择方法。
224.本技术实施例还提供一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述任一实施例所述的网络选择方法。
225.可以理解地,上述提供的计算机存储介质,芯片,以及计算机程序产品均用于执行上述任一实施例的网络选择方法。因此,其所能达到的有益效果可参考上述任一实施例所述的网络选择方法的有益效果,此处不再赘述。
226.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
227.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:1.一种网络选择方法,其特征在于,所述方法包括:确定电子设备处于待机状态,且所述电子设备当前的第一待机网络和第一网络不同时,将所述电子设备的待机网络从所述第一待机网络切换到所述第一网络,所述第一网络为所述电子设备的多个可用网络中网络地址转换nat超时时间最大的网络。2.如权利要求1所述的方法,其特征在于,所述方法还包括:确定所述电子设备从所述待机状态切换到工作状态时,将所述电子设备的待机网络从所述第一网络切换到所述第一待机网络。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在将所述电子设备的待机网络从所述第一网络切换到所述第一待机网络的期间,在所述电子设备上显示所述第一待机网络的标识。4.根据权利要求1至3任一项所述的方法,其特征在于,所述确定电子设备处于待机状态,包括:所述电子设备处于灭屏状态,且所述电子设备满足第一条件时,则确定所述电子设备处于待机状态,所述第一条件包括以下至少一项:所述电子设备处于长待机状态;所述电子设备当前的数据流量小于或等于流量阈值。5.根据权利要求4所述的方法,其特征在于,所述电子设备处于长待机状态,包括:所述电子设备当前所在位置属于预设位置集合中的一个,所述预设位置集合为至少一个预设位置的集合,所述电子设备在所述预设位置的待机状态的维持时间大于或等于时间阈值;或者,所述电子设备当前的待机状态的维持时间大于或等于时间阈值。6.根据权利要求1至5任一项所述的方法,其特征在于,所述确定电子设备处于待机状态,且所述电子设备当前的第一待机网络和第一网络不同时,将所述电子设备的待机网络从所述第一待机网络切换到所述第一网络,包括:根据所述电子设备当前所在位置在网络数据库进行匹配,确定所述当前所在位置对应的n个可用网络以及所述n个可用网络中每个可用网络对应的nat超时时间,所述n为大于一的整数;所述网络数据库包括至少一个预设位置的可用网络以及所述预设位置的可用网络的nat超时时间的对应关系,所述电子设备在所述预设位置的待机状态的维持时间大于或等于时间阈值;将所述n个可用网络中nat超时时间最大的可用网络确定为所述第一网络。7.一种网络选择装置,其特征在于,所述装置包括:处理模块,用于确定电子设备处于待机状态,且所述电子设备当前的第一待机网络和第一网络不同时,将所述电子设备的待机网络从所述第一待机网络切换到所述第一网络,所述第一网络为所述电子设备的多个可用网络中网络地址转换nat超时时间最大的网络。8.如权利要求7所述的装置,其特征在于,所述处理模块,还用于:确定所述电子设备从所述待机状态切换到工作状态时,将所述电子设备的待机网络从所述第一网络切换到所述第一待机网络。9.如权利要求8所述的装置,其特征在于,所述装置还包括:
显示模块,用于在将所述电子设备的待机网络从所述第一网络切换到所述第一待机网络的期间,在所述电子设备上显示所述第一待机网络的标识。10.根据权利要求7至9任一项所述的装置,其特征在于,所述处理模块,具体用于:所述电子设备处于灭屏状态,且所述电子设备满足第一条件时,则确定所述电子设备处于待机状态,所述第一条件包括以下至少一项:所述电子设备处于长待机状态;所述电子设备当前的数据流量小于或等于流量阈值。11.根据权利要求10所述的装置,其特征在于,所述电子设备处于长待机状态,包括:所述电子设备当前所在位置属于预设位置集合中的一个,所述预设位置集合为至少一个预设位置的集合,所述电子设备在所述预设位置的待机状态的维持时间大于或等于时间阈值;或者,所述电子设备当前的待机状态的维持时间大于或等于时间阈值。12.根据权利要求7至11任一项所述的装置,其特征在于,所述处理模块,具体用于:根据所述电子设备当前所在位置在网络数据库进行匹配,确定所述当前所在位置对应的n个可用网络以及所述n个可用网络中每个可用网络对应的nat超时时间,所述n为大于一的整数;所述网络数据库包括至少一个预设位置的可用网络以及所述预设位置的可用网络的nat超时时间的对应关系,所述电子设备在所述预设位置的待机状态的维持时间大于或等于时间阈值;将所述n个可用网络中nat超时时间最大的可用网络确定为所述第一网络。13.一种电子设备,包括显示屏、存储器,以及一个或多个处理器,其特征在于,所述存储器用于存储计算机程序;所述处理器用于调用所述计算机程序,使得所述电子设备执行权利要求1-6中任一项所述的网络选择方法。14.一种计算机存储介质,其特征在于,包括:计算机指令;当所述计算机指令在电子设备上运行时,使得所述电子设备执行权利要求1-6中任一项所述的网络选择方法。
技术总结本申请实施例提供了一种网络选择方法及相关设备,应用于通信领域。该方法中,在确定电子设备处于待机状态,且电子设备当前的第一待机网络和第一网络不同时,将电子设备的待机网络从第一待机网络切换到第一网络。第一网络为电子设备的多个可用网络中网络地址转换NAT超时时间最大的网络。利用本申请实施例的方法,通过选择NAT超时时间最大的待机网络进行待机,可以有效降低电子设备的待机功耗,提升电子设备的待机时长。子设备的待机时长。子设备的待机时长。
技术研发人员:赵和平 劳华剑
受保护的技术使用者:荣耀终端有限公司
技术研发日:2022.06.25
技术公布日:2022/11/1