一种自动切换方法及相应的电子设备

申请号 CN201310359457.7 申请日 2013-08-16 公开(公告)号 CN104378795A 公开(公告)日 2015-02-25
申请人 联想(北京)有限公司; 发明人 林旅明;
摘要 一种自动切换方法和相应的 电子 设备,所述方法包括:所述电子设备向第一设备发起连接;所述电子设备和所述第一设备连接成功后,检测所述电子设备能否经由所述第一设备 访问 第三设备;如所述电子设备确定无法经由所述第一设备访问所述第三设备,则改为向第二设备发起连接或在满足预设条件时向所述第二设备发起连接,其中,所述第二设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备。所述电子设备包括实现上述方法的功能模 块 。本 发明 可以提高电子设备与网络的连通性。
权利要求

1.一种自动切换方法,应用于电子设备,所述方法包括:
所述电子设备向第一设备发起连接;
所述电子设备和所述第一设备连接成功后,检测所述电子设备能否经由所述第一设备访问第三设备;
如所述电子设备确定无法经由所述第一设备访问所述第三设备,则改为向第二设备发起连接或在满足预设条件时向所述第二设备发起连接,其中,所述第二设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备。
2.如权利要求1所述的自动切换方法,其特征在于:
所述第一设备是第一网络中的设备,所述第二设备是第二网络中的设备,所述第三设备是第三网络中的设备,所述第一网络、第二网络和第三网络互不相同。
3.如权利要求2所述的自动切换方法,其特征在于:
所述电子设备和所述第一设备连接成功后,检测所述电子设备能否经由所述第一设备访问第三设备,包括:
所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述电子设备和所述第一设备连接成功后,所述电子设备即经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前,所述电子设备没有接收到所述指定服务器返回的预定响应,则检测结果为所述电子设备不能经由所述第一设备访问所述第三设备;或者
所述第三设备是所述电子设备上的应用请求访问的第三网络中的目标服务器;当所述电子设备和所述第一设备连接成功后,所述电子设备上的应用请求访问第三网络中的目标服务器,如访问失败,则检测结果为所述电子设备不能经由所述第一设备访问所述第三设备;或者
所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述电子设备和所述第一设备连接成功后,所述电子设备上的应用请求访问第三网络中的目标服务器,如访问失败,所述电子设备再经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前,所述电子设备没有接收到所述服务器返回的预定响应,则检测结果为所述电子设备不能经由所述第一设备访问所述第三设备。
4.如权利要求3所述的自动切换方法,其特征在于:
所述电子设备确定无法经由所述第一设备访问所述第三设备,包括:
检测结果为所述电子设备不能经由所述第一设备访问所述第三设备时,则所述电子设备确定无法经由所述第一设备访问所述第三设备:或者
检测结果为所述电子设备不能经由所述第一设备访问所述第三设备时,所述电子设备提示用户登录所述第三网络或显示登录界面,启动一第二定时器,如所述第二定时器超时前用户登录到所述第三网络,则所述电子设备不再向第二设备发起连接,如所述第二定时器超时时用户还没有登录到所述第三网络,则所述电子设备确定无法经由所述第一设备访问所述第三设备。
5.如权利要求2或3或4所述的自动切换方法,其特征在于:
所述电子设备是在满足预设条件时向第二设备发起连接,所述预设条件包括以下条件中的一个或多个:
条件一,所述电子设备上有需要访问所述第三网络的应用正在运行;
条件二,所述电子设备在以当前时刻为终止时刻的一设定时长的时间段内和所述第三网络之间存在数据传输。
6.如权利要求2或3或4所述的自动切换方法,其特征在于,所述电子设备向所述第二设备发起连接之后,还包括:
所述电子设备和所述第二设备连接成功,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络;或者
所述电子设备和所述第二设备连接成功后,检测所述电子设备能否经由所述第二设备访问第三设备,如果能,所述电子设备保持与所述第二设备的连接;如果不能,所述电子设备改为向第四设备发起连接,所述第四设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备和第二设备;
所述电子设备和所述第二设备连接成功后,将应用访问第三网络中目标服务器的请求经由所述第二设备发送给所述目标服务器。
7.如权利要求2或3或4所述的自动切换方法,其特征在于:
所述电子设备向第一设备发起连接之前,还包括:
所述电子设备经由第二设备访问所述第三网络时,检测到可用的所述第一网络,则所述电子设备向所述第一设备发起连接;
所述电子设备向所述第二设备发起连接之后,还包括:
所述电子设备和所述第二设备连接成功,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络。
8.如权利要求7所述的自动切换方法,其特征在于:
所述电子设备和所述第二设备连接成功后,还包括:所述电子设备提示用户可通过所述第一网络登录所述第三网络。
9.如权利要求2或3或4或8所述的自动切换方法,其特征在于:
所述电子设备为便携式设备,所述第三网络是互联网,所述第一网络的类型为无线局域网或移动通信网络,所述第二网络的类型为无线局域网或移动通信网络。
10.一种电子设备,包括通信模和控制模块,其特征在于,所述控制模块又包括:
第一接入控制单元,用于控制所述通信模块向第一设备发起连接,所述电子设备和所述第一设备连接成功后,启动所述第一检测单元;
第一检测单元,用于在所述通信模块连接到所述第一设备后,检测是否能经由所述第一设备访问第三设备,如确定无法经由所述第一设备访问所述第三设备,则启动或在满足预设条件时启动第二接入控制单元;
第二接入控制单元,用于控制所述通信模块向所述第二设备发起连接,其中,所述第二设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备。
11.如权利要求10所述的电子设备,其特征在于:
所述第一设备是第一网络中的设备,所述第二设备是第二网络中的设备,所述第三设备是第三网络中的设备,所述第一网络、第二网络和第三网络互不相同。
12.如权利要求11所述的电子设备,其特征在于:
所述第一检测单元在所述通信模块连接到所述第一设备后,检测是否能经由所述第一设备访问第三设备,包括:
所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述第一检测单元在所述通信模块连接到所述第一设备后,即经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前没有接收到所述指定服务器返回的预定响应,则检测结果为不能经由所述第一设备访问所述第三设备;或者
所述电子设备还包括应用模块,所述第三设备是所述电子设备上的应用请求访问的第三网络中的目标服务器;所述第一检测单元在所述通信模块连接到所述第一设备后,所述应用模块请求访问第三网络中的目标服务器,如访问失败,所述检测单元确定检测结果为不能经由所述第一设备访问所述第三设备;或者
所述电子设备还包括应用模块,所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述第一检测单元在所述通信模块连接到所述第一设备后,所述应用模块请求访问第三网络中的目标服务器,如访问失败,所述检测单元再经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前没有接收到所述服务器返回的预定响应,则检测结果为不能经由所述第一设备访问所述第三设备。
13.如权利要求12所述的电子设备,其特征在于:
所述第一检测单元确定无法经由所述第一设备访问所述第三设备,包括:
所述第一检测单元的检测结果为不能经由所述第一设备访问所述第三设备时,即确定无法经由所述第一设备访问所述第三设备:或者
所述第一检测单元的检测结果为不能经由所述第一设备访问所述第三设备时,提示用户登录所述第三网络或显示登录界面,启动一第二定时器,如所述第二定时器超时前用户登录到所述第三网络,则不再启动第二接入控制单元,如所述第二定时器超时时,用户还没有登录到所述第三网络,则确定无法经由所述第一设备访问所述第三设备。
14.如权利要求11或12或13所述的电子设备,其特征在于:
所述第一检测单元是在满足预设条件时启动所述第二接入控制单元,所述预设条件包括以下条件中的一个或多个:
条件一,所述电子设备上有需要访问所述第三网络的应用正在运行;
条件二,所述电子设备在以当前时刻为终止时刻的一设定时长的时间段内和所述第三网络之间存在数据传输。
15.如权利要求11或12或13所述的电子设备,其特征在于:
所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络;或者
所述电子设备还包括第二检测单元和第三接入控制单元;所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,启动所述第二检测单元;所述第二检测单元用于检测所述电子设备能否经由所述第二设备访问第三设备,如果能,保持通信模块与所述第二设备的连接;如确定无法经由所述第二设备访问第三设备,则启动第三接入控制单元;
所述第三接入控制单元用于控制所述通信模块向第四设备发起连接,所述第四设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备和第二设备;或者所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,将应用访问第三网络中目标服务器的请求经由所述第二设备发送给所述目标服务器。
16.如权利要求11或12或13所述的电子设备,其特征在于:
还包括第三检测单元,用于在所述电子设备经由第二设备访问所述第三网络时,如检测到可用的所述第一网络,则启动所述第一接入控制单元;
所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络。
17.如权利要求16所述的电子设备,其特征在于:
所述电子设备还包括显示模块;
所述第二接入控制单元控制所述通信模块与第二设备连接成功后,还通过所述显示模块提示用户可通过所述第一网络登录所述第三网络。
18.如权利要求11或12或13或17所述的电子设备,其特征在于:
所述电子设备为便携式设备,所述第三网络是互联网,所述第一网络的类型为无线局域网或移动通信网络,所述第二网络的类型为无线局域网或移动通信网络。

