移动网络与WiFi网络并存的方法、系统及移动终端与流程

文档序号:14656062发布日期:2018-06-12 04:14阅读:310来源:国知局

本发明涉及通信技术领域,尤其涉及一种移动网络与WiFi网络并存的方法、系统及移动终端。



背景技术:

目前Android(安卓)等移动操作系统中,基于LTE(Long Term Evolution,长期演进)等移动网络的PS(Packet Switch,分组域)链路和WLAN(Wireless Local Area Networks,无线局域网)的WiFi(Wireless Fidelity)链路是互斥设置的,两者不能并存,一般是通过优先级来控制两者的实际使用,且WiFi链路的优先级高。当WiFi链路被开启并完成连接时,如果此时有PS链路,则自动会将PS链路去激活,而当WiFi链路被关闭时,则根据当前是否启用PS链路来决定是否发起PS链路激活。

上述策略对于普通用户而言,由于WiFi网络通常不需要资费,而基于LTE等移动网络的PS链路有流量资费,所以是合适的。但对于某些特殊的场景,例如,一个支持行业专网的终端,既有通过移动网络PS链路来访问专网的需求,也有通过WiFi链路来访问公共网络的需求,就需要移动网络PS链路和WiFi链路同时激活。

然而,如果仅仅是通过修改机制来让PS链路和WiFi链路同时激活,会因为移动操作系统中缺乏相应的链路控制机制及路由策略,而导致应用仍然是无法实现按需访问的现象,用户体验不佳。



技术实现要素:

本发明的目的在于提供一种移动网络与WiFi网络并存的方法、系统及移动终端,能够同时激活移动网络PS链路和WiFi链路,确保可以根据需要自主选择业务链路。

为了实现上述目的,本发明提供一种移动网络与WiFi网络并存的方法,包括:

所述移动操作系统中预先设置好PS链路和WiFi链路的优先级,且定义PS链路和WiFi链路中优先级高的链路为第一链路,优先级低的链路为第二链路;

当接收到建立第一链路或第二链路的请求时,根据所述移动操作系统中预先设置好的优先级以及当前所述移动操作系统中的链路存在情况来配置相应的默认路由,以完成所述第一链路或第二链路的建立,其中,在建立所述第一链路的过程中,若当前所述移动操作系统中存在所述第二链路,则将所述第二链路由默认路由更改为第二路由,并将所述第一链路配置为默认路由;在建立所述第二链路的过程中,若当前所述移动操作系统中存在所述第一链路,则将所述第二链路配置为第二路由,所述第一链路保持为默认路由。

进一步的,所述WiFi链路为所述第一链路,所述PS链路为所述第二链路时,在建立所述WiFi链路的过程中,若当前所述移动操作系统中存在所述PS链路,则将所述PS链路由默认路由更改为第二路由,并将所述WiFi链路配置为默认路由,若当前所述移动操作系统中不存在所述PS链路,则直接将所述WiFi链路配置为默认路由;在建立所述PS链路的过程中,若当前所述移动操作系统中存在所述WiFi链路,则将所述PS链路配置为第二路由,所述WiFi链路保持为默认路由,若当前所述移动操作系统中不存在所述WiFi链路,则直接将所述PS链路配置为默认路由。

进一步的,所述PS链路为所述第一链路,所述WiFi链路为所述第二链路时,在建立所述PS链路的过程中,若当前所述移动操作系统中存在所述WiFi链路,则将所述WiFi链路由默认路由更改为第二路由,并将所述PS链路配置为默认路由,若当前所述移动操作系统中不存在所述WiFi链路,则直接将所述PS链路配置为默认路由;在建立所述WiFi链路的过程中,若当前所述移动操作系统中存在所述PS链路,则将所述WiFi链路配置为第二路由,所述PS链路保持为默认路由,若当前所述移动操作系统中不存在所述PS链路,则直接将所述WiFi链路配置为默认路由。

进一步的,当接收到关闭所述第一链路的请求时,将所述第一链路从路由表中去除,判断当前所述移动操作系统中是否已经存在所述第二链路,若已经存在所述第二链路,则将所述第二链路升级为默认路由。

进一步的,当接收到关闭所述第二链路的请求时,将所述第二链路从路由表中去除。

