基于Android系统的网络共存的控制方法及装置

文档序号:142946 发布日期:2021-10-22 浏览:30次 >En<

阅读说明:本技术 基于Android系统的网络共存的控制方法及装置 (Network coexistence control method and device based on Android system ) 是由 王安兴 程玉 胡锐生 于 2021-07-16 设计创作,主要内容包括:本发明公开了一种基于Android系统的网络共存的控制方法及装置,其中方法包括以下步骤:配置网络的优先级,包括第一优先级、第二优先级和第三优先级,前两个优先级支持生成默认网关,第三优先级仅支持内网访问功能;开启网络共存的功能,系统根据路由表配置的优先级顺序重新刷新网络,并且将配置状态保存本地文件系统中,下次开机后自动再次完成网络优先级顺序的调整;设备接入和断开功能,在设备上接入两种以上的网络,包括连接一个网络和断开一个网络,系统会自动判断连接或断开的网络的优先级,重新调整路由表。(The invention discloses a method and a device for controlling network coexistence based on an Android system, wherein the method comprises the following steps: configuring network priorities, wherein the network priorities comprise a first priority, a second priority and a third priority, the first two priorities support generation of a default gateway, and the third priority only supports an intranet access function; starting a network coexistence function, refreshing the network again by the system according to the priority sequence configured by the routing table, saving the configuration state in the local file system, and automatically finishing the adjustment of the network priority sequence again after starting the system next time; the device access and disconnection function is characterized in that more than two networks are accessed to the device, including one network is connected and one network is disconnected, and the system can automatically judge the priority of the connected or disconnected network and readjust the routing table.)

基于Android系统的网络共存的控制方法及装置

技术领域

本发明属于Android系统应用技术领域,具体涉及一种基于Android系统的网络共存的控制方法及装置。

背景技术

随着科技的高速发展,涌现出大量不同类型的通信网络,类型繁多,各有特点,但是在Android系统中,默认情况下只能同时使用一个网络端口,无法使多种多样的网络共存发展,例如在使用4G的过程中连接了WIFI,那么4G会被系统自动断开,由于安卓本身的网络部分封闭在系统内部,不允许外部的程序操作系统网络,所以在Android系统中只能同时连接一个网络。但是大量的实际项目需要同时连接两个或以上的网络端口,需要同时有两个或多个网络共存,多种网络共存是发展的趋势。

发明内容

鉴于以上存在的技术问题,本发明用于提供一种基于Android系统的网络共存的控制方法及装置。

为解决上述技术问题,本发明采用如下的技术方案:

本发明实施例的一个方面提供了一种基于Android系统的网络共存的控制方法,包括以下步骤:

配置网络的优先级,包括第一优先级、第二优先级和第三优先级,前两个优先级支持生成默认网关,第三优先级仅支持内网访问功能;

开启网络共存的功能,系统根据路由表配置的优先级顺序重新刷新网络,并且将配置状态保存本地文件系统中,下次开机后自动再次完成网络优先级顺序的调整;

设备接入和断开功能,在设备上接入两种以上的网络,包括连接一个网络和断开一个网络,系统会自动判断连接或断开的网络的优先级,重新调整路由表。

优选地,连接一个网络具体为:首先判断网络是否为第一或者第二优先级,如果不是,不可以生成默认路由,如果接入的为第一优先级时,判断此时系统当中是否已经存在第二优先级的网络,如果存在则将第二优先级的网络默认路由先删除,最后生成第一优先级的所有路由信息;如果不存在第二优先级,直接生成第一优先级的所有路由信息;如果接入的为第二优先级网络时,先判断系统中是否已经存在第一优先级的网络,如果存在则不允许此时的第二优先级网络生成默认路由信息,仅允许生成本地路由;