说明书全文

一种自动切换方法及相应的电子设备

技术领域

[0001] 本发明涉及电子设备的切换,更具体地,涉及一种电子设备连接的自动切换方法及相应的电子设备。

背景技术

[0002] 无线局域网(WLAN,Wireless Local Area Networks)是一种利用射频技术进行数据传输的系统,用来弥补有线局域网络之不足,达到网络延伸之目的。WLAN通信系统作为有线LAN以外的另一种选择一般用在同一座建筑内。目前WLAN所包含的协议标准有:IEEE802.11b协议、IEEE802.11a协议、IEEE802.11g协议、IEEE802.11E协议、IEEE802.11i协议、无线应用协议(WAP)等。无线保真(WiFi,WirelessFidelity)技术是一个基于IEEE802.11系列标准的无线网路通信技术的品牌,目的是改善基于IEEE802.11标准的无线网路产品之间的互通性,由WiFi联盟(WiFi Alliance)所持有,因为WiFi主要采用
802.11b协议,因此人们逐渐习惯用WiFi来称呼802.11b协议。WiFi与蓝牙技术一样同属于在办公室和家庭中使用的短距离无线技术,但基于蓝牙技术的电波覆盖范围非常小,半径大约只有50英尺左右约合15米,而WiFi的半径则可达300英尺左右约合100米,办公室自不用说,就是在整栋大楼中也可使用。WiFi的传输速度也较高,可以达到11Mbps,同时也与已有的各种802.11DSSS设备兼容,WiFi因其技术优势而得到了广泛应用,几乎所有的手机和大部分笔记本电脑都支持WiFi功能。
[0003] 除上述IEEE802.11系列标准外,也存在其他的WLAN,如中国也提出了自己的WLAN标准即WAPI标准,并要求在中国入网的智能手机支持WAPI标准。
[0004] 目前WLAN已迅速普及,在许多公共场所,都提供WLAN服务如WiFi热点服务,这些服务如有些是运营商(如中国移动)提供的,有些是企业、店家等提供的。在这些热点地区,手机如果有WiFi功能的话,在有WiFi无线信号的时候就可以不通过移动通信网络如3G或GPRS等上网,省掉了流量费。在家庭中,WLAN也很常见,只要将家庭中的ADSL或小区宽带等有线网连接一个无线路由器,就可以把有线信号转换成WiFi信号,使多个终端如手机、笔记本电脑和台式机等可以同时上网。
[0005] 一般来说,手机无需用户选择即会自动连接WLAN,连接成功后会通过WLAN访问互联网(Internet)。但很多WLAN采用的是网页登陆模式(比如酒店的付费wifi),即手机有互联网资源请求时会首先弹出或显示登录页面要求用户进行登录,登录成功后才可以进一步上网等操作,而如果用户没有互联网资源请求,或者用户没登录,或者该WLAN并未连接到互联网,就算手机显示已连接WLAN,用户还是不能够连通互联网,并且手机连接WLAN后,不会通过3G或GPRS等网络访问互联网。但是,也有一些WLAN无需登录,手机与WLAN建立连接后即可以与互联网连通而享受免费服务。
[0006] 本申请发明人发现,手机的许多应用服务是需要依赖于互联网实时更新,如果到WLAN的自动切换导致网络受阻,就可能使用户不能接收到实时的信息。例如,如果手机接入3G或GPRS并启动应用服务后,来到WiFi热点区域,手机自动建立WiFi连接,但这些WiFi网络需要额外的登录操作才能连通互联网,因此即使WiFi连接成功,应用服务也会中断。以QQ聊天为例,用户使用手机进行QQ聊天的过程中接近某个WiFi热点,将无法正常接收到即时消息,而手机显示的状态是WiFi连接状态,用户会认为网络还是畅通的,这影响了用户的体验。而这种WLAN的自动切换导致的网络受阻还会使手机无法接收到一些互联网推送业务发送的信息,且用户更加不容易觉察,也难以及时登录到互联网来接收这些信息,这可能导致重要信息的丢失。
[0007] 对于其他的电子设备特别是如笔记本电脑、PDA、电纸书等能通过多种网络访问互联网的便携式终端也存在类似的问题。
[0008] 目前有许多应用可以起到WiFi和3G或WiFi和GPRS网络切换的功能,但此类应用的局限性在于只有在周围没有可用WiFi网络或者WiFi信号很弱的时候才会自动切换为3G/GPRS,并不能够克服上述问题。