进一步的,所述WiFi链路为所述第一链路,所述PS链路为所述第二链路时,当接收到关闭所述WiFi链路的请求时,将所述WiFi链路从路由表中去除,判断当前所述移动操作系统中是否已经存在所述PS链路,若已经存在所述PS链路,则将所述PS链路升级为默认路由;若不存在所述PS链路,则结束操作。

进一步的,所述PS链路为所述第一链路,所述WiFi链路为所述第二链路时,当接收到关闭所述PS链路的请求时,将所述PS链路从路由表中去除,判断当前所述移动操作系统中是否已经存在所述WiFi链路,若已经存在所述WiFi链路,则将所述WiFi链路升级为默认路由;若不存在所述WiFi链路,则结束操作。

进一步的,在所述移动操作系统中预先设置好PS链路和WiFi链路的优先级之前,先删除所述移动操作系统中原有的PS链路和WIFI链路并发限制的设置。

进一步的,所述移动操作系统包括但不限于Android(安卓)系统。

本发明还提供一种移动网络与WiFi网络并存的移动操作系统,包括:

优先级管理模块,用于设置PS链路和WiFi链路的优先级,且定义PS链路和WiFi链路中优先级高的链路为第一链路,优先级低的链路为第二链路;

PS链路启闭模块,用于发起建立和关闭PS链路的请求;

WiFi链路启闭模块,用于发起建立和关闭WiFi链路的请求;

路由表模块,用于存储当前所述移动操作系统中的链路存在情况;

链路连接控制模块,用于接收所述PS链路启闭模块和所述WiFi链路启闭模块发送的请求,并根据所述请求建立或关闭相应的链路,其中,当接收到建立第一链路或第二链路的请求时,根据所述优先级管理模块中预先设置好的优先级以及所述路由表模块中存储的当前所述移动操作系统中的链路存在情况来配置相应的默认路由,以完成所述第一链路或第二链路的建立,且,在建立所述第一链路的过程中,若当前所述移动操作系统中存在所述第二链路,则将所述第二链路由默认路由更改为第二路由,并将所述第一链路配置为默认路由;在建立所述第二链路的过程中,若当前所述移动操作系统中存在所述第一链路,则将所述第二链路配置为第二路由,所述第一链路保持为默认路由。

进一步的,所述链路连接控制模块还用于在接收到关闭所述第一链路的请求时,将所述第一链路从所述路由表模块的路由表中去除,判断当前所述移动操作系统中是否已经存在所述第二链路,若已经存在所述第二链路,则将所述第二链路升级为默认路由;当接收到关闭所述第二链路的请求时,将所述第二链路从所述路由表模块的路由表中去除。

本发明还提供一种移动终端,安装有上述的移动操作系统。

与现有技术相比,本发明的技术方案具有以下有益效果:

1、本发明的技术方案,改变了系统原有的PS链路和WiFi链路并发限制的处理,使得用户可以根据具体的使用场景,来设置PS链路优先还是WiFi链路优先,且当建立PS链路或WiFi链路时,根据设置的优先级策略以及当前系统中链路存在情况来决定将哪个链路配置为默认路由,从而解决了基于LTE等移动网络的PS链路和WiFi链路互斥的问题,允许根据需要来自主选择业务链路。

2、本发明的技术方案,当设置WiFi链路优先级高于PS链路时,其网络使用方式和原来的完全一致,无任何影响,即对于普通应用而言,只要有WiFi链路,则数据默认都从WiFi链路传输,避免不必要的流量资费产生,而对于特殊有特殊需求的应用而言,可以通过指定链路路由的方式来控制传输路径。

附图说明

图1是本发明的移动网络与WiFi网络并存的方法流程图;

图2是本发明的移动网络与WiFi网络并存的移动操作系统;

图3是本发明实施例一的建立PS链路的流程图;

图4是本发明实施例一的建立WiFi链路的流程图;

图5是本发明实施例一的关闭PS链路的流程图;

图6是本发明实施例一的关闭WiFi链路的流程图;

图7是本发明实施例二的建立PS链路的流程图;

图8是本发明实施例二的建立WiFi链路的流程图;

图9是本发明实施例二的关闭PS链路的流程图;