优选地,断开一个网络具体为:首先判断网络是否为第三优先级,如果是,那么清除第三优先级网络的路由信息;如果不是继续判断是否为第二优先级,如果是清除第二优先级网络的所有路由信息,如果不是说明此网络为第一优先级,对于第一优先级网络的断开,需要先判断此时系统中第二优先级是否已经存在,如果第二优先级已存在,那么清除完第一优先级的所有路由信息后,再新增第二优先级的默认网关。

本发明实施例的又一方面提供了一种基于Android系统的网络共存的控制装置,包括:

配置网络的优先级单元,包括第一优先级、第二优先级和第三优先级,前两个优先级支持生成默认网关,第三优先级仅支持内网访问功能;

开启网络共存的功能单元,系统根据路由表配置的优先级顺序重新刷新网络,并且将配置状态保存本地文件系统中,下次开机后自动再次完成网络优先级顺序的调整;

设备接入和断开网络单元,在设备上接入两种以上的网络,包括连接一个网络和断开一个网络,系统会自动判断连接或断开的网络的优先级,重新调整路由表。

优选地,连接一个网络具体为:首先判断网络是否为第一或者第二优先级,如果不是,不可以生成默认路由,如果接入的为第一优先级时,判断此时系统当中是否已经存在第二优先级的网络,如果存在则将第二优先级的网络默认路由先删除,最后生成第一优先级的所有路由信息;如果不存在第二优先级,直接生成第一优先级的所有路由信息;如果接入的为第二优先级网络时,先判断系统中是否已经存在第一优先级的网络,如果存在则不允许此时的第二优先级网络生成默认路由信息,仅允许生成本地路由;

优选地,断开一个网络具体为:首先判断网络是否为第三优先级,如果是,那么清除第三优先级网络的路由信息;如果不是继续判断是否为第二优先级,如果是清除第二优先级网络的所有路由信息,如果不是说明此网络为第一优先级,对于第一优先级网络的断开,需要先判断此时系统中第二优先级是否已经存在,如果第二优先级已存在,那么清除完第一优先级的所有路由信息后,再新增第二优先级的默认网关。

采用本发明具有如下的有益效果:

(1)通过本发明实施例的技术方案,网络共存可以使一台设备同时连接2至3个网络;

(2)通过本发明实施例的技术方案,可调整网络优先级的接口,随意配置WIFI、以太网、4G的网络顺序。

附图说明

图1为本发明实施例的基于Android系统的网络共存的控制装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

方法实施例

本发明公开了一种基于Android系统的网络共存的控制方法,包括以下步骤:

配置网络的优先级,包括第一优先级、第二优先级和第三优先级,前两个优先级支持生成默认网关,第三优先级仅支持内网访问功能;3个优先级与3个固定的分值对应,分值越高优先级越高,最高分的就是第一优先级,作为外网访问接口,同理最低优先级的就是第三优先级,仅支持访问内网。在每个网络的AgentInfo中,将getScore()返回对应的分值,即可实现配置每个网络的分值。

在设备上接入两种以上的网络,包括连接一个网络和断开一个网络;

开启网络共存的功能,系统根据路由表配置的优先级顺序重新刷新网络,并且将配置状态保存本地文件系统中,下次开机后自动再次完成网络优先级顺序的调整。具体应用实例中,开启网络共存的功能,系统根据配置的优先级顺序重新调整系统的路由表,生成第一优先级的默认网关路由,第二和第三优先级仅生成主机路由,每个网络的路由表都是在ConnectivityService的updateRoutes方法中完成,可以在这个方法内根据不同的网络类型来调整对应的路由表。并且将配置状态保存到闪存中,下次开机后自动读取该顺序,再次完成网络优先级顺序的调整。

具体应用实例中,本发明实施例有如下基本约定:(1).不允许第三优先级网络生成默认网关(或者叫默认路由);(2)有前两个优先级网络存在时,有且仅允许存在一个默认网关。

