多网卡并存通信方法,装置,存储介质和终端设备制造方法及图纸

技术编号:19703319 阅读:21 留言:0更新日期:2018-12-08 14:30
本公开涉及一种多网卡并存通信方法,装置,存储介质和终端设备,用以解决现有终端设备不能并存多个以太网卡进行通信的技术问题。该方法包括:所述方法应用于安卓系统的终端设备,所述安卓系统中用于管理所有网络管理操作的EthernetNetworkFactory.java文件中添加有对EthernetNetworkFactoryExt模块的调用,其中,每一EthernetNetworkFactoryExt模块用于启用一个对应的以外网卡,所述方法包括:应用层通过EthernetNetworkFactory.java启用多个以太网卡;分别将每一以太网卡注册到与各自驱动相绑定的接口。

【技术实现步骤摘要】
多网卡并存通信方法,装置,存储介质和终端设备
本公开涉及通信
,具体地,涉及一种多网卡并存通信方法,装置,存储介质和终端设备。
技术介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用与移动设备,例如智能手机和平板电脑等终端设备。现有终端设备通常具有多个网卡,例如,通过局域无线网络方式接入互联网的WIFI网卡,以及通过移动通信网络方式接入互联网的网卡。但是,现有的Android源码中只支持一个以太网卡工作,不能实现访问不同网络环境的需求。
技术实现思路
本公开的目的是提供一种多网卡并存通信方法,装置,存储介质和终端设备,用以解决现有终端设备不能并存多个以太网卡进行通信的技术问题。为了实现上述目的,本公开第一方面提供一种多网卡并存通信方法,所述方法应用于安卓系统的终端设备,所述安卓系统中用于管理所有网络管理操作的EthernetNetworkFactory.java文件中添加有对EthernetNetworkFactoryExt模块的调用,其中,每一EthernetNetworkFactoryExt模块用于启用一个对应的以太网卡,所述方法包括:应用层通过EthernetNetworkFactory.java启用多个以太网卡;分别将每一以太网卡注册到与各自驱动相绑定的接口。可选地,所述应用层通过EthernetNetworkFactory.java启用多个以太网卡,包括:应用层通过EthernetNetworkFactory.java分别启用第一以太网卡和启用第二以太网卡,其中,所述第二以太网卡通过调用所述EthernetNetworkFactoryExt模块实现启动;所述分别将每一以太网卡注册到与各自驱动相绑定的接口,包括:分别将所述第一以太网卡和所述第二以太网卡注册到对应各自驱动的接口,其中,所述第一以太网卡的驱动与互联网接口相绑定,所述第二以太网卡的驱动与局域网接口相绑定。可选地,所述EthernetNetworkFactory.java文件的mIfaceMatch变量固定为互联网接口,用于互联网的访问。可选地,所述方法还包括:在检测到开启任一网卡的指令时,若所述终端设备当前已有开启的其他网卡,则提示用户是否将所述其他网卡关闭;在检测到用户输入的关闭指令时,关闭所述其他网卡。本公开第二方面提供一种多网卡并存通信装置,包括:启动模块,用于通过安卓系统的EthernetNetworkFactory.java启用终端设备的多个以太网卡,其中,所述安卓系统中用于管理所有网络管理操作的EthernetNetworkFactory.java文件中添加有对EthernetNetworkFactoryExt模块的调用,其中,每一EthernetNetworkFactoryExt模块用于启用一个对应的以外网卡;注册模块,用于分别将每一以太网卡注册到与各自驱动相绑定的接口。可选地,所述启用模块,用于通过EthernetNetworkFactory.java分别启用第一以太网卡和启用第二以太网卡,其中,所述第二以太网卡通过调用所述EthernetNetworkFactoryExt模块实现启动;所述注册模块,用于分别将所述第一以太网卡和所述第二以太网卡注册到对应各自驱动的接口,其中,所述第一以太网卡的驱动与互联网接口相绑定,所述第二以太网卡的驱动与局域网接口相绑定。可选地,所述EthernetNetworkFactory.java文件的mIfaceMatch变量固定为互联网接口,用于互联网的访问。可选地,所述装置还包括:提示模块,用于在所述终端设备检测到开启任一网卡的指令时,若所述终端设备当前已有开启的其他网卡,则提示用户是否将所述其他网卡关闭;关闭模块,用于在所述终端设备检测到用户输入的关闭指令时,关闭所述其他网卡。本公开第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。本公开第四方面提供一种终端设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面所述方法的步骤。通过上述技术方案,至少可以到达如下区别技术特征:通过添加EthernetNetworkFactoryExt模块,并且修改EthernetNetworkFactory添加对EthernetNetworkFactoryExt模块的调用,从而实现多以太网卡的启用,满足终端设备同时访问不同网络环境的需求。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是本公开实施例提供的一种多网卡并存通信方法的流程示意图;图2是本公开实施例提供的一种在安卓系统中添加EthernetNetworkFactoryExt模块的流程示意图;图3是本公开实施例提供的一种基于EthernetNetworkFactory.java启用网卡的函数调用示意图;图4是本公开实施例提供的一种多网卡并存通信装置的结构示意图;图5是本公开实施例提供的一种终端设备的结构示意图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。本公开实施例提供一种多网卡并存通信方法,所述方法应用于安卓系统的终端设备,所述安卓系统中用于管理所有网络管理操作的EthernetNetworkFactory.java文件中添加有对EthernetNetworkFactoryExt模块的调用,其中,每一EthernetNetworkFactoryExt模块用于启用一个对应的以外网卡,所述方法包括:S101、应用层通过EthernetNetworkFactory.java启用多个以太网卡。S102、分别将每一以太网卡注册到与各自驱动相绑定的接口。下面以所述多个以太网卡包括第一以太网卡以及第二以太网卡为例进行说明。在此种情况下,具体地,所述应用层通过EthernetNetworkFactory.java启用多个以太网卡,包括:应用层通过EthernetNetworkFactory.java分别启用第一以太网卡和启用第二以太网卡,其中,所述第二以太网卡通过调用所述EthernetNetworkFactoryExt模块实现启动;所述分别将每一以太网卡注册到与各自驱动相绑定的接口,包括:分别将所述第一以太网卡和所述第二以太网卡注册到对应各自驱动的接口,其中,所述第一以太网卡的驱动与互联网接口相绑定,所述第二以太网卡的驱动与局域网接口相绑定。值得说明的是,终端设备在存在eth0和eth1两个通信接口,其中eth0用于访问互联网,eth1用于访问局域网的情况下。如果系统中存在两个以太网卡,驱动先启动的那个网卡会注册到eth0接口,后启动的网卡会注册成eth1接口。因此,为了避免第二以太网卡注册到互联网接口,可以将网卡驱动与对应的接口预先建立绑定关系,确保网卡注册到对应的正确的接口。采用上述方法,通过添加EthernetNetworkFactoryExt模块,并本文档来自技高网...