图10是本发明实施例二的关闭WiFi链路的流程图。

具体实施方式

为使本发明的目的、特征更明显易懂,下面结合附图对本发明的具体实施方式作进一步的说明,然而,本发明可以用不同的形式实现,不应只是局限在所述的实施例。

请参考图1,本发明提供一种移动网络与WiFi网络并存的方法,包括:

S0,所述移动操作系统中预先设置好PS链路和WiFi链路的优先级,且定义PS链路和WiFi链路中优先级高的链路为第一链路,优先级低的链路为第二链路;

当接收到建立第一链路或第二链路的请求时,根据所述移动操作系统中预先设置好的优先级以及当前所述移动操作系统中的链路存在情况来配置相应的默认路由,以完成所述第一链路或第二链路的建立。

其中,完成所述第一链路建立的过程如下:

S100,接收到建立第一链路的请求后,建立所述第一链路;

S101,判断当前所述移动操作系统中是否存在所述第二链路,若是,则执行步骤S102和步骤S103,若否,则直接执行步骤S103;

步骤S102:将所述第二链路由默认路由更改为第二路由;

步骤S103:将所述第一链路配置为默认路由。

完成所述第二链路建立的过程如下:

S110,接收到建立第二链路的请求后,建立所述第二链路;

S111,判断当前所述移动操作系统中是否存在所述第一链路,若是,则执行步骤S112:将所述第二链路配置为第二路由,所述第一链路保持为默认路由,若否,则直接执行步骤S113:将所述第二链路配置为默认路由;

关闭所述第二链路的过程如下:

S120:接收到关闭所述第二链路的请求;

S121:关闭所述第二链路;

S122:将所述第二链路从路由表中去除。

关闭所述第一链路的过程如下:

S130:接收到关闭所述第一链路的请求;

S131:关闭所述第一链路;

S132:将所述第一链路从路由表中去除;

S133:判断当前所述移动操作系统中是否已经存在所述第二链路,若是,则执行步骤S134:将所述第二链路升级为默认路由,若否,则结束操作。

若所述移动操作系统中原先存在PS链路和WIFI链路的互斥设置,需要先删除所述移动操作系统中原有的PS链路和WIFI链路并发限制,然后进行步骤S0。

请参考图2,本发明还提供一种移动网络与WiFi网络并存的移动操作系统20,包括优先级管理模块21、PS链路启闭模块22、WiFi链路启闭模块23、链路连接控制模块24以及路由表模块25,优先级管理模块21、PS链路启闭模块22、WiFi链路启闭模块23以及路由表模块25均与链路连接控制模块24连接。其中,优先级管理模块21用于设置PS链路和WiFi链路的优先级,且定义PS链路和WiFi链路中优先级高的链路为第一链路,优先级低的链路为第二链路;PS链路启闭模块22用于发起建立和关闭PS链路的请求;WiFi链路启闭模块23用于发起建立和关闭WiFi链路的请求;路由表模块25用于存储当前所述移动操作系统中的链路存在情况;链路连接控制模块24用于接收所述PS链路启闭模块和所述WiFi链路启闭模块发送的请求,并根据所述请求建立或关闭相应的链路,同时在建立或关闭相应的链路后,还能相应地改写路由表模块24的路由表中的链路情况信息。其中,当链路连接控制模块24接收到建立第一链路或第二链路的请求时,根据所述优先级管理模块21中预先设置好的优先级以及所述路由表模块25中存储的当前所述移动操作系统中的链路存在情况来配置相应的默认路由,以建立所述第一链路或第二链路,且,在建立所述第一链路的过程中,若当前所述移动操作系统中存在所述第二链路,则将所述第二链路由默认路由更改为第二路由,并将所述第一链路配置为默认路由,路由表模块24的路由表存储的链路情况相应变化;在建立所述第二链路的过程中,若当前所述移动操作系统中存在所述第一链路,则将所述第二链路配置为第二路由,所述第一链路保持为默认路由,路由表模块24的路由表存储的链路情况相应变化。当所述链路连接控制模块24在接收到关闭所述第一链路的请求时,将所述第一链路从所述路由表模块25的路由表中去除,判断当前所述移动操作系统中是否已经存在所述第二链路,若已经存在所述第二链路,则将所述第二链路升级为默认路由,路由表模块24的路由表存储的链路情况相应变化;当所述链路连接控制模块24接收到关闭所述第二链路的请求时,将所述第二链路从路由表模块25的路由表中去除。