发明内容

[0009] 本发明要解决的技术问题是提供一种可提高连通性的自动切换方法及相应的电子设备。
[0010] 为了解决上述问题,本发明提供了一种自动切换方法,应用于电子设备,所述方法包括:
[0011] 所述电子设备向第一设备发起连接;
[0012] 所述电子设备和所述第一设备连接成功后,检测所述电子设备能否经由所述第一设备访问第三设备;
[0013] 如所述电子设备确定无法经由所述第一设备访问所述第三设备,则改为向第二设备发起连接或在满足预设条件时向所述第二设备发起连接,其中,所述第二设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备。
[0014] 较佳地,
[0015] 所述第一设备是第一网络中的设备,所述第二设备是第二网络中的设备,所述第三设备是第三网络中的设备,所述第一网络、第二网络和第三网络互不相同。
[0016] 较佳地,
[0017] 所述电子设备和所述第一设备连接成功后,检测所述电子设备能否经由所述第一设备访问第三设备,包括:
[0018] 所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述电子设备和所述第一设备连接成功后,所述电子设备即经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前,所述电子设备没有接收到所述指定服务器返回的预定响应,则检测结果为所述电子设备不能经由所述第一设备访问所述第三设备;或者
[0019] 所述第三设备是所述电子设备上的应用请求访问的第三网络中的目标服务器;当所述电子设备和所述第一设备连接成功后,所述电子设备上的应用请求访问第三网络中的目标服务器,如访问失败,则检测结果为所述电子设备不能经由所述第一设备访问所述第三设备;或者
[0020] 所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述电子设备和所述第一设备连接成功后,所述电子设备上的应用请求访问第三网络中的目标服务器,如访问失败,所述电子设备再经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前,所述电子设备没有接收到所述服务器返回的预定响应,则检测结果为所述电子设备不能经由所述第一设备访问所述第三设备。
[0021] 较佳地,
[0022] 所述电子设备确定无法经由所述第一设备访问所述第三设备,包括:
[0023] 检测结果为所述电子设备不能经由所述第一设备访问所述第三设备时,则所述电子设备确定无法经由所述第一设备访问所述第三设备:或者
[0024] 检测结果为所述电子设备不能经由所述第一设备访问所述第三设备时,所述电子设备提示用户登录所述第三网络或显示登录界面,启动一第二定时器,如所述第二定时器超时前用户登录到所述第三网络,则所述电子设备不再向第二设备发起连接,如所述第二定时器超时时用户还没有登录到所述第三网络,则所述电子设备确定无法经由所述第一设备访问所述第三设备。
[0025] 较佳地,
[0026] 所述电子设备是在满足预设条件时向第二设备发起连接,所述预设条件包括以下条件中的一个或多个:
[0027] 条件一,所述电子设备上有需要访问所述第三网络的应用正在运行;
[0028] 条件二,所述电子设备在以当前时刻为终止时刻的一设定时长的时间段内和所述第三网络之间存在数据传输。
[0029] 较佳地,
[0030] 所述电子设备向所述第二设备发起连接之后,还包括:
[0031] 所述电子设备和所述第二设备连接成功,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络;或者
[0032] 所述电子设备和所述第二设备连接成功后,检测所述电子设备能否经由所述第二设备访问第三设备,如果能,所述电子设备保持与所述第二设备的连接;如果不能,所述电子设备改为向第四设备发起连接,所述第四设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备和第二设备;
[0033] 所述电子设备和所述第二设备连接成功后,将应用访问第三网络中目标服务器的请求经由所述第二设备发送给所述目标服务器。
[0034] 较佳地,
[0035] 所述电子设备向第一设备发起连接之前,还包括:
[0036] 所述电子设备经由第二设备访问所述第三网络时,检测到可用的所述第一网络,则所述电子设备向所述第一设备发起连接;
[0037] 所述电子设备向所述第二设备发起连接之后,还包括:
[0038] 所述电子设备和所述第二设备连接成功,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络。
[0039] 较佳地,
[0040] 所述电子设备和所述第二设备连接成功后,还包括:所述电子设备提示用户可通过所述第一网络登录所述第三网络。
[0041] 较佳地,
[0042] 所述电子设备为便携式设备,所述第三网络是互联网,所述第一网络的类型为无线局域网或移动通信网络,所述第二网络的类型为无线局域网或移动通信网络。
[0043] 相应地,本发明还提供了一种电子设备,包括通信模和控制模块,所述控制模块又包括:
[0044] 第一接入控制单元,用于控制所述通信模块向第一设备发起连接,所述电子设备和所述第一设备连接成功后,启动所述第一检测单元;
[0045] 第一检测单元,用于在所述通信模块连接到所述第一设备后,检测是否能经由所述第一设备访问第三设备,如确定无法经由所述第一设备访问所述第三设备,则启动或在满足预设条件时启动第二接入控制单元;
[0046] 第二接入控制单元,用于控制所述通信模块向所述第二设备发起连接,其中,所述第二设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备。
[0047] 较佳地,
[0048] 所述第一设备是第一网络中的设备,所述第二设备是第二网络中的设备,所述第三设备是第三网络中的设备,所述第一网络、第二网络和第三网络互不相同。
[0049] 较佳地,
[0050] 所述第一检测单元在所述通信模块连接到所述第一设备后,检测是否能经由所述第一设备访问第三设备,包括:
[0051] 所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述第一检测单元在所述通信模块连接到所述第一设备后,即经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前没有接收到所述指定服务器返回的预定响应,则检测结果为不能经由所述第一设备访问所述第三设备;或者[0052] 所述电子设备还包括应用模块,所述第三设备是所述电子设备上的应用请求访问的第三网络中的目标服务器;所述第一检测单元在所述通信模块连接到所述第一设备后,所述应用模块请求访问第三网络中的目标服务器,如访问失败,所述检测单元确定检测结果为不能经由所述第一设备访问所述第三设备;或者
[0053] 所述电子设备还包括应用模块,所述第三设备是所述电子设备配置的第三网络中的指定服务器;所述第一检测单元在所述通信模块连接到所述第一设备后,所述应用模块请求访问第三网络中的目标服务器,如访问失败,所述检测单元再经由所述第一设备向所述指定服务器发送一请求并启动一第一定时器,如果在所述第一定时器超时前没有接收到所述服务器返回的预定响应,则检测结果为不能经由所述第一设备访问所述第三设备。
[0054] 较佳地,
[0055] 所述第一检测单元确定无法经由所述第一设备访问所述第三设备,包括:
[0056] 所述第一检测单元的检测结果为不能经由所述第一设备访问所述第三设备时,即确定无法经由所述第一设备访问所述第三设备:或者
[0057] 所述第一检测单元的检测结果为不能经由所述第一设备访问所述第三设备时,提示用户登录所述第三网络或显示登录界面,启动一第二定时器,如所述第二定时器超时前用户登录到所述第三网络,则不再启动第二接入控制单元,如所述第二定时器超时时,用户还没有登录到所述第三网络,则确定无法经由所述第一设备访问所述第三设备。
[0058] 较佳地,
[0059] 所述第一检测单元是在满足预设条件时启动所述第二接入控制单元,所述预设条件包括以下条件中的一个或多个:
[0060] 条件一,所述电子设备上有需要访问所述第三网络的应用正在运行;
[0061] 条件二,所述电子设备在以当前时刻为终止时刻的一设定时长的时间段内和所述第三网络之间存在数据传输。
[0062] 较佳地,
[0063] 所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络;或者
[0064] 所述电子设备还包括第二检测单元和第三接入控制单元;所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,启动所述第二检测单元;所述第二检测单元用于检测所述电子设备能否经由所述第二设备访问第三设备,如果能,保持通信模块与所述第二设备的连接;如确定无法经由所述第二设备访问第三设备,则启动第三接入控制单元;所述第三接入控制单元用于控制所述通信模块向第四设备发起连接,所述第四设备可作为所述电子设备访问所述第三设备的中间设备且不同于所述第一设备和第二设备;或者
[0065] 所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,将应用访问第三网络中目标服务器的请求经由所述第二设备发送给所述目标服务器。
[0066] 较佳地,
[0067] 还包括第三检测单元,用于在所述电子设备经由第二设备访问所述第三网络时,如检测到可用的所述第一网络,则启动所述第一接入控制单元;
[0068] 所述第二接入控制单元控制所述通信模块与所述第二设备连接成功后,所述电子设备无需登录第二网络即可经由所述第二设备访问所述第三网络。
[0069] 较佳地,
[0070] 所述电子设备还包括显示模块;
[0071] 所述第二接入控制单元控制所述通信模块与第二设备连接成功后,还通过所述显示模块提示用户可通过所述第一网络登录所述第三网络。
[0072] 较佳地,
[0073] 所述电子设备为便携式设备,所述第三网络是互联网,所述第一网络的类型为无线局域网或移动通信网络,所述第二网络的类型为无线局域网或移动通信网络。
[0074] 上述方案中通过判断到第三网络如互联网的连通性来自动切换网络,可以在第一网络与第三网络非连通时及时切换到可连通第三网络的另一网络,提高电子设备与第三网络的连通性,避免重要信息的丢失。此外,还可以在切换的同时或之后,提示用户可通过第一网络登录第三网络。附图说明
[0075] 图1是本发明实施例一自动切换方法的流程图
[0076] 图2是本发明实施例一电子设备的模块图;
[0077] 图3是本发明实施例二自动切换方法的流程图;
[0078] 图4是本发明实施例二电子设备的模块图;
[0079] 图5是本发明实施例七自动切换方法的流程图。