【技术保护点】
1.一种多网卡并存通信方法,其特征在于,所述方法应用于安卓系统的终端设备,所述安卓系统中用于管理所有网络管理操作的EthernetNetworkFactory.java文件中添加有对EthernetNetworkFactoryExt模块的调用,其中,每一EthernetNetworkFactoryExt模块用于启用一个对应的以太网卡,所述方法包括:应用层通过EthernetNetworkFactory.java启用多个以太网卡;分别将每一以太网卡注册到与各自驱动相绑定的接口。

【技术特征摘要】
1.一种多网卡并存通信方法,其特征在于,所述方法应用于安卓系统的终端设备,所述安卓系统中用于管理所有网络管理操作的EthernetNetworkFactory.java文件中添加有对EthernetNetworkFactoryExt模块的调用,其中,每一EthernetNetworkFactoryExt模块用于启用一个对应的以太网卡,所述方法包括:应用层通过EthernetNetworkFactory.java启用多个以太网卡;分别将每一以太网卡注册到与各自驱动相绑定的接口。2.根据权利要求1所述的方法,其特征在于,所述应用层通过EthernetNetworkFactory.java启用多个以太网卡,包括:应用层通过EthernetNetworkFactory.java分别启用第一以太网卡和启用第二以太网卡,其中,所述第二以太网卡通过调用所述EthernetNetworkFactoryExt模块实现启动;所述分别将每一以太网卡注册到与各自驱动相绑定的接口,包括:分别将所述第一以太网卡和所述第二以太网卡注册到对应各自驱动的接口,其中,所述第一以太网卡的驱动与互联网接口相绑定,所述第二以太网卡的驱动与局域网接口相绑定。3.根据权利要求2所述的方法,其特征在于,所述EthernetNetworkFactory.java文件的mIfaceMatch变量固定为互联网接口,用于互联网的访问。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:在检测到开启任一网卡的指令时,若所述终端设备当前已有开启的其他网卡,则提示用户是否将所述其他网卡关闭;在检测到用户输入的关闭指令时,关闭所述其他网卡。5.一种多网卡并存通信装置,其特征在于,包括:启动模块,用于通过安卓系统的EthernetNetworkFac...

【专利技术属性】
技术研发人员:和超
申请(专利权)人:北京蜂盒科技有限公司
类型:发明
国别省市:北京,11

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

1