需要说明的是,所述移动操作系统可以是任何不支持PS链路和WiFi链路并存的移动操作系统,因此所述移动操作系统包括但不限于Android(安卓)系统。若目前的Palm OS、Symbian(塞班)、Windows mobile、Linux、iPhone(苹果)OS、Black Berry(黑莓)OS以及Windows Phone等移动操作系统不支持PS链路和WiFi链路并存,则这些移动操作系统也可以采用本发明的技术方案进行改进,实现PS链路和WiFi链路并存,改进后的这些移动操作系统也在本发明的保护范围内。

本发明还提供一种移动终端,安装有图2所示的移动操作系统,所述移动终端可以是能接入到LTE等移动网络的手机、平板电脑、智能手表、智能眼镜等。

本发明的移动网络与WiFi网络的并存方法、移动操作系统和移动终端,改变了系统原有的PS链路和WiFi链路并发限制的处理,使得用户可以根据具体的使用场景,来设置PS链路优先还是WiFi链路优先,且当建立PS链路或WiFi链路时,根据设置的优先级策略以及当前系统中链路存在情况来决定将哪个链路自动配置为默认路由,从而解决了基于LTE等移动网络的PS链路和WiFi链路互斥的问题,允许根据需要来自主选择业务链路,即本发明的技术方案,支持基于LTE等移动无线网络的PS链路和WIFI链路的并存,能根据PS链路和WIFI链路的状态,自动配置相关路由,且PS链路和WIFI链路的路由优先级动态可调,可利用原生机制来支持系统应用自主选择使用PS链路或WIFI链路。

为了更好地理解本发明的技术方案和技术效果,下面以两个实际使用场景来来进行详细说明。

实施例一

本实施例是我们通常情况下的使用场景,即常见的基于WiFi链路的优先级高于PS链路的优先级规则的使用场景。

在该使用场景下,设置优先级规则是WiFi链路优先级高于PS链路,即所述WiFi链路为所述第一链路,所述PS链路为所述第二链路。当建立PS链路或WiFi链路时,除了考虑优先级外,还需要根据当前链路存在情况来决定将哪个链路自动配置为默认路由。这样,对于普通应用而言,只要有WiFi链路,则数据默认都从WiFi链路传输,避免不必要的流量资费产生;而对于有特殊需求的应用而言,可以通过指定所述特殊需求的应用的数据的链路(即路由)来控制传输路径。具体如下:

请参考图3,本实施例中,用户的移动操作系统(或移动终端)在发起PS链路建立请求时的流程包括:

步骤301:移动操作系统(或移动终端)发起建立PS链路的请求。

步骤302:通过和无线协议栈交互,来建立PS链路。

步骤303:判断当前移动操作系统(或移动终端)中是否已经有WiFi链路存在。

步骤304:若当前已经有WiFi链路存在,则将PS链路作为第二路由,WiFi链路保持为默认路由。

步骤305:若当前没有WiFi链路存在,则将PS链路作为默认路由。

请参考图4,本实施例中,用户的移动操作系统(或移动终端)在发起WiFi链路建立请求时的流程包括:

步骤401:移动操作系统(或移动终端)发起建立WiFi链路的请求。

步骤402:移动操作系统(或移动终端)开启WiFi并连接到合适的热点上,来建立WiFi链路。

步骤403:判断当前移动操作系统(或移动终端)中是否已经有PS链路存在。

步骤404:若当前已经有PS链路存在,则将PS链路由默认路由更改为第二路由,并将WiFi链路设置为默认路由。

步骤405:若当前没有PS链路存在,将WiFi链路设置为默认路由。

本实施例中,当关闭PS链路时,流程和原有流程一致,请参考图5,用户的移动操作系统(或移动终端)在发起去关闭PS链路请求时的流程包括:

步骤501:移动操作系统(或移动终端)发起去关闭PS链路的请求。

步骤502:通过和无线协议栈交互,完成PS链路关闭。

步骤503:将PS链路从路由表中去除。

