一种基于Android系统支持多路由多网络的方法技术方案

技术编号:15912648 阅读:22 留言:0更新日期:2017-08-01 23:20
本发明专利技术公开一种基于Android系统支持多路由多网络的方法,该方法包括以下步骤:步骤1.修改网络连接处理流程的源码,使新连接成功的网络不能把原来已连接成功的网络挤掉;步骤2.调整路由表,确保默认路由落在最优通往互联网的网卡上;步骤3. 制定客制化的特殊路由策略,由一种范围的IP地址范围访问定向到需要访问城域网或局域网的网络上;本发明专利技术能同时访问互联网和局域网的需求。

Method for supporting multi route and multi network based on Android system

The invention discloses a method for Android system supporting multi routing based on network, the method includes the following steps: connecting process step 1. to modify the network source code, to make new connection successful network has not put the original connection out successful network; step 2. to adjust the routing table, to ensure that the default route on optimal access to the Internet network step 3.; make special routing strategies customized, by a range of IP address access directed to need access to metropolitan area network or LAN network; the invention can access the Internet and LAN also needs.

【技术实现步骤摘要】
一种基于Android系统支持多路由多网络的方法
本专利技术涉及一种基于Android系统支持多路由多网络的方法,属于Android系统

技术介绍
目前市面上基于Android的电子产品或设备均是针对用户访问互联网或局域网的单一需求,并不能同时支持城域网或比较大的局域网的访问,单一访问互联网如手机只能通过wifi及GMS或CDMA等方式上互联网,如果需要访问局域网或城域网,则需要切到wifi上网,但通过局域网并不能进行互联网的访问,不能实现局域网与互联网都能同时访问的需求。单一访问局域网如机顶盒只能通过Cable或有线访问广电内网,需要访问互联网也需要切到家庭无线通过wifi来进行访问,同样达不到同时访问互联网和局域网的需求。
技术实现思路
本专利技术要解决的技术问题是提供一种基于Android系统支持多路由多网络的方法,能同时访问互联网和局域网的需求,可以克服现有技术的不足。本专利技术的技术方案是:一种基于Android系统支持多路由多网络的方法,该方法包括以下步骤:步骤1.修改网络连接处理流程的源码,使新连接成功的网络不能把原来已连接成功的网络挤掉;步骤2.调整路由表,确保默认路由落在最优通往互联网的网卡上;步骤3.制定客制化的特殊路由策略,由一种范围的IP地址范围访问定向到需要访问城域网或局域网的网络上。前述的客制化的特殊路由策略为一个后台服务,一直在后台运行,一旦发现网络接口有变化就会更新与配置。现有技术比较,本专利技术基于Android系统支持多路由多网络的方法,该方法包括以下步骤:步骤1.修改网络连接处理流程的源码,使新连接成功的网络不能把原来已连接成功的网络挤掉,这一步能确保在android上实现对多网络的同时支持;步骤2.调整路由表,确保默认路由落在最优通往互联网的网卡上,这样能提供最快的网速,有利于提高用户体验;步骤3.制定客制化的特殊路由策略,由一种范围的IP地址范围访问定向到需要访问城域网或局域网的网络上,通过上面的三个步骤,能使Android系统同时同时访问互联网和局域网的需求;前述的客制化的特殊路由策略为一个后台服务,一直在后台运行,一旦发现网络接口有变化就会更新与配置,这样能有效保证多路由多网络的实现。附图说明图1是本专利技术的连接结构示意图。图2筛选最优网卡示意图。图3特殊路由策略流程示意图。具体实施方式实施例1.如下图1所示,一种基于Android系统支持多路由多网络的方法,该方法包括以下步骤:步骤1.修改网络连接处理流程的源码,使新连接成功的网络不能把原来已连接成功的网络挤掉,在代码上主要是修改了android代码ConnectivtyService服务中的unneeded、makeDefault这些函数,达到一个网络已连接的基础上再连一个网络时不会把上一个网络给断掉;步骤2.调整路由表,确保默认路由落在最优通往互联网的网卡上,具体流程示意图如图2所述,具体过程就是,首先A网络连接成功,比如有线网络连接上且成功获取到了内网的一个IP,android的framework层会把这个连接成功的消息通知给ConnectivtyService服务,而ConnectivtyService服务就会通过NetdConnector模块把有线网络作为默认路由接着若再把WIFI连上,它同样会获得一个能通外网的IP,如果之前连接成功的有线网络也具有外网访问能力,软件中会通过比较两个网络的瞬时网络能力来决定一个网络来作为连接Internet的网络,这样ConnectivtyService服务不仅要保持连接成功的有线,而且还要根据情况决策出最佳的外网访问者,而访问内网则是通过设置特殊路由来实现,支持特殊路由需要在NETD这层添加main表来实现,部份代码如下:步骤3.制定客制化的特殊路由策略,由一种范围的IP地址范围访问定向到需要访问城域网或局域网的网络上,具体特殊路由策略流程示意图如图3所示;客制化的特殊路由策略为一个后台服务,一直在后台运行,一旦发现网络接口有变化就会更新与配置。具体实现部份脚本如下:本文档来自技高网...
一种基于Android系统支持多路由多网络的方法

【技术保护点】
一种基于Android系统支持多路由多网络的方法,其特征在于,该方法包括以下步骤:步骤1.修改网络连接处理流程的源码,使新连接成功的网络不能把原来已连接成功的网络挤掉;步骤2.调整路由表,确保默认路由落在最优通往互联网的网卡上;步骤3. 制定客制化的特殊路由策略,由一种范围的IP地址范围访问定向到需要访问城域网或局域网的网络上。

【技术特征摘要】
1.一种基于Android系统支持多路由多网络的方法,其特征在于,该方法包括以下步骤:步骤1.修改网络连接处理流程的源码,使新连接成功的网络不能把原来已连接成功的网络挤掉;步骤2.调整路由表,确保默认路由落在最优通往互联网的网卡上;步骤3.制定客制化的特...

【专利技术属性】
技术研发人员:曾敬鸿朱迪付守伟罗桥水
申请(专利权)人:贵州省广播电视信息网络股份有限公司
类型:发明
国别省市:贵州,52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1