具体应用实例中,连接一个网络具体为:首先判断网络是否为第一或者第二优先级,如果不是,不可以生成默认路由,如果接入的为第一优先级时,判断此时系统当中是否已经存在第二优先级的网络,如果存在则将第二优先级的网络默认路由先删除,最后生成第一优先级的所有路由信息;如果不存在第二优先级,直接生成第一优先级的所有路由信息;如果接入的为第二优先级网络时,先判断系统中是否已经存在第一优先级的网络,如果存在则不允许此时的第二优先级网络生成默认路由信息,仅允许生成本地路由。具体操作可为:在updateRoutes中根据netId来判断当前操作的网络路由表属于哪个网络设备,如果是第一优先级的网络设备,生成默认网关,如果不是的话就不生成默认网关。

具体应用实例中,断开一个网络具体为:首先判断网络是否为第三优先级,如果是,那么清除第三优先级网络的路由信息;如果不是继续判断是否为第二优先级,如果是清除第二优先级网络的所有路由信息,如果不是说明此网络为第一优先级,对于第一优先级网络的断开,需要先判断此时系统中第二优先级是否已经存在,如果第二优先级已存在,那么清除完第一优先级的所有路由信息后,再新增第二优先级的默认网关。具体操作可为:每次在有网络接口发送状态变化的时候,系统都会去调用rematchNetworkAndRequests方法,当第一优先级的网络断开后,第二优先级网络已接入的情况下,系统此时需要一个默认网关路由,就在rematchNetworkAndRequests方法中为第二优先级的网络增加一个默认网关路由。

通过本发明实施例提供调整网络优先级的接口,可以随意配置WIFI、以太网、4G的网络顺序。调用开启的接口后,即调用changeNetworkPriority方法,重新调整网络优先级顺序,系统会立刻重新刷新网络,让三个网络满足该配置。同时可以将配置保存到本地文件系统中,在系统重启后也能实现网络的重新配置。

装置实施例

与方法实施例对应的,参见图1,所示为本发明实施例的基于Android系统的网络共存的控制装置的结构示意图,包括:

配置网络的优先级单元,包括第一优先级、第二优先级和第三优先级,前两个优先级支持生成默认网关,第三优先级仅支持内网访问功能;

开启网络共存的功能单元,系统根据路由表配置的优先级顺序重新刷新网络,并且将配置状态保存本地文件系统中,下次开机后自动再次完成网络优先级顺序的调整;

设备接入和断开网络单元,在设备上接入两种以上的网络,包括连接一个网络和断开一个网络,系统会自动判断连接或断开的网络的优先级,重新调整路由表。

具体应用实例中,连接一个网络具体为:首先判断网络是否为第一或者第二优先级,如果不是,不可以生成默认路由,如果接入的为第一优先级时,判断此时系统当中是否已经存在第二优先级的网络,如果存在则将第二优先级的网络默认路由先删除,最后生成第一优先级的所有路由信息;如果不存在第二优先级,直接生成第一优先级的所有路由信息;如果接入的为第二优先级网络时,先判断系统中是否已经存在第一优先级的网络,如果存在则不允许此时的第二优先级网络生成默认路由信息,仅允许生成本地路由;

具体应用实例中,断开一个网络具体为:首先判断网络是否为第三优先级,如果是,那么清除第三优先级网络的路由信息;如果不是继续判断是否为第二优先级,如果是清除第二优先级网络的所有路由信息,如果不是说明此网络为第一优先级,对于第一优先级网络的断开,需要先判断此时系统中第二优先级是否已经存在,如果第二优先级已存在,那么清除完第一优先级的所有路由信息后,再新增第二优先级的默认网关。

在装置实施例中未详述的技术细节部分与方法实施例中一致,在此不再赘述。

应当理解,本文所述的示例性实施例是说明性的而非限制性的。尽管结合附图描述了本发明的一个或多个实施例,本领域普通技术人员应当理解,在不脱离通过所附权利要求所限定的本发明的精神和范围的情况下,可以做出各种形式和细节的改变。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于Android系统的以太网共享方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!