本实施例中,当关闭WiFi链路时,则需要新增一个当前是否有PS链路的判断,如果有PS链路,则将PS链路提升为默认路由。请参考图6,用户的移动操作系统(或移动终端)在发起去关闭WiFi链路请求时的流程包括:

步骤601:移动操作系统(或移动终端)发起关闭WiFi链路的请求。

步骤602:系统关闭WiFi。

步骤603:将WiFi链路从路由表中去除。

步骤604:判断当前是否已经有PS链路存在。

步骤605:当前已经有PS链路存在,则将PS链路升级为默认路由。

由上可见,本实施例的技术方案,设置WiFi链路优先级高于PS链路的优先级规则后,使得移动操作系统(或移动终端)的网络使用方式和原来的完全一致,无任何影响,即对于普通应用而言,只要有WiFi链路,则数据默认都从WiFi链路传输,避免不必要的流量资费产生,而对于有特殊需求的应用而言,可以通过指定链路路由的方式来控制传输路径。

实施例二

本实施例是基于WiFi链路的优先级低于PS链路的优先级规则的特殊使用场景。即在本实施例中,预先设置的优先级规则是WiFi链路优先级低于PS链路,即所述PS链路为所述第一链路,所述WiFi链路为所述第二链路,以满足用户的一些特殊使用场景的链路并发需求。

请参考图7,本实施例中,用户的移动操作系统(或移动终端)在发起PS链路建立请求时的流程包括:

步骤701:移动操作系统(或移动终端)发起建立PS链路的请求。

步骤702:通过和无线协议栈交互,来建立PS链路。

步骤703:判断当前移动操作系统(或移动终端)中是否已经有WiFi链路存在。

步骤704:若当前已经有WiFi链路存在,则将WiFi链路由默认路由更改为第二路由,并将PS链路设置为默认路由;

步骤705:若当前没有WiFi链路存在,则将PS链路作为默认路由。

请参考图8,本实施例中,用户的移动操作系统(或移动终端)在发起WiFi链路建立请求时的流程包括:

步骤801:移动操作系统(或移动终端)发起建立WiFi链路的请求。

步骤802:移动操作系统(或移动终端)开启WiFi并连接到合适的热点上,来建立WiFi链路。

步骤803:判断当前移动操作系统(或移动终端)中是否已经有PS链路存在。

步骤804:若当前已经有PS链路存在,则将WiFi链路设置为第二路由,并保持PS链路为默认路由。

步骤805:若当前没有PS链路存在,将WiFi链路设置为默认路由。

本实施例中,当关闭PS链路时,则需要新增一个当前是否有WiFi链路的判断,如果有WiFi链路,则将WiFi链路提升为默认路由。请参考图9,用户的移动操作系统(或移动终端)在发起去关闭PS链路请求时的流程包括:

步骤901:移动操作系统(或移动终端)发起去关闭PS链路的请求。

步骤902:通过和无线协议栈交互,完成PS链路关闭。

步骤903:将PS链路从路由表中去除。

步骤904:判断当前是否已经有WiFi链路存在。

步骤905:若当前已经有WiFi链路存在,则将WiFi链路升级为默认路由。

本实施例中,请参考图10,用户的移动操作系统(或移动终端)在发起去关闭WiFi链路请求时的流程包括:

步骤1001:移动操作系统(或移动终端)发起关闭WiFi链路的请求。

步骤1002:系统关闭WiFi。

步骤1003:将WiFi链路从路由表中去除。

由上可见,本实施例的技术方案,设置WiFi链路优先级低于PS链路的优先级规则后,对于有大量特殊需求的应用而言,数据默认都从PS链路传输,而少量的普通应用而言,可以通过指定链路路由的方式来控制传输路径,例如从WiFi链路传输,避免不必要的流量资费产生。对于某些有特殊要求的移动操作系统(或移动终端),例如一些保密性或专业性要求较高的系统(或终端),其中安装有大量或者完全安装的是一些专用应用,通常需要通过移动网络PS链路来访问专网,而极少情况下需要通过WiFi链路来访问公共网络,本实施例的技术方案可以满足这些特殊的移动操作系统(或移动终端)的网络使用需求,避免其不必要的使用麻烦,增强网络使用安全性。

显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1