网络切换方法、电子设备和存储介质与流程

文档序号:32754990发布日期:2022-12-31 02:59阅读:39来源:国知局
网络切换方法、电子设备和存储介质与流程

1.本公开的实施例涉及一种网络切换方法、电子设备和存储介质。


背景技术:

2.随着移动设备的普及以及科技发展的日新月异和智能终端设备的多样化,消费者可以通过多种手段实现对于互联网的访问,这些方式包括移动通信网络(例如,3g/4g/5g移动通信网络等)、无线局域网(例如,wifi)等;例如,智能手机等移动终端通常既可以使用移动通信网络访问互联网(即,使用移动通信网络的数据业务),又可以使用无线局域网访问互联网,并且通过设置还可以在这些通信网络之间根据需要切换,例如优先使用移动通信网络访问互联网,当移动通信网络不可使用的时候,则自动或手动切换到无线局域网来访问互联网。消费者对上网体验性的要求越来越高,例如,当在公共场所,诸如在火车站候车时,用户期望周围可以有较好的wifi信号,从而能够获取一些热门的资讯信息以打发时间。
3.然而,在某些情况下,一些场所虽然提供了无线局域网,但是可能会在某一位置出现wifi死角,即在该位置处没有wifi信号覆盖,由此将导致被设置在移动通信网和无线局域网之间自动切换的移动设备在连接上wifi与没有连接上wifi而使用移动通信网(的数据业务)之间频繁切换,这造成所使用的移动设备(诸如手机、笔记本电脑、平板等)耗电快、上网体验性差。


技术实现要素:

4.为了解决上述问题,本公开至少一个实施例提供了一种网络切换方法,该方法包括:当电子设备在第一网络下工作时,扫描环境中的无线接入设备以检测是否存在第二网络;响应于检测到所述第二网络,在尝试周期内确定所述第二网络的与网络质量相关联的参数满足网络切换条件时,执行网络切换以使所述电子设备在所述第二网络下工作,其中,所述第二网络的与网络质量相关联的参数包括所述第二网络的信号强度和网络连接状态。该方法可以避免电子设备在不同网络之间频繁切换,从而提升用户体验,同时缓解了电子设备耗电快的问题。
5.例如,本公开一实施例提供的网络切换方法还可以包括:在所述尝试周期内确定所述第二网络的与网络质量相关联的参数不满足所述网络切换条件时,重新确定所述第二网络的与网络质量相关联的参数在所述尝试周期之后的另一尝试周期内是否满足所述网络切换条件。
6.例如,本公开一实施例提供的网络切换方法中,当所述第二网络的与网络质量相关联的参数不满足所述网络切换条件,且所述第二网络的与网络质量相关联的参数在一个或多个所述尝试周期内不满足所述网络切换条件的次数达到阈值次数,所述电子设备重新扫描环境中的无线接入设备以检测是否存在其他网络。
7.例如,在本公开一实施例提供的网络切换方法中,在所述尝试周期内确定所述第二网络的与网络质量相关联的参数满足网络切换条件包括:在所述尝试周期内对所述第二
网络进行多次扫描,以确定所述第二网络的与网络质量相关联的参数达到质量阈值。
8.例如,在本公开一实施例提供的网络切换方法中,确定所述第二网络的与网络质量相关联的参数达到所述质量阈值包括:针对多次扫描中的每次扫描,确定所述第二网络的与网络质量相关联的参数达到所述质量阈值。
9.例如,在本公开一实施例提供的网络切换方法中,响应于所述第二网络的与网络质量相关联的参数在每次扫描中都达到所述质量阈值,在尝试周期内确定所述第二网络的与网络质量相关联的参数满足网络切换条件。
10.例如,在本公开一实施例提供的网络切换方法中,响应于所述第二网络的与网络质量相关联的参数不在每次扫描中都达到所述质量阈值,在尝试周期内确定所述第二网络的与网络质量相关联的参数不满足网络切换条件。
11.例如,本公开一实施例提供的网络切换方法还可以包括:响应于所述第二网络的与网络质量相关联的参数没有达到所述质量阈值,停止对所述第二网络的扫描。
12.例如,本公开一实施例提供的网络切换方法还可以包括:在停止对所述第二网络的扫描后,确定对所述第二网络的扫描次数是否达到扫描阈值次数。响应于对所述第二网络的扫描次数没有达到扫描阈值次数,重新对所述第二网络进行所述多次扫描。响应于对所述第二网络的扫描次数的扫描次数达到所述扫描阈值次数,接收对所述电子设备的第一输入,触发对所述第二网络的扫描。
13.例如,在本公开一实施例提供的网络切换方法中,所述第一网络是蜂窝网络,并且所述第二网络是无线局域网网络。
14.例如,在本公开一实施例提供的网络切换方法中,所述网络切换条件包括:所述信号强度大于等于预设强度值,并且所述网络连接状态满足网络连接通畅条件。
15.例如,在本公开一实施例提供的网络切换方法中,所述信号强度包括接收信号强度指示值,并且其中,所述网络连接状态包括网络延迟时间。
16.例如,在本公开一实施例提供的网络切换方法中,所述无线接入设备是已经保存在所述电子设备中的接入点和/或发出周期性广播的接入点。
17.根据本公开的至少一实施例,还提供了一种电子设备,该电子设备包括:被配置为可以与不同无线网络建立通信连接的通信单元;以及被配置为控制所述电子设备在所述不同无线网络中切换的控制单元。所述切换包括:当所述电子设备在第一网络下工作时,扫描周围环境中的无线接入设备以检测是否存在第二网络;响应于检测到所述第二网络,判断所述第二网络的与网络质量相关联的参数在预定的时间段内是否满足网络切换条件;响应于所述第二网络的与网络质量相关联的参数满足所述网络切换条件,执行网络切换以使所述电子设备在所述第二网络下工作,其中,所述第二网络的与网络质量相关联的参数包括第二网络的信号强度和网络连接状态。
18.根据本公开的至少一实施例,还提供了一种电子设备,该电子设备包括处理器和存储器,存储器包括一个或多个计算机程序模块。一个或多个计算机程序模块被存储在存储器中并被配置为由处理器执行,一个或多个计算机程序模块包括用于实现上述数据处理方法的指令。
19.根据本公开的至少一实施例,还提供了一种其计算机可读存储介质,用于存储非暂时性计算机可读指令,其中,当所述非暂时性计算机可读指令由计算机执行时可以实现
上述数据处理方法。
附图说明
20.为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单地介绍,显而易见地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
21.图1a示出了根据本公开至少一实施例的网络切换方法的流程图。
22.图1b示出了根据本公开至少一实施例的硬件架构示意图。
23.图2示出了根据本公开至少一实施例的网络切换方法的又一流程图
24.图3示出了根据本公开至少一实施例的在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件的流程图
25.图4示出了根据本公开至少一实施例的对第二网络进行扫描的示例流程图。
26.图5示出了根据本公开至少一实施例的电子设备的示意图。
27.图6示出了根据本公开至少一实施例的另一电子设备的示意图
28.图7示出了根据本公开至少一实施例的计算机可读存储介质的示意图。
具体实施方式
29.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
30.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
31.除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”、“一”或者“该”等类似词语也不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
32.如上所述,当被设置在移动通信网络和无线局域网络之间自动切换的在例如公共场所连接wifi上网时,经常会在某一位置出现没有wifi信号覆盖的情况,导致该移动设备在连接上wifi而使用无线局域网与没有连接上wifi而使用移动通信网络这两种网络连接状态之间频繁切换,造成所使用的移动设备耗电快、上网体验性差。
33.针对上述问题,本公开至少一个实施例提供了一种网络切换方法。该方法可以避免电子设备在不同网络之间频繁切换,从而提升用户体验,同时缓解了电子设备耗电快的问题。下面将结合图1a和图1b更好地说明本公开提供的网络切换方法。
34.图1a示出了本公开至少一实施例提供的网络切换方法的流程图。
35.如图1a所示,网络切换方法可以包括如下步骤s110和s120。
36.步骤s110:当电子设备在第一网络下工作时,扫描环境中的无线接入设备以检测是否存在第二网络。
37.步骤s120:响应于检测到第二网络,在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件时,执行网络切换以使电子设备在第二网络下工作,其中,第二网络的与网络质量相关联的参数包括第二网络的信号强度和网络连接状态。
38.图1b示出了本公开至少一实施例提供的硬件架构示意图,其中,图1a中示出的上述网络切换方法可以在该硬件架构中实现。
39.例如,在图1b中,当电子设备10在第一网络15a(由蜂窝基站12在所覆盖的小区中提供接入服务)下工作时,扫描环境中的无线接入设备14以检测是否存在第二网络15b。响应于检测到存在第二网络15b,并且电子设备10在尝试周期内确定第二网络15b的与网络质量相关联的参数满足网络切换条件时,执行网络切换,以使电子设备10从第一网络15a切出由此接入第二网络15b,从而在第二网络15b下工作。这里,第二网络15b的与网络质量相关联的参数包括第二网络15b的信号强度和网络连接状态。
40.在一些实施例中,在诸如蜂窝网络(例如,移动通信网络)的第一网络15a下工作(例如,接收及时通讯信息、浏览媒体和资讯信息)的电子设备10可以扫描环境中的无线接入设备14,以检测是否存在诸如无线局域网的第二网络15b。例如,电子设备10可以是便携式电子设备,诸如手机、上网本、带有网卡的平板电脑等,在无线通信系统中,电子设备10可以作为站点(station,sta)设备。
41.无线接入设备14可以是已经保存在电子设备中的接入点(access point,ap)设备和/或能够在无线通信系统中发出周期性广播的接入点设备。
42.通常sta设备通过wifi扫描可以获取到周围的wifi热点信息,并且选择性加入或自动加入ap设备的无线局域网中。根据wifi扫描方式的不同,wifi扫描可以进一步分为主动扫描和被动扫描。
43.主动扫描是指:sta设备在扫描的时候,主动在wifi信道上发送探测请求(probe request)帧,通过接收ap设备发送的探测响应(probe response)帧发现周围的wifi热点信息。探测响应帧可以包括但不限于服务集标识符(service set identifier,ssid)、基本服务集标识符(basic service set identifier,bssid)、加密和认证方式等无线网络信息。
44.被动扫描是指:sta设备通过侦听ap设备定期发送的信标(beacon)帧发现周围的wifi热点信息。也就是说,ap设备定期在wifi信道上广播beacon帧,该beacon帧包括ssid、bssid、加密和认证方式等无线网络信息。sta设备在各个wifi信道上切换,监听beacon帧。
45.例如,该无线局域网可以是基于不同网络协议的无线局域网类型,该无线局域网络的网络协议例如可以是802.11协议、802.16协议等,例如无线局域网网络可以是无线保真网络(wifi),在下面的说明中非限制性地以wifi为例进行说明。
46.如图1b所示,当在作为第一网络15a的蜂窝网络下工作电子设备10检测到环境中有可用的作为第二网络15b的无线局域网时,例如,检测到周围环境中有用于无线局域网的可用的wifi热点时,通过在尝试周期(即用于进行连接尝试的预定时间间隔)内确定第二网络15b的与网络质量相关联的参数是否满足网络切换条件,以确定是否尝试连接该wifi热点。尝试周期的时间长度可以例如针对不同的网络类型等因素预先确定,本公开的实施例对此不作具体限制。例如,在该预定时间长度的尝试周期内对第二网络15b进行多次扫描,
以确定第二网络15b的与网络质量相关联的参数是否达到质量阈值。第二网络15b的与网络质量相关联的参数可以包括,但不限于,第二网络的信号强度和网络连接状态。例如,第二网络的信号强度可以包括接收信号强度指示值(received signal strength indicator,rssi),其指示第二网络覆盖内某处位置的信号强度。一般,接收信号强度指示值可以简单地通过例如显示在电子设备的信号强度图标中的信号格数指示,例如,1格至5格,其中信号格数越多,信号强度越好。在一些其他实施例中,接收信号强度指示值也可以用其他形式指示,例如接收强度百分比值等,这里不作限制。网络连接状态可以包括网络延迟时间,例如,可以通过监测通过电子设备在连接上无线局域网的情况下使用ping命令,发送ping包数据,由此来计算在使用无线局域网的情况下的网络延迟时间。
47.如图1b所示,当在尝试周期内确定第二网络15b的与网络质量相关联的参数满足网络切换条件时,则电子设备10执行网络切换,以使该电子设备10连接上可用的wifi热点,并通过所连接上的wifi热点来处理通讯信息、浏览媒体信息等。
48.针对信号强度和网络连接状态这两个与网络质量相关联的参数,网络切换条件可以包括:信号强度大于等于预设强度值,并且网络连接状态满足网络连接通畅条件。只有当在尝试周期内确定信号强度大于等于预设强度值并且网络连接状态满足网络连接通畅条件时,才能够与确定网络质量相关联的参数满足网络切换条件。也就是说,如图1b所示,当在尝试周期内确定例如第二网络15b的接收信号强度指示值大于等于预设强度值并且网络延迟时间满足网络连接通畅条件时,电子设备10执行从第一网络15a到第二网络15b的网络切换,以使电子设备10可以在第二网络15b下工作。
49.通过如上所述的在尝试周期内确定了第二网络的与网络质量相关联的参数满足网络切换条件,再执行网络切换以使电子设备在第二网络下工作,可以避免电子设备由于第二网络不稳定而切换回在第一网络下工作,或者在第一网络和第二网络之前来回切换。换言之,根据本公开至少一实施例的网络切换方法使得在第一网络下工作的电子设备在检测到稳定的第二网络后再执行网络切换,因而避免了电子设备在不同网络之间频繁切换,提升了用户的上网体验,同时缓解了电子设备耗电快的问题。
50.下面将结合图2进一步说明响应于检测到第二网络,电子设备执行网络切换以在第二网络下工作的过程。图2示出本公开至少一实施例的网络切换方法的又一流程图。
51.如图2所示,网络切换方法可以包括如下步骤s210、s220、s230、s240和s250。
52.步骤s210:电子设备检测到第二网络。
53.步骤s220:响应于检测到第二网络,在尝试周期内确定第二网络的与网络质量相关联的参数是否满足网络切换条件。
54.步骤s230:在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件,执行网络切换以使电子设备在第二网络下工作。
55.步骤s240:在尝试周期内确定第二网络的与网络质量相关联的参数不满足网络切换条件,确定第二网络的与网络质量相关联的参数不满足网络切换条件的次数是否达到阈值次数。
56.步骤s250:当第二网络的与网络质量相关联的参数不满足网络切换条件的次数达到阈值次数时,电子设备重新扫描环境中的无线接入设备以检测是否存在其他网络。当第二网络的与网络质量相关联的参数不满足网络切换条件的次数没有达到阈值次数时,重新
确定第二网络的与网络质量相关联的参数在未来的某一尝试周期(例如,紧接在当前的尝试周期(例如,第一尝试周期)之后的另一尝试周期(例如,第二尝试周期)内是否满足网络切换条件。
57.在一些其他实施例中,在步骤s220处,在尝试周期内确定第二网络的与网络质量相关联的参数不满足网络切换条件后,可以直接重新确定第二网络的与网络质量相关联的参数在未来的某一尝试周期(例如,紧接在当前的尝试周期之后的另一尝试周期)内是否满足网络切换条件。
58.结合图2,根据本公开的至少一实施例,当在第一尝试周期内确定第二网络的与网络质量相关联的参数不满足网络切换条件时,电子设备可以例如基于第二网络的与网络质量相关联的参数不满足网络切换条件的次数来确定是否继续尝试连接第二网络。例如,当第二网络的与网络质量相关联的参数不满足网络切换条件的次数没有超过阈值次数,可以重新在第二尝试周期等的其他尝试周期内确定第二网络的与网络质量相关联的参数是否满足网络切换条件,以通过多次确认来增加对第二网络稳定性确认的准确性。例如,当第二网络的与网络质量相关联的参数不满足网络切换条件的次数超过阈值次数,也就是说,对在尝试周期内第二网络的与网络质量相关联的参数进行多次确认都不满足网络切换条件,说明第二网络确实不稳定。在这种情况下,替代地,重新扫描环境中是否存在其他可连接的网络,例如,第三网络等,例如该第三网络可以是不同于前述无线局域网络的另一无线局域网络。这样,避免电子设备连接到不稳定的第二网络,同时可以使电子设备在确定第二网络不稳定后及时检测是否存在其他可用的通信网络。
59.图3进一步示出在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件的流程图。
60.如图3所示,图2的步骤s220可以进一步包括如下步骤s2310、s2320、s2330和s2340。
61.步骤s2310:在尝试周期内对第二网络进行多次扫描,以确定第二网络的与网络质量相关联的参数达到质量阈值。
62.步骤s2320:针对多次扫描中的每次扫描,确定第二网络的与网络质量相关联的参数是否达到质量阈值。
63.步骤s2330:当第二网络的与网络质量相关联的参数在每次扫描中都达到质量阈值,在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件。
64.步骤s2340:当第二网络的与网络质量相关联的参数不在每次扫描中都达到质量阈值,在尝试周期内确定第二网络的与网络质量相关联的参数不满足网络切换条件。
65.如上所述,在至少一实施例中,在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件可以包括,例如,在尝试周期内对第二网络进行多次扫描,以确定第二网络的与网络质量相关联的参数达到质量阈值。在一些示例中,可以针对尝试周期内的多次扫描中的每次扫描,确定第二网络的与网络质量相关联的参数是否达到质量阈值。例如,可以通过判断指示接收信号强度指示值的信号格数是否多于等于2格来确定信号强度是否达到质量阈值。当指示接收信号强度指示值的信号格数多于等于2格时,确定信号强度达到质量阈值。当指示接收信号强度指示值的信号格数低于2格时,例如,1格或没有显示格数,确定信号强度没有达到质量阈值。例如,可以通过判断网络延迟时间(例如,通过监测
ping包数据计算)是否达到延迟时间条件来确定网络连接状态是否达到质量阈值。当检测到的ping包数据计算得到的网络延迟时间达到延迟时间条件,确定网络连接状态达到质量阈值。反之,则确定网络连接状态没有达到质量阈值。
66.例如,在步骤s210处,电子设备检测到环境中存在第二网络,诸如可用的wifi热点。
67.响应于在步骤s210处检测到第二网络,在步骤s2310处,电子设备在尝试周期内对第二网络进行多次扫描,以确定第二网络的与网络质量相关联的参数达到质量阈值。在至少一实施例中,进行尝试的总时间可以包括连续的一个或多个尝试周期,并且每个尝试周期可以包括至少一次扫描。例如,在一些实施例中,电子设备可以在诸如连续的4个尝试周期内对第二网络进行扫描,其中,在每个尝试周期内对第二网络进行8次扫描,也就是说,电子设备可以在尝试的总时间中(即连续的4个尝试周期)内对第二网络进行总共32次扫描。这里,对进行尝试的总时间中的尝试周期的数量以及每个尝试周期中的扫描次数的描述只是示例性的,而非限制性的。在其他实施例中,电子设备可以在3个或5个或8个尝试周期内对第二网络进行扫描,每个尝试周期内可以对第二网络进行3次或7次扫描,这里不作限制。
68.在步骤s2320处,针对多次扫描中的每次扫描,确定第二网络的与网络质量相关联的参数是否达到质量阈值,例如,确定第二网络的与网络质量相关联的参数达到质量阈值。在一些实施中,在如上所述对第二网络进行的32次扫描中的每次扫描中,确定第二网络的信号强度和网络连接状态是否达到质量阈值。例如,在每次扫描中,确定指示第二网络的接收信号强度指示值的信号格数是否多于等于2格,以及确定检测到的ping包数据计算得到的网络延迟时间是否达到延迟时间条件。
69.响应于第二网络的与网络质量相关联的参数(例如,第二网络的信号强度和网络连接状态)在每次扫描中都达到质量阈值,在步骤s2330处,在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件,或者响应于第二网络的与网络质量相关联的参数(例如,第二网络的信号强度和网络连接状态)不在每次扫描中都达到质量阈值,在步骤s2340处,在尝试周期内确定第二网络的与网络质量相关联的参数不满足网络切换条件。例如,在如上所述的对第二网络进行32次扫描的实施例中,响应于第二网络的信号强度和网络连接状态在32次扫描中的每次扫描中都达到质量阈值,例如,在每次扫描中,指示第二网络的接收信号强度指示值的信号格数多于等于2格,以及检测到的ping包数据计算得到的网络延迟时间达到延迟时间条件,则在该尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件。当在尝试周期内确定第二网络的与网络质量相关联的参数满足网络切换条件,则前进步骤s230,执行网络切换以使电子设备在第二网络下工作。
70.响应于第二网络的信号强度和网络连接状态不在32次扫描中的每次扫描中都达到质量阈值,例如,在32次扫描中的至少一次扫描中,指示第二网络的接收信号强度指示值的信号格数低于2格,或者指示第二网络的接收信号强度指示值的信号格数多于等于2格但检测到的ping包数据计算得到的网络延迟时间没有达到延迟时间条件,则在该尝试周期内确定第二网络的与网络质量相关联的参数不满足网络切换条件。当在尝试周期内确定第二网络的与网络质量相关联的参数不满足网络切换条件,则前进步骤s250,电子设备重新扫描环境中的无线接入设备以检测是否存在其他网络。在至少另一实施例中,响应于第二网络的与网络质量相关联的参数没有达到质量阈值,在电子设备重新扫描环境中的无线接入
设备以检测是否存在其他网络。
71.下面将结合图4详细描述对第二网络进行的每次扫描过程。图4示出了根据本公开至少一实施例的对第二网络进行扫描的示例流程图。
72.如图4所示,图4可以包括如下步骤s410、s420、s430、s440和s450。
73.步骤s410:对第二网络进行扫描,以确定第二网络的与网络质量相关联的参数达到质量阈值。
74.步骤s420:响应于第二网络的与网络质量相关联的参数没有达到质量阈值,停止对第二网络的扫描。
75.步骤s430:确定对第二网络的扫描次数是否达到扫描阈值次数。
76.步骤s440:响应于对第二网络的扫描次数没有达到扫描阈值次数,重新对第二网络进行多次扫描。
77.步骤s450:响应于对第二网络的扫描次数达到扫描阈值次数,接收对电子设备的第一输入,触发对第二网络的扫描。
78.例如,在如上所述的对第二网络进行32次扫描的实施例中,针对每次扫描,对第二网络进行扫描以确定第二网络的与网络质量相关联的参数达到质量阈值。如上所述,如果指示第二网络的接收信号强度指示值的信号格数低于2格和/或检测到的ping包数据计算得到的网络延迟时间没有达到延迟时间条件,则确定第二网络的与网络质量相关联的参数没有达到质量阈值。响应于第二网络的与网络质量相关联的参数没有达到质量阈值,停止对第二网络的扫描。例如,在对第二网络进行第19次扫描时,指示第二网络的接收信号强度指示值的信号格数低于2格,则停止对第二网络接下来的扫描,也就是说,不再对第二网络进行剩下的13次扫描。也就是说,一旦第二网络的与网络质量相关联的参数没有达到质量阈值,立刻停止对第二网络的扫描。这样,可以节省用于电子设备在尝试周期内确定第二网络的与网络质量相关联的参数是否达到质量阈值的时间,从而有助于电子设备更快地确定是否执行网络切换。
79.然后,在停止对第二网络的扫描后,确定对第二网络的扫描次数是否达到扫描阈值次数。扫描阈值次数可以是预先设置的,或者扫描阈值次数可以基于尝试周期数量、每个尝试周期中包括的扫描次数确定。例如,扫描阈值次数可以是总扫描次数的四分之三,诸如在对第二网络进行32次扫描的实施例中,扫描阈值次数可以设置为24次。如上所述,当在对第二网络进行第19次扫描时停止对第二网络的扫描,由于19次的扫描次数没有超过24次的扫描阈值次数,则可以重新对第二网络进行32次扫描。在另一示例中,如果在对第二网络进行第29次扫描时停止对第二网络的扫描,由于29次的扫描次数超过了24次的扫描阈值次数,如果期望电子设备重新对第二网络进行扫描,则电子设备需要接收对其的第一输入,从而触发对第二网络的扫描,例如,重新对第二网络进行32次扫描或者继续对第二网络进行剩下的3次扫描。通过设置扫描阈值次数,可以适当避免由于突然的网络不稳定或者其他意外因素而导致的扫描停止。例如,在对第二网络进行第27次扫描时停止了对第二网络的扫描,电子设备的用户可以基于所发生的位置的移动(例如,远离某一地点)而对电子设备进行输入,以触发电子设备重新对第二网络进行扫描。或者,电子设备的用户可以使电子设备继续对第二网络的扫描,如果在之后对第二网络的每次扫描中,第二网络的与网络质量相关联的参数都达到质量阈值,第二网络可以视为是稳定的,在这种情况下,可以执行网络切
换以使电子设备在第二网络下工作。
80.本公开至少一实施例还提供了一种电子设备,该电子设备包括通信单元和控制单元。通信单元被配置为可以与不同无线网络(例如无线通信网络)建立通信连接;控制单元被配置为控制电子设备在不同无线网络中切换。
81.图5示出了根据本公开至少一实施例提供的电子设备500的示意图。
82.如图5所示,电子设备500包括通信单元510和控制单元520。通信单元510被配置为可以与不同无线通信网络建立通信连接,例如,可以与移动通信网络(例如蜂窝网络)或无线局域网络建立通信连接。例如,通信单元510可以与环境中检测到的wifi热点建立通信连接,并且还可以使用例如5g移动通信网络建立通信连接。控制单元520被配置为控制电子设备500在不同网络中切换。例如,控制单元520可以被配置为控制电子设备500在诸如蜂窝网络的第一网络和诸如无线局域网络的第二网络中切换。切换的具体过程可以参照如上图1a至图4的描述,这里不再赘述。
83.控制单元520可以实现为处理器、单片机等,例如可以实现为cpu、soc、fpga、asic等硬件或固件,或硬件或固件与软件的任何组合;通信单元510可以实现为包括多个天线、无线网卡、移动通信基带等,这些天线包括用于不同类型的网络的不同天线,例如用于移动通信网络的天线和用于无线局域网的天线。本公开的实施例对通信单元510和控制单元520等的实现方式不作限制。
84.需要说明的是,关于上述各个单元的具体实现形式,本公开的实施例对此不作限制。此外,图5所示的电子设备500的组件和结构只是示例性的,而非限制性的,根据需要,该电子设备500还可以包括其他组件和结构,这些组件和机构例如包括显示屏、扬声器、麦克风、存储器以及各种传感器等。
85.本公开的至少一个实施例还提供了另一种电子设备,该电子设备包括处理器和存储器,存储器包括一个或多个计算机程序模块。一个或多个计算机程序模块被存储在存储器中并被配置为由处理器执行,一个或多个计算机程序模块包括用于实现上述的数据处理方法的指令。
86.图6示出了根据本公开至少一实施例的电子设备600的示意图。如图6所示,电子设备600可以包括处理器(例如,中央处理器)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储器606加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。
87.在ram 603中还存储有电子设备600操作所需的各种程序和数据。处理器601、rom 602以及ram 603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
88.例如,存储器606可以包括磁带、磁盘、固态硬盘等;通信模块607可以允许电子设备600与其他电子设备进行无线通信以交换数据,与天线相连接,发送以及接收无线信号,实现数据的发送和接收。这些装置可以连接至i/o接口605。虽然图6示出了电子设备600包括的一些组成部分,但应理解的是,本公开实施例的电子设备600可以具备更多或更少的组成部分。
89.例如,处理器601可以是中央处理单元(cpu)、图形处理单元(gpu)或者具有数据处理能力和/或程序执行能力的其它形式的处理单元。例如,中央处理单元(cpu)可以为x86、risc-v或arm架构等。处理器601可以为通用处理器或专用处理器,可以控制电子设备600中
的其它组件以执行期望的功能。
90.例如,存储器606可以包括一个或多个计算机程序产品的任意组合,计算机程序产品可以包括各种形式的计算机可读存储介质,例如,易失性存储器和/或非易失性存储器。易失性存储器可以包括诸如随机存取存储器(ram)和/或高速缓冲存储器(cache)等。非易失性存储器可以包括诸如只读存储器(rom)、硬盘、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、闪存等。在计算机可读存储介质上可以存储一个或多个计算机程序模块,处理器601可以运行一个或多个计算机程序模块,以实现电子设备600的各种功能。在计算机可读存储介质中还可以存储各种应用程序和各种数据以及应用程序使用和/或产生的各种数据等。
91.需要说明的是,本公开的实施例中,电子设备600的具体功能和技术效果可以参考上文中关于数据处理方法的描述,此处不再赘述。
92.图7示出了根据本公开至少一实施例的计算机可读存储介质700的示意图。如图7所示,存储介质700用于存储非暂时性计算机可读指令710。例如,当非暂时性计算机可读指令710由计算机执行时可以执行根据上文所述的数据处理方法中的一个或多个步骤。
93.例如,该存储介质700可以应用于上述电子设备600中。例如,存储介质700可以为图6所示的电子设备600中的存储器606。例如,关于存储介质700的相关说明可以参考图6所示的电子设备600中的存储器606的相应描述,此处不再赘述。
94.此外,还有以下几点需要说明:
95.(1)本公开实施例附图只涉及到本公开实施例涉及到的结构,其他结构可参考通常设计。
96.(2)在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合以得到新的实施例。
97.以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,本公开的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1