具体实施方式

[0080] 为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0081] 实施例一
[0082] 本实施例的自动切换方法应用于电子设备,以下所称的第一设备是第一网络中的设备,第二设备是第二网络中的设备,第三设备是第三网络中的设备,且第一网络、第二网络和第三网络互不相同。第一设备和第二设备可作为电子设备访问第三设备的中间设备且互不相同。较佳地,所述电子设备为便携式设备,第三网络是互联网,第一网络的类型为无线局域网或移动通信网络,第二网络的类型为无线局域网或移动通信网络。
[0083] 如图1所示,该自动切换方法包括:
[0084] 步骤S10,电子设备向第一设备发起连接;
[0085] 本步骤之前,可以包括:电子设备经由第二设备访问第三网络时,检测到可用的第一网络,则电子设备向第一设备发起连接。
[0086] 步骤S20,电子设备和第一设备连接成功后,检测电子设备能否经由第一设备访问第三设备;
[0087] 本步骤中,电子设备和第一设备连接成功后,检测电子设备能否经由第一设备访问第三设备,包括:
[0088] 第三设备是电子设备配置的第三网络中的指定服务器;电子设备和第一设备连接成功后,电子设备即经由第一设备向指定服务器发送一请求并启动一第一定时器,如果在第一定时器超时前,电子设备没有接收到指定服务器返回的预定响应,则检测结果为电子设备不能经由第一设备访问第三设备;或者
[0089] 第三设备是电子设备上的应用请求访问的第三网络中的目标服务器;当电子设备和第一设备连接成功后,电子设备上的应用请求访问第三网络中的目标服务器,如访问失败,则检测结果为电子设备不能经由第一设备访问第三设备;或者
[0090] 第三设备是电子设备配置的第三网络中的指定服务器;电子设备和第一设备连接成功后,电子设备上的应用请求访问第三网络中的目标服务器,如访问失败,电子设备再经由第一设备向指定服务器发送一请求并启动一第一定时器,如果在第一定时器超时前,电子设备没有接收到服务器返回的预定响应,则检测结果为电子设备不能经由第一设备访问第三设备。
[0091] 本步骤中,电子设备确定无法经由第一设备访问第三设备,包括:
[0092] 检测结果为电子设备不能经由第一设备访问第三设备时,则电子设备确定无法经由第一设备访问第三设备:或者
[0093] 检测结果为电子设备不能经由第一设备访问第三设备时,电子设备提示用户登录第三网络或显示登录界面,启动一第二定时器,如第二定时器超时前用户登录到第三网络,则电子设备不再向第二设备发起连接,如第二定时器超时时用户还没有登录到第三网络,则电子设备确定无法经由第一设备访问第三设备。
[0094] 步骤S30,电子设备确定是否能经由第一设备访问第三设备,如是,执行步骤S40,如否,结束;
[0095] 步骤S40,电子设备改为向第二设备发起连接或在满足预设条件时向第二设备发起连接;
[0096] 本步骤中,电子设备是在满足预设条件时向第二设备发起连接,预设条件包括以下条件中的一个或多个:
[0097] 条件一,电子设备上有需要访问第三网络的应用正在运行;
[0098] 条件二,电子设备在以当前时刻为终止时刻的一设定时长的时间段内和第三网络之间存在数据传输。
[0099] 本步骤电子设备向第二设备发起连接之后,还可以包括:
[0100] 电子设备和第二设备连接成功,电子设备无需登录第二网络即可经由第二设备访问第三网络,较佳地,电子设备还可以提示用户可通过第一网络登录第三网络;或者[0101] 电子设备和第二设备连接成功后,检测电子设备能否经由第二设备访问第三设备,如果能,电子设备保持与第二设备的连接;如果不能,电子设备改为向第四设备发起连接,第四设备可作为电子设备访问第三设备的中间设备且不同于第一设备和第二设备;
[0102] 电子设备和第二设备连接成功后,将应用访问第三网络中目标服务器的请求经由第二设备发送给目标服务器。
[0103] 相应地,本实施例还提供了一种电子设备,如图2所示,包括通信模块10和控制模块20,其中,控制模块20又包括:
[0104] 第一接入控制单元202,用于控制通信模块向第一设备发起连接,电子设备和第一设备连接成功后,启动第一检测单元;
[0105] 第一检测单元204,用于在通信模块连接到第一设备后,检测是否能经由第一设备访问第三设备,如确定无法经由第一设备访问第三设备,则启动或在满足预设条件时启动第二接入控制单元;
[0106] 第二接入控制单元206,用于控制通信模块向第二设备发起连接,其中,第二设备可作为电子设备访问第三设备的中间设备且不同于第一设备。
[0107] 其中,上述第一设备是第一网络中的设备,第二设备是第二网络中的设备,第三设备是第三网络中的设备,第一网络、第二网络和第三网络互不相同。优选地,所述电子设备为便携式设备,第三网络是互联网,第一网络的类型为无线局域网或移动通信网络,第二网络的类型为无线局域网或移动通信网络。
[0108] 优选地,
[0109] 第一检测单元在通信模块连接到第一设备后,检测是否能经由第一设备访问第三设备,包括:
[0110] 第三设备是电子设备配置的第三网络中的指定服务器;第一检测单元在通信模块连接到第一设备后,即经由第一设备向指定服务器发送一请求并启动一第一定时器,如果在第一定时器超时前没有接收到指定服务器返回的预定响应,则检测结果为不能经由第一设备访问第三设备;或者
[0111] 电子设备还包括应用模块,第三设备是电子设备上的应用请求访问的第三网络中的目标服务器;第一检测单元在通信模块连接到第一设备后,应用模块请求访问第三网络中的目标服务器,如访问失败,检测单元确定检测结果为不能经由第一设备访问第三设备;或者
[0112] 电子设备还包括应用模块,第三设备是电子设备配置的第三网络中的指定服务器;第一检测单元在通信模块连接到第一设备后,应用模块请求访问第三网络中的目标服务器,如访问失败,检测单元再经由第一设备向指定服务器发送一请求并启动一第一定时器,如果在第一定时器超时前没有接收到服务器返回的预定响应,则检测结果为不能经由第一设备访问第三设备。
[0113] 优选地,
[0114] 第一检测单元确定无法经由第一设备访问第三设备,包括:
[0115] 第一检测单元的检测结果为不能经由第一设备访问第三设备时,即确定无法经由第一设备访问第三设备:或者
[0116] 第一检测单元的检测结果为不能经由第一设备访问第三设备时,提示用户登录第三网络或显示登录界面,启动一第二定时器,如第二定时器超时前用户登录到第三网络,则不再启动第二接入控制单元,如第二定时器超时时,用户还没有登录到第三网络,则确定无法经由第一设备访问第三设备。
[0117] 优选地,
[0118] 第一检测单元是在满足预设条件时启动第二接入控制单元,预设条件包括以下条件中的一个或多个:
[0119] 条件一,电子设备上有需要访问第三网络的应用正在运行;
[0120] 条件二,电子设备在以当前时刻为终止时刻的一设定时长的时间段内和第三网络之间存在数据传输。
[0121] 优选地,
[0122] 第二接入控制单元控制通信模块与第二设备连接成功后,电子设备无需登录第二网络即可经由第二设备访问第三网络;或者
[0123] 电子设备还包括第二检测单元和第三接入控制单元;第二接入控制单元控制通信模块与第二设备连接成功后,启动第二检测单元;第二检测单元用于检测电子设备能否经由第二设备访问第三设备,如果能,保持通信模块与第二设备的连接;如确定无法经由第二设备访问第三设备,则启动第三接入控制单元;第三接入控制单元用于控制通信模块向第四设备发起连接,第四设备可作为电子设备访问第三设备的中间设备且不同于第一设备和第二设备;或者
[0124] 第二接入控制单元控制通信模块与第二设备连接成功后,将应用访问第三网络中目标服务器的请求经由第二设备发送给目标服务器。
[0125] 优选地,
[0126] 所述电子设备还包括第三检测单元,用于在电子设备经由第二设备访问第三网络时,如检测到可用的第一网络,则启动第一接入控制单元;
[0127] 第二接入控制单元控制通信模块与第二设备连接成功后,电子设备无需登录第二网络即可经由第二设备访问第三网络。
[0128] 优选地,
[0129] 电子设备还包括显示模块;
[0130] 第二接入控制单元控制通信模块与第二设备连接成功后,还通过显示模块提示用户可通过第一网络登录第三网络。
[0131] 实施例二
[0132] 本实施例的自动切换方法应用于可通过多种无线网络接入互联网的便携式设备如手机或PDA或笔记本电脑但不局限于此,如图3所示,该自动切换方法包括:
[0133] 步骤110,便携式设备经由第二网络的第二设备访问互联网;
[0134] 本实施例中,第二网络是移动通信网络如2G,GPRS,3G,4G,5G…等。本申请中,第二设备是便携式设备接入第二网络时所要连接的设备,如基站等。经由第二设备访问互联网时,第二设备与互联网之间可以经过其他的中间设备。
[0135] 步骤120,便携式设备检测到可用的第一网络,发起到第一网络的第一设备的连接,成功连接到第一设备;
[0136] 本实施例中,第一网络是WLAN如WiFi、WAPI等。本申请中,第一设备是便携式设备接入第一网络中所要连接的设备,如WLAN中的接入点(AP)。
[0137] 步骤130,便携式设备检测是否能经由第一设备访问互联网中的第三设备,如确定不能经由第一设备访问第三设备,执行步骤140,如确定能经由第二设备访问第三设备,结束;
[0138] 本步骤中,便携式设备经由第一设备访问第三设备时,第一设备和第三设备之间可以包括其他的中间设备。
[0139] 本步骤中,便携式设备检测是否能经由第一设备访问互联网中的第三设备,如检测结果为不能,则所述电子设备即确定无法经由所述第一设备访问所述第三设备。
[0140] 本步骤中,第三设备是便携式设备配置的互联网中的指定服务器;便携式电子设备和第一设备连接成功后,检测是否能经由第一设备访问第三设备,可以通过两方的一次握手来完成,如下:便携式设备即经由第一设备向指定服务器发送一请求并启动一第一定时器,如果在第一定时器超时前,便携式设备没有接收到指定服务器返回的预定响应,则检测结果为便携式设备不能经由第一设备访问第三设备,反之,则检测结果为便携式设备能够经由第一设备访问第三设备,此时保持连接,不需要进行自动切换。指定服务器可以是为了所述检测专设置的服务器,也可以是互联网中现有的服务器如便携式设备可以尝试访问某个门户网站
[0141] 通过检测,可以知道第一网络是否可以直接连通互联网,如果需要登录或者没有连通到互联网,为了保持与互联网的连通,避免信息中断或丢失,便携式设备可以切换到其他网络。
[0142] 本步骤中,便携式设备检测到不能经由第一设备访问第三设备,不再进行其他的条件判断,就确定不能经由第一设备访问第三设备,即确定便携式设备不能经由第二网络访问互联网。
[0143] 步骤140,便携式设备改为向第二网络的第二设备发起连接。
[0144] 本实施例中,第二网络无需登录即可允许便携式设备经过本网络访问互联网,如手机通过3G上网,3G网络不要求登录。这样,便携式设备与第二设备的连接成功后,即已连通到互联网,可随时接收互联网的信息以及向互联网发送信息。此时,便携式设备还可以提示用户可通过第一网络登录互联网,用户发现后可以登录第一网络,以节约资费和/或获得更好的带宽。
[0145] 在本实施例的一个变例中,在步骤110中,便携式设备也可以是经由第四网络的第四设备访问互联网,之后改为连接到第二网络的第二设备,如检测到无法经由第二设备访问第三设备,再改向第二设备发起连接,也就是说,在连接到第二设备之前和之后所连接的网络可以不同。
[0146] 如图4所示,本实施例的便携式设备与第一实施例相比,也包括通信模块10和控制模块20,控制模块20又包括第一接入控制单元202、第一检测单元204和第二接入控制单元206,但还包括一个第三检测单元208。其中,第一网络是WLAN如WiFi、WAPI等,第二网络是移动通信网络如3G/GPRS等,第三网络为互联网。
[0147] 第三检测单元208,用于在便携式设备经由第二设备访问互联网时,如检测到可用的第一网络,则启动第一接入控制单元。
[0148] 第一接入控制单元202,用于控制通信模块向第一设备发起连接,电子设备和第一设备连接成功后,启动第一检测单元。
[0149] 第一检测单元204,用于在通信模块连接到第一设备后,检测是否能经由第一设备访问第三设备,如确定无法经由第一设备访问第三设备,则启动第二接入控制单元。第一检测单元检测是否能经由第一设备访问第三设备,以及确定无法经由第一设备访问第三设备的具体方式参见本实施例流程中的说明。
[0150] 第二接入控制单元206,用于控制通信模块向第二设备发起连接,第二接入控制单元控制通信模块与第二设备连接成功后,便携式设备无需登录第二网络即可经由第二设备访问互联网。较佳地,便携式设备还包括显示模块,第二接入控制单元控制通信模块与第二设备连接成功后,还通过显示模块提示用户可通过第一网络登录互联网。
[0151] 本实施例在便携式设备从第二网络(或第四网络)访问互联网改为连接到第一网络后,检测通过第一网络是否能够访问互联网,如不能就改为连接到第二网络,从而尽量保证便携式设备与互联网连通,防止与互联网通信的中断和丢失信息。
[0152] 下面用一个应用示例加以说明。
[0153] 某用户的手机通过3G/GPRS上网,正在QQ聊天,该用户来到了WiFi热点区域后,手机会自动连接到WiFi网络,不再通过3G/GPRS上网,但由于该区域的WiFi需要登录才能上网,而该用户不主动发送数据请求的话,不会触发登录界面,此时有可能会接收不到其他用户发送的QQ消息。通过本实施例方法,手机会检测到无法通过该WiFi上网,并自动切换回通过3G/GPRS上网的模式,从而避免通信中断。
[0154] 实施例三
[0155] 在实施例二中,便携式设备检测到不能通过第一网络的第一设备访问互联网的第三设备,就改为发起到第二网络中的第二设备的连接,这可以尽量保证便携式设备与互联网之间的连通性,但可能会支付较多的费用。在另外的一些场合下,譬如用户并没有启动象QQ这样实时聊天的应用,或者用户希望在实时性和费用之间取得一个更好的平衡时,可以对实施例一的方案进行一定的改变,而得到实施例三。在实施例三中,便携式设备检测到不能通过第一设备访问第三设备时,还进行一些其他的判断,再决定是否发起到第二设备的连接。
[0156] 本实施例的网络切换方法与实施例一基本相同,差别主要在于启动切换的条件上,该方法包括:
[0157] 步骤一,同步骤110;
[0158] 步骤二,同步骤120;
[0159] 步骤三,同步骤130;
[0160] 步骤四,便携式设备判断是否满足切换的预设条件,如满足,执行步骤五,否则,本次处理结束;
[0161] 上述预设条件包括以下条件中的一个或多个:
[0162] 条件一,所述电子设备上有需要访问所述第三网络的应用正在运行;
[0163] 条件二,所述电子设备在以当前时刻为终止时刻的一设定时长的时间段内和所述第三网络之间存在数据传输。
[0164] 如果不满足条件一,说明便携式设备上没有应用需要使用外网,如果对外网的推送业务的实时性要求不高,此时可以不启动切换。而不满足条件二,说明在当前时间之前便携式设备已有一段时间没有与外网的数据传输,即使有应用打开,用户可能并不在使用中(如QQ聊天虽打开但用户并不是正在使用),因而也可以不启动切换。这样可以在实时性和费用之间取得一个适当的平衡,避免一些资费上的损失和接入网的频繁切换。
[0165] 步骤五,同步骤140。
[0166] 相应地,本实施例的便携式设备(如手机或PDA或笔记本电脑)的模块与实施例二基本相同,区别在于本实施例中,第一检测单元检测到不能经由第一设备访问第三设备时,还要判断是否满足上述切换的预设条件,满足时再启动第二接入控制单元。
[0167] 实施例四
[0168] 实施例二便携式设备在检测到不能通过第一设备访问互联网中的第三设备时就向第二网络的第二设备发起连接。但在实际使用时,用户可能正在使用该便携式设备如手机,此时用户也可以很方便地登录到外网,并不会造成数据传输的长时间中断,因而本实施例中,便携式设备对是否能够访问互联网的判断做出一些变化,给用户登录互联网的机会,以满足这种需求。
[0169] 本实施例的自动切换方法和实施例一基本相同,可参照图3,这里不再重复,与实施例一的不同之处在于,实施例一的步骤130,便携式设备检测是否能经由第一设备访问互联网中的第三设备,如检测结果为不能,则所述电子设备即确定无法经由所述第一设备访问所述第三设备,执行步骤140。而在本实施例中,便携式设备检测是否能经由第一设备访问互联网中的第三设备,如检测结果为不能,所述电子设备还提示用户登录所述第三网络或显示登录界面,启动一第二定时器,如所述第二定时器超时前用户登录到所述第三网络,则所述电子设备不再向第二设备发起连接,如所述第二定时器超时时用户还没有登录到所述第三网络,则所述电子设备确定无法经由所述第一设备访问所述第三设备,显示登录界面所需的数据可以是便携式设备本地存储的,也可以是第一网络中的设备(如接入点设备或验证设备)发送给便携式设备的。
[0170] 本实施例的便携式设备与实施例一基本相同,不同之处如上所述,在于第一检测单元确定是否能经由所述第一设备访问所述第三设备时,不仅考虑检测结果,还看用户是否及时登录,如上文所述。
[0171] 实施例五
[0172] 之前的实施例考虑的均是便携式设备先通过第二网络(如3G/GPRS)的第二设备(或其他网络的设备)访问互联网,之后因移动到热点区域等原因自动连接到第一网络如WLAN,而后检测是否能够通过第一网络的第一设备访问互联网的第三设备,如不能,再自动切换为与第二网络的第二设备建立连接。但也有可能存在另一种情形,便携式设备先前并没有通过WLAN访问外网,如,在WLAN热点开机后,也会连接到WLAN,此时如果该WLAN需要登录而用户并没有及时登录,则便携式设备不能连通到外网,也有可能丢失重要信息。如果对与互联网保持连通的要求很高,应考虑这一场合下保持与互联网的通信畅通。
[0173] 本实施例中,便携式设备检测到可用的第一网络,向第一网络的第一设备发起连接,成功连接到第一设备之前,并没有接入到其他网络,如是开机后或者其他场合下成功连接到第一网络。和实施例一至三相比,无需执行第一个步骤,其他步骤均可执行。本实施例的便携式设备与其他实施例相比,不具有第三检测单元,其他模块功能可以一样。这里不再重复说明。
[0174] 实施例六
[0175] 实施例二中,便携式设备与第一网络的第一设备连接成功之后,即检测是否能够通过第一设备访问互联网的第三设备,如果确定不能访问,就切换到第二网络。但在对接收信息的实时性要求不高的情况下,也可以做一改变,即在便携式设备与第一设备连接成功之后,并不主动进行检测,也是在便携式设备上的应用有访问互联网的请求时,再进行上述检测。
[0176] 本实施例与实施例二基本相同,区别在于,便携式设备成功连接到第一设备后,通过以下方式检测是否能经由第一设备访问互联网中的第三设备:
[0177] 将便携式设备上的应用请求访问的第三网络中的目标服务器作为第三设备,比如用户打开浏览器直接输入www.a.com(访问a服务器),此时a服务器就是第三设备;当便携式设备和第一设备连接成功后,便携式设备上的应用请求访问第三网络中的目标服务器,如访问失败,则检测结果为便携式设备不能经由第一设备访问第三设备;或者[0178] 将便携式设备配置的第三网络中的指定服务器作为第三设备;便携式设备和第一设备连接成功后,便携式设备上的应用请求访问第三网络中的目标服务器,如访问失败,便携式设备再经由第一设备向指定服务器发送一请求并启动一第一定时器,如果在第一定时器超时前,便携式设备没有接收到服务器返回的预定响应,则检测结果为便携式设备不能经由第一设备访问第三设备。
[0179] 在便携式设备的模块组成和功能上,本实施例与实施例二的差别是第一检测单元检测是否能经由第一设备访问互联网中的第三设备的方式,已如前所述。
[0180] 实施例七
[0181] 实施例二中,第一网络是WLAN,第二网络是移动通信网络,但在一些情况下,便携式设备可能有多个WLAN可以接入,此时也可以将另一WLAN作为第二网络,也就是说,本实施例的第一网络和第二网络是同一类型的两个不同网络。此时,便携式设备与第二设备连接成功后,还可以再次检测通过第二设备是否可以访问互联网的第三设备。
[0182] 如图5所示,本实施例自动切换方法包括:
[0183] 步骤210,便携式设备发起到第一网络中第一设备的连接,成功连接到第一设备;
[0184] 步骤220,便携式设备检测是否能经由第一设备访问互联网中的第三设备,如确定不能经由第一设备访问第三设备,执行步骤230,否则结束;。
[0185] 本步骤具体实现同步骤130,也可以采用其他实施例中对步骤130具体实施的改变或补充。
[0186] 步骤230,便携式设备改为向第二网络的第二设备发起连接,成功连接到第二设备;
[0187] 本实施例中,第一网络和第二网络是两个不同的WLAN。
[0188] 步骤240,便携式设备检测是否能经由第二设备访问互联网中的第三设备,如确定不能经由第二设备访问第三设备,执行步骤250,如确定能经由第二设备访问第三设备,结束;
[0189] 步骤250,便携式设备改为向第四网络的第四设备发起连接。
[0190] 上述第四设备可作为电子设备访问第三设备的中间设备且不同于第一设备和第二设备
[0191] 第四网络可以是另一WLAN网络,也可以是其他类型的网络如移动通信网络。这种自动切换可以重复进行下去,直到检测到可以访问互联网,或已尝试了所有可以连接的网络,或已尝试了设定数目的网络,或尝试了设定时长等等。
[0192] 本实施例还有一个变例,如果在步骤220中采用实施例六的方式检测是否能经由第一设备访问互联网中的第三设备,即在便携式设备上应用访问互联网时再进行检测,如在步骤230便携式设备成功连接到第二设备后,可以将应用访问第三网络中目标服务器的请求经由所述第二设备发送给所述目标服务器,此时可不再进行检测,也可以按实施例六的方式进行检测。
[0193] 本实施例的便携式设备与实施例二相同,也包括通信模块和控制模块,控制模块包括第一接入控制单元,第一检测单元和第二接入控制单元,不同的是,本实施例中,该控制模块还包括第二检测单元和第三接入控制单元,其中:
[0194] 第二接入控制单元,用于控制通信模块与第二设备连接成功后,启动第二检测单元;
[0195] 第二检测单元,用于检测电子设备能否经由第二设备访问第三设备,如果能,保持通信模块与第二设备的连接;如确定无法经由第二设备访问第三设备,则启动第三接入控制单元;
[0196] 第三接入控制单元,用于控制通信模块向第四设备发起连接。
[0197] 容易想到的,上述实施例三至实施例七相对于实施例一变化的特征之一可以任意组合而得到多个新的实施方式,具体不再赘述。
[0198] 另外,虽然上述实施例中,第一网络均是以WLAN为例,但在其他实施例中,第一网络也可以是其他网络如移动通信网络。而第二网络也可以是其他的无线网络。第三网络除互联网外,也可以是一些用户要访问的专用的网络。
[0199] 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0200] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
QQ群二维码
意见反馈