电子设备、网络共享方法及装置与流程

文档序号:13666692阅读:242来源:国知局
电子设备、网络共享方法及装置与流程
本发明涉及网络共享
技术领域
,尤其涉及一种电子设备、网络共享方法及装置。
背景技术
:不同系统都有各自的优点,基于软件兼容、使用不同的系统等需求,越来越多的用户为电子设备安装双系统,厂商也积极研制生产具有双系统的电子设备,特别是两个系统能够同时运行的电子设备,以吸引更多用户。而要使两个系统能够同时运行,目前采用的方法主要是使用两个主板,每个主板安装一个系统,由于每个系统拥有一个独立的中央处理器(centralprocessingunit,cpu),从而两个系统能够同时运行。以目前常见的具有windows操作系统和android操作系统的双系统电子设备为例,为了使两个系统都能上网,每个主板上都集成有网卡。然而每个系统均需要通过对应的网卡才能接入网络,如果是有线网络,使用android操作系统需要接一根网线,使用windows操作系统需要再接一根网线(或更换网线的接口),从而存在使用不便利的问题。技术实现要素:有鉴于此,本发明提供一种电子设备、网络共享方法及装置,旨在解决目前外接一根网线只能使双系统电子设备中的一个操作系统连网的问题。具体地,本发明是通过如下技术方案实现的:一种电子设备,包括:网络扩展模块、搭载有第一操作系统的第一控制模块、搭载有第二操作系统的第二控制模块,所述网络扩展模块包括第一接口和第二接口,所述第一控制模块包含第一网卡模块和第三网卡模块,所述第二控制模块包含第二网卡模块;所述第一网卡模块用于连接第一接口,当所述第三网卡模块接入外部网络时,所述第一控制模块用于启动网络共享及动态主机配置协议dhcp服务,通过所述第一网卡模块生成共享网络;所述第二网卡模块用于连接第二接口,所述第二控制模块用于通过所述第二网卡模块、网络扩展模块接入共享网络。一个实施例中,所述第二控制模块还包括第四网卡模块,所述第四网卡模块用于连接外部网络,所述第二网卡模块用于生成共享网络。一个实施例中,当所述第三网卡模块接入第一外部网络,且第四网卡模块接入第二外部网络时,所述第一控制模块用于对第一外部网络与第二外部网络的网络性能进行比较,根据比较结果判断是否重新配置网络共享功能。一个实施例中,网络性能与是否重新配置网络共享功能的关系包括:当第一外部网络的带宽大于第二外部网络的带宽时,由所述第一控制模块启动网络共享功能;当第一外部网络的带宽小于第二外部网络的带宽时,由所述第二控制模块启动网络共享功能。一个实施例中,当所述第四网卡模块接入外部网络时,若所述第一控制模块已生成共享网络,则所述第二控制模块用于通过所述第四网卡模块接入外部网络,或通过所述第二网卡模块接入共享网络。一个实施例中,所述第三网卡模块和第四网卡模块用于在接入或断开与外部网络的连接时,发送用于通知网络连接发生变化的变更信息至所述第一控制模块;所述第一控制模块用于根据变更信息判断是否重新配置网络共享功能。一个实施例中,所述第一控制模块用于根据所述变更信息更新网络连接状态信息;当更新后的网络连接状态信息中仅第一控制模块接入外部网络时,所述第一控制模块用于启动网络共享功能;当更新后的网络连接状态信息中仅第二控制模块接入外部网络时,所述第一控制模块用于发送通知启动网络共享功能的启动通知信息至所述第二控制模块,所述第二控制模块用于根据所述启动通知信息启动网络共享功能。本发明还公开了一种应用于上述电子设备中的网络共享方法,包括以下步骤:当检测到通知外部网络接入或断开的变更信息时,判断当前是否仅一个网卡模块接入外部网络;若当前仅一个网卡模块接入外部网络,则控制该网卡模块所在的控制模块启动网络共享功能。一个实施例中,所述判断当前是否仅一个网卡模块接入外部网络的步骤之后,还包括:若当前一个网卡模块接入第一外部网络,另一网卡模块接入第二外部网络,则对所述第一外部网络与第二外部网络的网络性能进行比较,根据比较结果判断是否重新配置网络共享功能;其中,网络性能与是否重新配置网络共享功能的关系包括:当第一外部网络的带宽大于第二外部网络的带宽时,由所述第一控制模块启动网络共享功能;当第一外部网络的带宽小于第二外部网络的带宽时,由所述第二控制模块启动网络共享功能。本发明还公开了一种网络共享装置,包括:判断模块,用于当检测到通知外部网络接入或断开的变更信息时,判断当前是否仅一个网卡模块接入外部网络;共享模块,用于若当前仅一个网卡模块接入外部网络,则控制该网卡模块所在的控制模块启动网络共享功能。本发明在电子设备中增加了网络扩展模块,第一控制模块和第二控制模块分别与网络扩展模块连接,当第一控制模块通过第三网卡模块接入外部网络时,所述第一控制模块启动网络共享及动态主机配置协议dhcp服务,通过第一网卡模块生成共享网络;第二控制模块通过第二网卡模块、网络扩展模块接入共享网络,从而,当一个控制模块接入外部网络后,通过开启网络共享功能,电子设备的其它控制模块能够通过共享网络与互联网通信。附图说明图1是本发明一示例性实施例示出的一种电子设备的结构示意图;图2是本发明一示例性实施例示出的一种电子设备的结构示意图;图3是本发明一示例性实施例示出的一种网络共享方法的流程图;图4是本发明一示例性实施例示出的一种网络共享方法的流程图;图5是本发明一示例性实施例示出的一种网络共享装置的逻辑框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。目前,具有双系统的电子设备,特别是两个系统能够同时运行的电子设备越来越普遍。而要使两个系统能够同时运行,目前采用的方法主要是使用两个主板,每个主板安装一个系统,由于每个系统拥有一个独立的中央处理器(centralprocessingunit,cpu),从而两个系统能够同时运行。因此,为了使两个系统都能上网,每个主板上都需要集成网卡。这就导致每个系统均需要通过对应的网卡才能接入网络,以目前常见的具有windows操作系统和android操作系统的双系统电子设备为例,如果是有线网络,使用android操作系统需要接一根网线,使用windows操作系统需要再接一根网线(或更换网线的接口),从而导致使用不便捷。为此,本发明提出了一种在电子设备内部进行网络共享的方案,一实施例的电子设备的结构示意图如图1所示。电子设备100包括网络扩展模块110、第一控制模块120和第二控制模块130。网络扩展模块110包括第一接口111和第二接口112。第一控制模块120中搭载有第一操作系统,第二控制模块130中搭载有第二操作系统,当然,第一操作系统和第二操作系统可以相同也可以不同,例如,一个为windows操作系统、另一个为android操作系统,或者两个都为windows操作系统或android操作系统等,本发明对操作系统的类型不作限定。第一控制模块120中包含第一网卡模块121和第三网卡模块122,第二控制模块130中包含第二网卡模块131。网卡模块的功能包括:1、将控制模块的数据封装为帧,并通过网线(有线网络)或电磁波(无线网络)将数据发送到网络上去;2、接收网络上其它设备传过来的帧,并将帧重新组合成数据,发送到所在的控制模块。第三网卡模块122用于连接外部网络,例如,第三网卡模块122中有rj45接口,在该接口插上网线,则第三网卡模块122可以接入有线网络,第三网卡模块122可以是usb-phy芯片等,usb-phy芯片主要将rj45的信号转成usb信号;当然也可以使用能够接入无线网络的第三网卡模块122,此时第三网卡模块122可以是无线网卡等,或者是有线网络、无线网络均能连接的第三网卡模块122,本发明对此不作限定。第一网卡模块120与第一接口111连接,第二网卡模块131与第二接口112连接,第一网卡模块120与第二网卡模块131能够通过网络扩展模块110进行数据通信。网络扩展模块110可以是交换机、路由器、集线器等,第一网卡模块121可以为以太网-phy芯片等,以太网-phy芯片可以将网络信号转成rj45传输的信号,输入至交换机。第二网卡模块131可以为usb-phy芯片等,能够将交换机输出的网络接入第二控制模块130,从而,在第一控制模块120接入网络时,第二控制模块130也可以接入网络。当第三网卡模块122接入外部网络时,第一控制模块120启动网络共享及动态主机配置协议dhcp服务,通过第一网卡模块121生成共享网络;第二控制模块130通过第二网卡模块131、网络扩展模块110接入共享网络。dhcp(dynamichostconfigurationprotocol,动态主机分配协议)是一个局域网的网络协议,使用udp协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配ip地址给用户,给内部网络管理员作为对所有计算机作中央管理的手段。启动dhcp的控制模块能够自动给其它控制模块分配ip地址、掩码,默认网关。从而,当第一控制模块120启动网络共享功能后,第二控制模块130能够接入该共享网络进行网络通信。第二控制模块130要发送数据到网络上去时,是由第二网卡模块131将数据封装为帧,再将数据帧发送到网络扩展模块110,网络扩展模块110将数据帧转发给第一控制模块120,第一控制模块120再将数据帧发送到网络上去;从网络上返回的数据发送到第二控制模块130的过程为:第三网卡模块122接收到从网络上返回的数据帧,将数据帧通过第一网卡模块120发送到网络扩展模块110,网络扩展模块110将数据帧转发给第二网卡模块131,第二网卡模块131将帧重新组合成数据供第二控制模块131使用。从而,当一个控制模块(第一控制模块120)接入外部网络后,通过开启网络共享功能,电子设备100的其它控制模块(例如,第二控制模块130)能够通过共享网络与互联网通信。虽然第三网卡模块122接入外部网络后,第一控制模块120和第二控制模块130都能连网,为了防止第三网卡模块122发生故障后整个电子设备100都无法连接网络,如图2所示,在第二控制模块230中设置了能连接外部网络第四网卡模块232,从而,电子设备200也可以通过第四网卡模块232接入外部网络,第二控制模块230启动网络共享功能,通过第二网卡模块231启动生成共享网络,从而第一控制模块220通过第一网卡模块221、网络扩展模块210接入共享网络。当然,也可以是第一控制模块220通过第三网卡模块222接入外部网络,第二控制模块230通过第四网卡模块232接入外部网络,则无需启动网络共享功能,第一控制模块220和第二控制模块230均直接与外部网络进行数据通信。通常来说,第三网卡模块222和第四网卡模块232接入的外部网络是相同的,例如是由同一路由器提供的20m的网络,但也可能不同,例如,一个接入的是20m的网络,另一个接入的是100m的网络,因此,为了提高网络利用率,可以在第三网卡模块222和第四网卡模块232均接入外部网络时,对外部网络的性能进行比较,判断是否重新配置网络共享功能等。以第三网卡模块222接入的为第一外部网络、第四网卡模块232接入的为第二外部网络为例,第一控制模块220对第一外部网络与第二外部网络的网络性能进行比较,根据比较结果判断是否重新配置网络共享功能,例如,当第一外部网络的带宽大于第二外部网络的带宽时,由第一控制模块220启动网络共享功能;当第一外部网络的带宽小于第二外部网络的带宽时,由第二控制模块230启动网络共享功能。当然,用户也可以设定其它规则,例如,接入外部网络的控制模块均直接与外部网络通信,或者以接入的外部网络带宽小的控制模块启动网络共享功能等。通常来说,第三网卡模块222和第四网卡模块232接入外部网络存在一定的时间差,例如,先给第三网卡模块222插入网线后再给第四网卡模块232接入网线,则第四网卡模块232接入外部网络时,第一控制模块220已生成共享网络、第二控制模块230接入了共享网络,则第二控制模块230可以通过第四网卡模块232接入外部网络进行网络通信,也可以通过第二网卡模块231接入共享网络进行网络通信。第二控制模块230通过具有交换机功能的网络扩展模块210接入共享网络,网络扩展模块210存储有与之连接的控制模块(网卡模块)的mac(mediaaccesscontrol,媒体访问控制)地址,并记录mac地址对应的接口,从而能够准确的转发数据帧;对外还能够减少电子设备200占用的ip地址数量;以电子设备200所在局域网拥有2个ip地址110.110.10.0、110.110.20.0为例,当第一控制模块220占用的ip地址为110.110.10.0时,若第二控制模块230直接通过外部网络进行网络通信,则第二控制模块230需要占用ip地址110.110.20.0,从而由于ip地址不够,该局域网不能接入其它电子设备;但当第二控制模块230通过共享网络进行网络通信时,第二控制模块230占用ip地址可能为110.110.10.10,则该局域网还能再接入一个电子设备。当然,第二控制模块230直接通过外部网络进行网络通信能够提高通信的可靠性,减少网络时延。网络扩展模块210还可以是具有路由功能或集线器功能等的模块,本发明对此不作限定。如前所述,第三网卡模块222和第四网卡模块232均能接入外部网络,第一控制模块220和第二控制模块230均能启动网络共享功能,基于统一管理提高网络稳定性、避免功能冲突等目的,本发明一实施例提出了对配置网络共享功能进行统一管理的方式,例如由第一控制模块220进行统一管理。第三网卡模块222和第四网卡模块232在接入或断开与外部网络的连接时,能够生成用于通知网络连接发生变化的变更信息,通过将变更信息至第一控制模块220,从而第一控制模块220能够得知电子设备200接入外部网络的情况,进而能够根据变更信息判断是否重新配置网络共享功能等。第一控制模块220与第二控制模块230可以通过电子设备200中的通信总线进行通讯。第一控制模块220可以根据变更信息更新网络连接状态信息,例如,可以在第一控制模块220中通过网络连接状态表记录各模块接入外部网络的情况(包括变化情况),电子设备200未接入外部网络时的网络连接状态表如下表1所示;使第一控制模块220接入外部网络时的网络连接状态表如下表2所示;再使第二控制模块230接入外部网络时的网络连接状态表如下表3所示;再断开第一控制模块220接入外部网络时的网络连接状态表如下表4所示;表1第一控制模块第二控制模块00表2第一控制模块第二控制模块(0-->)10表3第一控制模块第二控制模块1(0-->)1表4第一控制模块第二控制模块(1-->)01其中,0表示未接入外部网络,1表示接入外部网络,(0-->)1表示从未接入外部网络变成接入外部网络,(1-->)0表示从接入外部网络变成未接入外部网络。从而,当更新后的网络连接状态信息(网络连接状态表2)中仅第一控制模块220接入外部网络时,第一控制模块220启动网络共享功能;当更新后的网络连接状态信息(表4)中仅第二控制模块230接入外部网络时,第一控制模块220可以发送通知启动网络共享功能的启动通知信息至第二控制模块230,第二控制模块230根据启动通知信息启动网络共享功能。至于表3所示的第一控制模块220和第二控制模块230均接入外部网络的情况,可以参考前述描述,在此不予赘述。当然,电子设备200中的控制模块不限于2个,可以有任意多个,增加控制模块后联网、共享网络的方式与此类似;网络扩展模块210的接口数量可以根据需要进行设置,当然,还可以使其它需要上网的设备通过网络扩展模块210接入共享网络。针对前述电子设备,本发明还提出了网络共享的方法,如图3所示,包括以下步骤:s310:当检测到通知外部网络接入或断开的变更信息时,判断当前是否仅一个网卡模块接入外部网络;s320:若当前仅一个网卡模块接入外部网络,则控制该网卡模块所在的控制模块启动网络共享功能。进一步的,所述判断当前是否仅一个网卡模块接入外部网络的步骤之后,还包括:若当前一个网卡模块接入第一外部网络,另一网卡模块接入第二外部网络,则对所述第一外部网络与第二外部网络的网络性能进行比较,根据比较结果判断是否重新配置网络共享功能;其中,网络性能与是否重新配置网络共享功能的关系包括:当第一外部网络的带宽大于第二外部网络的带宽时,由所述第一控制模块启动网络共享功能;当第一外部网络的带宽小于第二外部网络的带宽时,由所述第二控制模块启动网络共享功能。上述方法的实现过程具体详见上述电子设备中对应模块的实现过程,在此不再赘述。为了便于理解本方法的流程,接下来以2个具体实例进行描述,如图4所示。s410:检测通知外部网络接入或断开的变更信息,根据该变更信息更新网络连接状态表,并统计当前接入外部网络的网卡模块的数量;当接入外部网络的网卡模块数量为0时,转步骤s420;当接入外部网络的网卡模块数量为1时,转步骤s430;当接入外部网络的网卡模块数量大于1时,转步骤s440;s420:不开启网络共享功能;此时可能是原本接入的一个外部网络断开了;当然,在电子设备启动之后、接入外部网络之前,也处于不开启网络共享功能的状态;s430:由当前接入外部网络的网卡模块启动网络共享功能;可能是有一个网卡模块接入了外部网络;也可能是从其它网卡模块断开了外部网络,变成仅一个网卡模块接入外部网络;s440:判断是否重新配置网络共享功能;若否,则转步骤s450;若是,则转步骤s460;s450:不重新配置网络共享功能;例如,之前已经有一个网卡模块接入了外部网络、并启动网络共享功能,则可以不改变当前的网络共享状态,以避免其它模块因切换网络连接而导致的功能不稳定;后面接入外部网络的控制模块是通过外部网络还是共享网络进行网络通信,本发明对此不作限定;s460:比较各网卡模块接入的外部网络性能;s470:由接入的外部网络性能最好的网卡模块启动网络共享功能;从而提高电子设备的网络利用率。与前述网络共享方法的实施例相对应,本发明还提供了网络共享装置的实施例。请参考图5,一种网络共享装置500,包括:判断模块510,用于当检测到通知外部网络接入或断开的变更信息时,判断当前是否仅一个网卡模块接入外部网络;共享模块520,用于若当前仅一个网卡模块接入外部网络,则控制该网卡模块所在的控制模块启动网络共享功能。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1