一种网络连接方法及电子设备 |
|||||||
申请号 | CN201510369779.9 | 申请日 | 2015-06-29 | 公开(公告)号 | CN105636151A | 公开(公告)日 | 2016-06-01 |
申请人 | 宇龙计算机通信科技(深圳)有限公司; | 发明人 | 成厚富; | ||||
摘要 | 本 申请 提供了一种网络连接方法及 电子 设备,如果接收到网络连接指令,基于电子设备当前注册的网络满足支持多PDN的条件,控制电子设备的第一系统接入专用网络,并且控制电子设备的第二系统接入公共网络,可见,本 实施例 所述的方法及电子设备,利用网络支持多PDN的特性,能够通过双系统实现专用网络和公共网络的同时在线。 | ||||||
权利要求 | 1.一种网络连接方法,其特征在于,包括: |
||||||
说明书全文 | 一种网络连接方法及电子设备技术领域[0001] 本申请涉及电子信息领域,尤其涉及一种网络连接方法及电子设备。 背景技术[0002] 目前,为了满足客户的一些需求,例如安全性需求,专用网络营运而成,例如,虚拟专用拨号网(Virtual Private Dial-up Networks,VPDN)即为一种常用的专用网络。 [0003] 现有的电子设备,只能保证或者与VPDN保持连接,或者与公共的网络(例如移动数据网或者WIFI公共网络)保持连接,而无法实现VPDN与公共网络的同时在线。 [0004] 可见,如何实现电子设备的VPDN与公共网络的同时在线,成为目前亟待解决的问题。发明内容 [0005] 本申请提供了一种网络连接方法及电子设备,目的在于解决如何实现电子设备的VPDN与公共网络的同时在线的问题。 [0006] 为了实现上述目的,本申请提供了以下技术方案: [0007] 一种网络连接方法,包括: [0008] 接收网络连接指令; [0009] 基于电子设备当前注册的网络满足支持多PDN的条件,控制所述电子设备的第一系统接入专用网络,并且控制所述电子设备的第二系统接入公共网络。 [0010] 可选地,所述第一系统与所述第二系统共用物理通信模块,所述物理通信模块设置在所述第一系统或者所述第二系统中; [0011] 所述控制所述电子设备的第一系统接入专用网络,并且控制所述电子设备的第二系统接入公共网络包括: [0012] 将所述物理通信模块所在的系统接收到的另一个系统发送的网络连接数据包进行标记; [0013] 依据具有标记的数据包,生成第一路由表; [0014] 依据所述物理通信模块所在的系统发送的、不具有所述标记的数据包,生成第二路由表; [0015] 分别依据两个系统各自对应的路由表,通过所述物理通信模块,发送网络连接数据包。 [0016] 可选地:如果所述电子设备当前注册的网络不支持多PDN,则在接收到网络连接指令后,优先使用所述第一系统连接所述专用网络。 [0017] 可选地,还包括: [0018] 如果当前网络连接状态仅为所述第一系统与所述专用网络相连,则启动第一规则,所述第一规则为禁止所述第二系统中的应用向网络发送数据包; [0019] 如果当前网络连接状态仅为所述第二系统与所述公共网络相连,则启动第二规则,所述第二规则为禁止所述第一系统中的应用向网络发送数据包; [0020] 并且,如果当前网络连接状态为所述第一系统与所述专用网络相连且所述第二系统与所述公共网络相连,则清除所述第一规则及所述第二规则。 [0021] 可选地,所述控制所述电子设备的第二系统接入公共网络包括: [0022] 如果所述第二系统的WIFI通道已开启,则通过所述WIFI通道,将所述第二系统接入公共网络,如果所述第二系统的WIFI通道未开启,则通过移动数据通道,将所述第二系统接入公共网络。 [0023] 一种电子设备,包括: [0024] 第一系统,用于与专用网络连接; [0025] 第二系统,用于与公共网络连接; [0026] 连接控制模块,用于接收网络连接指令,并基于所述电子设备当前注册的网络满足支持多PDN的条件,控制所述电子设备的第一系统接入专用网络,并且控制所述电子设备的第二系统接入公共网络。 [0028] 所述连接控制模块包括第一数据连接管理器、所述第一路由管理模块、所述第一虚拟网络接口模块、所述第二数据连接管理器、第二路由管理模块以及第二虚拟网络接口模块; [0029] 其中,所述第一数据连接管理器用于建立或拆除所述第一系统与所述专用网络的数据连接以及数据连接状态的通知与维护,所述第一路由管理模块用于所述第一系统的数据包路由,并在匹配到对应的路由信息后,通过所述第一虚拟网络接口模块将所述第一系统的数据包发送到所述第二系统;所述第二数据连接管理器用于建立或拆除所述第二系统与所述专用网络的数据连接以及数据连接状态的通知与维护,所述第二路由管理模块用于所述第二系统的数据包路由,并在匹配到对应的路由信息后,通过所述第二虚拟网络接口模块将所述第二系统的数据包发送到所述第一系统。 [0030] 可选地,所述第一系统与所述第二系统共用物理通信模块,所述物理通信模块设置在所述第一系统或者所述第二系统中; [0031] 所述连接控制模块用于控制所述电子设备的第一系统接入专用网络,并且控制所述电子设备的第二系统接入公共网络包括: [0032] 所述物理通信模块所在的系统的虚拟网络接口模块用于接收另一个系统发送的网络连接数据包; [0033] 所述物理通信模块所在的系统的路由管理模块将接收到的另一个系统发送的网络连接数据包进行标记;依据具有标记的数据包,生成第一路由表;并依据所述物理通信模块所在的系统发送的、不具有所述标记的数据包,生成第二路由表; [0034] 所述第二数据连接管理器分别依据两个系统各自对应的路由表,通过所述物理通信模块,发送网络连接数据包。 [0035] 可选地,所述连接控制模块还用于: [0036] 如果所述电子设备当前注册的网络不支持多PDN,则在接收到网络连接指令后,优先使用所述第一系统连接所述专用网络。 [0037] 可选地,所述连接控制模块用于在接收到网络连接指令后,优先使用所述第一系统连接所述专用网络包括: [0038] 所述第一数据连接管理器用于向所述第二数据连接管理器发送所述第一系统的连接状态; [0039] 所述第二数据连接管理器用于,在接收到所述第二系统连接所述公共网络的指令后,如果所述第一系统的连接状态指示所述第一系统与所述专用网络已连接,则禁止所述第二系统连接所述公共网络,否则,控制所述第二系统接入所述公共网络。 [0040] 可选地,所述第一系统还包括第一防火墙,所述第二系统还包括第二防火墙; [0041] 所述第一防火墙用于如果当前网络连接状态为所述第二系统与所述公共网络相连,则启动第二规则,所述第二规则仅为禁止所述第一系统中的应用向网络发送数据包;并且,如果当前网络连接状态为所述第一系统与所述专用网络相连且所述第二系统与所述公共网络相连,则清除所述第二规则; [0042] 所述第二防火墙用于,如果当前网络连接状态仅为所述第一系统与所述专用网络相连,则启动第一规则,所述第一规则为禁止所述第二系统中的应用向网络发送数据包;并且,如果当前网络连接状态为所述第一系统与所述专用网络相连且所述第二系统与所述公共网络相连,则清除所述第一规则。 [0043] 可选地,所述控制连接模块用于控制所述电子设备的第二系统接入公共网络包括: [0044] 所述第二数据连接管理器具体用于,如果所述第二系统的WIFI通道已开启,则通过所述WIFI通道,将所述第二系统接入公共网络,如果所述第二系统的WIFI通道未开启,则通过移动数据通道,将所述第二系统接入公共网络。 [0045] 本申请所述的网络连接方法及电子设备,如果接收到网络连接指令,基于电子设备当前注册的网络满足支持多PDN的条件,控制电子设备的第一系统接入专用网络,并且控制电子设备的第二系统接入公共网络,可见,本实施例所述的方法及电子设备,利用网络支持多PDN的特性,能够通过双系统实现专用网络和公共网络的同时在线。附图说明 [0046] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 [0047] 图1为本申请实施例公开的一种网络连接方法的流程图; [0048] 图2为本申请实施例公开的又一种网络连接方法的流程图; [0049] 图3为本申请实施例公开的又一种网络连接方法的流程图; [0050] 图4为本申请实施例公开的一种电子设备的结构示意图; [0051] 图5为本申请实施例公开的又一种电子设备的结构示意图。 具体实施方式[0052] 本申请实施例公开了一种网络连接方法,可以应用在电子设备(例如移动终端)上,所述电子设备具备第一系统和第二系统,其中,第一系统用于连接专用网络,第二系统用于连接公共网络。 [0053] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。 [0054] 本申请实施例公开的一种网络连接方法,如图1所示,包括以下步骤: [0055] S101:接收网络连接指令; [0056] 其中,网络连接指令可以由用户的操作触发,例如,用户在电子设备上选择网络连接选项的操作。 [0057] S102:基于电子设备当前注册的网络满足支持多PDN的条件,控制电子设备的第一系统接入专用网络,并控制电子设备的第二系统接入公共网络。 [0058] 所谓支持多PDN是指当前注册的网络类型支持两个或两个以上PDN同时发起连接,这两个PDN可以基于同一个APN(接入点)或不同的APN。 [0059] 具体地,如果第二系统同时具备WIFI通道和移动数据通道,则优先WIFI通道,即:如果第二系统的WIFI通道已开启,则通过WIFI通道,将第二系统接入公共网络,如果第二系统的WIFI通道未开启,则通过移动数据通道,将第二系统接入公共网络。 [0060] 本实施例中,从上述步骤可以看出,本实施例所述的方法,可以基于网络支持多PDN的条件,实现专用网络和公共网络的同时在线,从而为用户提供更优的网络使用体验。 [0061] 需要说明的是,本实施例中,专用网络和公共网络可以均为LTE制式的网络,因此,本实施例所述的方法,可以实现同一个制式的专用网络和公共网络的双在线,这与通常的多模终端的双在线有本质的区别。 [0062] 本申请实施例公开的又一种网络连接方法,本实施例中,第一系统和第二系统共用物理通信模块,本实施例中,以物理通信模块设置在第二系统中为例进行说明。 [0063] 如图2所示,本实施例所述方法包括以下步骤: [0064] S201:接收网络连接指令; [0065] S202:判断电子设备注册的网络是否支持多PDN,如果是,执行S203,如果否,执行S207; [0066] S203:将第二系统接收到的第一系统发送的网络连接数据包进行标记; [0067] S204:依据具有标记的数据包,生成第一路由表; [0068] 具体地,可以依据具有标记的数据包,形成路由转发策略,再结合第一系统对应的IP、网关及DNS等链路信息,生成第一路由表。 [0069] S205:依据第二系统发送的不具有标记的路由表,生成第二路由表; [0070] S206:分别依据两个系统各自对应的路由表,通过所述物理通信模块,发送网络连接数据包; [0071] S207:优先使用第一系统连接专用网络。 [0072] 具体地,如果第一系统开启连接通道,则控制第一系统接入专用网络,如果第一系统没有开启连接通道,则控制第二系统接入公共网络。 [0073] 本实施例所述的方法,将连接专用网络与连接公共网络分别设置不同的路由表,从而使得在同时连接专网和公网的情况下,两者互不干扰。并且,更能保证专用网络的安全性。 [0074] 需要说明的是,本实施例中,以物理模块设置在第二系统为例,如果物理通信模块设置在第一系统中,实现原理与上述过程相同,这里不再赘述。 [0075] 本申请实施例公开的又一种网络连接方法,如图3所示,包括以下步骤: [0076] S301:接收网络连接指令; [0077] S302:判断电子设备注册的网络是否支持多PDN,如果是,执行S303,如果否,执行S304; [0078] S303:控制第一系统接入专用网络,及控制第二系统接入公共网络; [0079] S304:清除第一规则及第二规则; [0080] 其中,第一规则为禁止所述第二系统中的应用向网络发送数据包,第二规则为禁止所述第一系统中的应用向网络发送数据包。 [0081] S305:如果第一系统开启连接通道,则控制第一系统接入专用网络; [0082] S306:启动第一规则; [0083] S307:如果第一系统没有开启连接通道,则控制第二系统接入公共网络; [0084] S308:启动第二规则。 [0085] 本实施例中,使用连接规则进一步保证禁止连接网络的系统的数据包不被发送到网络中,从而进一步保证系统的安全。 [0086] 与上述方法实施例相对应地,本申请实施例还公开了一种电子设备,如图4所示,包括: [0087] 第一系统、第二系统以及连接控制模块。 [0088] 其中,第一系统用于与专用网络相连,第二系统用于与公共网络相连,连接控制模块用于,如果接收到网络连接指令,基于所述电子设备当前注册的网络满足支持多PDN的条件,控制所述电子设备的第一系统接入专用网络,并且控制所述电子设备的第二系统接入公共网络。 [0089] 具体地,如果所述第二系统的WIFI通道已开启,则通过所述WIFI通道,将所述第二系统接入公共网络,如果所述第二系统的WIFI通道未开启,则通过移动数据通道,将所述第二系统接入公共网络。 [0090] 可选地,连接控制模块还可以用于:如果所述电子设备当前注册的网络不支持多PDN,则在接收到网络连接指令后,优先使用所述第一系统连接所述专用网络。 [0091] 本实施例所述的电子设备,具备两套系统,基于注册网络支持多PDN的特性,可以实现专用网络和公共网络同时在线的目的。 [0092] 本申请实施例公开的又一种电子设备,如图5所示,电子设备具备第一系统和第二系统,每个系统中均包括网络应用(Net APP)。所述电子设备的第一系统中包括第一数据连接管理器、第一虚拟网络接口模块及第一路由管理模块,第二系统中包括第二数据连接管理器、第二虚拟网络接口模块及第二路由管理模块。进一步地,第一系统与第二系统共用物理通信模块,物理通信模块设置可以设置在第一系统或第二系统中,本实施例中,以物理通信模块设置在第二系统中为例进行说明。 [0093] 其中,所述第一数据连接管理器用于建立或拆除所述第一系统与所述专用网络的数据连接以及数据连接状态的通知与维护; [0094] 所述第一路由管理模块用于所述第一系统的数据包路由,并在匹配到对应的路由信息后,通过所述第一虚拟网络接口模块将所述第一系统的数据包发送到所述第二系统。 [0095] 所述第二数据连接管理器用于建立或拆除所述第二系统与所述专用网络的数据连接以及数据连接状态的通知与维护; [0096] 所述第二路由管理模块用于所述第二系统的数据包路由,并在匹配到对应的路由信息后,通过所述第二虚拟网络接口模块将所述第二系统的数据包发送到所述第一系统。 [0097] 具体地,连接控制模块由第一数据连接管理器、第一路由管理模块、第一虚拟网络接口、第二数据连接管理器、第二路由管理模块及第二虚拟网络接口组成。连接控制模块控制电子设备的第一系统接入专用网络,并且控制电子设备的第二系统接入公共网络的具体实现方式可以为: [0098] 第二系统中的第二虚拟网络接口接收第一系统发送的网络连接数据包,第二系统中的第二路由管理模块将接收到的第一系统发送的网络连接数据包进行标记,并依据具有标记的数据包,生成第一路由表,并依据所述物理通信模块所在的系统发送的、不具有所述标记的数据包,生成第二路由表。 [0099] 第二系统中的第二数据连接管理器分别依据两个系统各自对应的路由表,通过所述物理通信模块,发送网络连接数据包。 [0100] 具体地,连接控制模块在接收到网络连接指令后,优先使用所述第一系统连接所述专用网络的具体实现方式可以为: [0101] 第一数据连接管理器向所述第二数据连接管理器发送所述第一系统的连接状态;第二数据连接管理器在接收到所述第二系统连接所述公共网络的指令后,如果所述第一系统的连接状态指示所述第一系统与所述专用网络已连接,则禁止所述第二系统连接所述公共网络,否则,控制所述第二系统接入所述公共网络。 [0102] 进一步地,本实施例中所述的电子设备还包括: [0103] 设置于第一系统中的第一防火墙以及设置于第二系统中的第二防火墙。 [0104] 第一防火墙用于如果当前网络连接状态为所述第二系统与所述公共网络相连,则启动第二规则,所述第二规则仅为禁止所述第一系统中的应用向网络发送数据包;并且,如果当前网络连接状态为所述第一系统与所述专用网络相连且所述第二系统与所述公共网络相连,则清除所述第二规则; [0105] 第二防火墙用于,如果当前网络连接状态仅为所述第一系统与所述专用网络相连,则启动第一规则,所述第一规则为禁止所述第二系统中的应用向网络发送数据包;并且,如果当前网络连接状态为所述第一系统与所述专用网络相连且所述第二系统与所述公共网络相连,则清除所述第一规则。 [0106] 本实施例中所述的电子设备,具备第一系统和第二系统,第一系统用于连接专用网络,第二系统用于连接公共网络,能够实现VPDN和公共网络的双在线,不仅满足了政企用户对于安全和上网的双需求,也大大提高了政企用户对于数据业务的体验。 [0107] 本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。 [0109] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。 |