[发明专利]一种基于Android系统支持多路由多网络的方法在审
申请号: | 201710281059.6 | 申请日: | 2017-04-26 |
公开(公告)号: | CN106998294A | 公开(公告)日: | 2017-08-01 |
发明(设计)人: | 曾敬鸿;朱迪;付守伟;罗桥水 | 申请(专利权)人: | 贵州省广播电视信息网络股份有限公司 |
主分类号: | H04L12/707 | 分类号: | H04L12/707;H04L12/721;H04L12/751 |
代理公司: | 贵州启辰知识产权代理有限公司52108 | 代理人: | 赵彦栋,蒋琳琳 |
地址: | 550018 贵州*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 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所示;客制化的特殊路由策略为一个后台服务,一直在后台运行,一旦发现网络接口有变化就会更新与配置。具体实现部份脚本如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州省广播电视信息网络股份有限公司,未经贵州省广播电视信息网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710281059.6/2.html,转载请声明来源钻瓜专利网。