一种实现终端网络适配的方法及RNDIS设备与流程

文档序号:12133869阅读:582来源:国知局
一种实现终端网络适配的方法及RNDIS设备与流程
本发明涉及网络通信
技术领域
,尤其涉及一种实现终端网络适配的方法及RNDIS设备。
背景技术
:随着USB(UniversalSerialBus,通用串行总线)串行技术的发展,建立在USB总线上的网络设备在某些应用领域代替了传统的ISA(IndustryStandardArchitecture,工业标准体系结构)设备或者PCI(PeripheralComponentInterconnect,外设部件互连标准)设备,特别是在便携式领域和物联网领域,基于USB接口与主机进行类似于以太网的通信将占据主导地位。要基于USB总线进行符合以太网协议的通信,首先的或事实上的标准是微软支持的远程网络驱动接口规范(RNDIS,RemoteNetworkDriverInterfaceSpecification)。RNDIS规范是一种网络设备规范,它要求RNDIS设备能够处理来自系统的对象标示符(OID,ObjectIdentifierDescriptor),从而使得系统提供的驱动程序可以通过兼容模式为不同的RNDIS设备所使用,而不必为特定的RNDIS设备设计单独的驱动程序,而系统则可以向RNDIS设备发送不同的OID以完成特定的功能。例如,在物联网大环境中,为了使终端设备(如智能家电、智能交通工具等)接入到通信网络中,可将终端设备通过RNDIS接口的网络接口接入到具有通信功能的RNDIS设备中,RNDIS设备连接运营商(如移动/联通/电信)的移动网络,继而通过RNDIS接口的网络接口为终端设备提供网络服务。然而,本发明的发明人在研究和实践中发现,在终端设备通过RNDIS接口的网络接口接入到具有通信功能的RNDIS设备之后,终端设备建立通信连接。当运营商的移动网络的网络制式发生改变时,如从联通的WCDMA(3G)变为联通GSM(2G)时,所述RNDIS接口的网络接口的IP发生改变,导致终端设备无法正常通信。技术实现要素:为了解决现有技术中在RNDIS规范下运营商的网络制式的改变导致终端设备无法正常通信的问题,本发明实施例提供一种实现终端网络适配的方法及RNDIS设备,实现了连接终端设备的网络接口的IP不随运营商的网络制式的改变而改变,使得终端设备可以在不同的网络制式中保持正常的网络通信。第一方面,本发明提供了一种实现终端网络适配的方法,应用于RNDIS设备中,所述RNDIS设备至少包括通信模块、动态网络接口及RNDIS规范的静态网络接口,所述RNDIS设备通过所述静态网络接口与终端进行通信连接,所述RNDIS设备通过动态网络接口与移动网络进行通信连接,所述方法包括:所述RNDIS设备通过所述静态网络接口接收终端发送的业务信息,其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变;所述RNDIS设备将所述业务信息向动态网络接口传输,并通过动态网络接口对所述业务信息进行处理,使所述业务信息携带动态网络接口的网络配置信息的特征信息,其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变;所述RNDIS设备将所述携带特征信息的业务信息基于网络制式的配置参数通过所述通信模块发送至所述当前接入的移动网络,其中,所述通信模块配置有多种网络制式的配置参数。第二方面,本发明实施例提供了一种实现终端网络适配的方法,应用于RNDIS设备中,所述RNDIS设备至少包括通信模块、动态网络接口及RNDIS规范的静态网络接口,所述RNDIS设备通过所述静态网络接口与终端进行通信连接,所述RNDIS设备通过动态网络接口与移动网络进行通信连接,所述方法包括:所述RNDIS设备基于网络制式的配置参数通过所述通信模块接收当前接入的移动网络中的业务信息,其中,所述通信模块配置有多种网络制式的配置参数,所述业务信息携带动态网络接口的网络配置信息的特征信息,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变;所述RNDIS设备通过动态网络接口将所述业务信息传输至静态网络接口,并通过静态网络接口对所述业务信息进行处理,以使所述业务信息携带所述终端的网络配置信息的特征信息,其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变。所述RNDIS设备通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息。第三方面,本发明实施例提供了一种RNDIS设备,包括用于执行第一方面所描述的方法的功能模块,所述RNDIS设备的功能模块至少包括接收模块、处理模块和发送模块。其中:接收模块,用于通过静态网络接口接收终端发送的业务信息,其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变;处理模块,用于将所述业务信息向动态网络接口传输,并通过动态网络接口对所述业务信息进行处理,使所述业务信息携带动态网络接口的网络配置信息的特征信息,其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变;发送模块,用于将所述携带特征信息的业务信息通过所述通信模块发送至所述当前接入的移动网络。可选的,所述RNDIS设备还包括设置模块,所述设置模块用于,在接收模块用于通过所述静态网络接口接收终端发送的业务信息之前,将所述静态网络接口设置为所述终端的网关;接收模块用于通过所述静态网络接口接收终端发送的业务信息具体为:接收模块用于通过所述网关接收所述终端发送的业务信息。其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变,具体为:设置模块可用于通过自动或手动的方式将固定的网关IP设置为所述静态网络接口的网络配置信息,以使所述静态网络接口的网络配置信息保持不变,并使所述静态网络接口的网络配置信息和终端的网络配置信息相匹配。其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,具体为:所述动态网络接口的网络配置信息是通过PPP拨号后,所述设置模块用于获取当前接入的移动网络所分配的网络配置信息,并将所述网络配置信息配置为动态网络接口的网络配置信息。可选的,所述移动网络的网络制式至少包括GSM、WCDMA、CDMA、TD-SCDMA中的一种或多种。第四方面,本发明实施例提供了又一种RNDIS设备,包括用于执行第二方面所描述的方法的功能模块,所述功能模块至少包括接收模块、处理模块和发送模块。其中:接收模块,用于通过所述通信模块接收当前接入的移动网络中的业务信息,其中,所述业务信息携带动态网络接口的网络配置信息的特征信息,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变;处理模块,用于通过动态网络接口将所述业务信息传输至静态网络接口,并通过静态网络接口对所述业务信息进行处理,以使所述业务信息携带所述终端的网络配置信息的特征信息,其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变。发送模块,用于通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息。可选的,所述RNDIS设备还包括设置模块,所述设置模块用于,在发送模块通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息之前,将所述静态网络接口设置为所述终端的网关;所述发送模块用于通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息具体为:所述发送模块用于通过所述网关向所述终端发送所述携带特征信息的业务信息。其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,具体为:所述动态网络接口的网络配置信息是通过PPP拨号后,所述设置模块用于根据当前接入的移动网络所分配的网络配置信息,将所述所分配的网络配置信息配置为动态网络接口的网络配置信息。其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变,具体为:所述设置模块可用于通过自动或手动的方式将固定的网关IP设置为所述静态网络接口的网络配置信息,以使所述静态网络接口的网络配置信息保持不变,并使所述静态网络接口的网络配置信息和终端的网络配置信息相匹配。其中,所述移动网络的网络制式至少包括GSM、WCDMA、CDMA、TD-SCDMA中的一种或多种。通过实施本发明实施例,在RNDIS设备中,至少设置两种网络接口:动态网络接口及RNDIS规范的静态网络接口,其中静态网络接口的网络配置信息和终端的网络配置信息相匹配,且所述静态网络接口的网络配置信息保持不变,所以静态网络接口可以与终端进行数据通信,而动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变,所以RNDIS设备可基于动态网络接口的网络配置信息通过通信模块与运营商的移动网络进行数据通信,所以,上述两种网络接口就像在上述两种数据通信过程中,扮演“桥梁”作用,通信数据可在该“桥梁”中进行相应转换,以分别适应上述两种数据通信。也就是说,即使运营商的移动网络的网络制式发生变化,终端不用重新配置网络信息也能正常地通过RNDIS设备进行数据通信,从而实现了终端网络适配的目的。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中终端通过RNDIS设备与移动网络进行交互的通信系统示意图;图2是本发明实施例提供的一种终端通过RNDIS设备与移动网络进行交互的通信系统示意图;图3是本发明实施例提供的一种终端通过RNDIS设备向移动网络发送业务信息的流程示意图;图4是本发明实施例提供的一种终端通过RNDIS设备接收移动网络中的业务信息的流程示意图;图5是本发明实施例提供的一种实现终端网络适配的方法的流程示意图;图6是本发明实施例提供的一种RNDIS设备结构示意图;图7是本发明实施例提供的又一种RNDIS设备结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。在现有技术中,终端通过RNDIS设备与移动网络进行交互,该通信系统可参见图1,在该通信系统中,RNDIS设备中具有网络接口与通信模块,其中,终端可与网络接口进行通信连接,通信模块可与移动网络进行通信连接,网络接口可将终端的业务数据包发送(TX)至通信模块,对应的,网络接口也可接收(RX)通信模块下发的的业务数据包。在RNDIS设备接入到移动网络后,移动网络向RNDIS设备分配IP、DNS、服务器网关(Gateway)等配置信息并填充到RNDIS接口的网络接口,终端再基于RNDIS接口的配置信息配置终端的配置信息,这样,终端就可以通过RNDIS设备与移动网络进行通信。然而,在不同网络制式下,移动网络向RNDIS设备分配的配置信息并不相同,这中间,会出现以下三种情况:终端RNDIS设备网络制式能否通信情况一IP_1’IP_12G√情况二IP_1’IP_23G×情况三IP_2’IP_23G√情况一:在2G移动网络中,RNDIS设备所配置的IP为IP_1,终端基于RNDIS设备的配置信息配置IP为IP_1’,此时终端与RNDIS设备处于同一网段,所以终端可以通过RNDIS设备与移动网络进行通信。情况二:在3G移动网络中,RNDIS设备所配置的IP为IP_2,终端尚未更新配置信息,配置IP依旧为IP_1’,此时终端与RNDIS设备处于不同网段,所以终端无法通过RNDIS设备与移动网络进行通信。情况三:在3G移动网络中,RNDIS设备所配置的IP为IP_2,终端基于RNDIS设备的配置信息重新配置,IP变为IP_1’,此时终端与RNDIS设备处于同一网段,所以终端又可以通过RNDIS设备与移动网络进行通信。从上面的分析可以看出,在终端通过RNDIS设备与移动网络进行通信的过程中,加入移动网络的网络制式发生变化,那么,RNDIS设备的配置信息也会相应改变,而终端来不及更新配置信息,导致终端的正常通信被中断。终端只有基于RNDIS设备的配置信息重新配置,才能重新进行通信。然而,在一些网络制式经常变化的应用场景中,为了进行持续通信,终端就需要不断地重复配置网络信息-通信连接-网络制式改变-通信中断-配置网络信息-通信连接…的过程,这会对终端的业务开展带来极大的影响。为了解决上述技术问题,实现在不同的网络制式下终端的持续通信,本发明实施例所提出的的解决方案为:不需要对终端重新配置信息,只需要RNDIS设备的通信架构进行重新设计,就能实现在不同的网络制式下终端通过RNDIS设备与移动网络进行持续通信。综合参阅图2-4,本发明实施例中,在RNDIS规范的现有基础上,重新设计的RNDIS设备的通信架构为:RNDIS设备至少包括通信模块、动态网络接口及RNDIS规范的静态网络接口,所述RNDIS设备通过所述静态网络接口与终端进行通信连接,所述RNDIS设备通过动态网络接口与移动网络进行通信连接,如图2所示,图2是本发明实施例提供的一种终端通过RNDIS设备与移动网络进行交互的通信系统示意图,其中,所述RNDIS设备具体包括:(1)通信模块,在本发明实施例中,所述通信模块为RNDIS设备中,负责通信功能的模块,所述通信模块集合了不同网络制式下所需的硬件和软件,并覆盖了网络运营商的全部频段,以便于支持RNDIS设备在不同的应用场景适应于不同的网络制式进行通信,也就是说,所述通信模块可支持在LTE、GSM(GPRS)、WCDMA、CDMA、TD-SCDMA等不同的网络制式下进行通信。当用户开通LTE、GSM、WCDMA、CDMA、TD-SCDMA等不同的网络制式中的某些网络制式的服务之后,所述通信模块可根据网络制式的优先级在不同应用场景中选择优先级高的网络制式建立无线通信连接。在本发明实施例具体的通信过程中,所述通信模块通过PPP(PointtoPointProtocol,点对点协议)拨号与移动网络建立无线通信连接,并在建立无线网络连接之后通过PPP协议维护该通信连接。下面以中国移动的GPRS制式为例,说明其具体过程:(i)通信模块发送AT指令拨上中国移动GPRS的WAP网关。(ii)通信模块与GPRS的WAP网关进行协商建立连接链路,通信模块就可访问GPRS网内的主机,完成无线通信的连接认证。(iii)GPRS的网络服务器可以向RNDIS设备分配动态IP地址、DNS以及所述网络服务器的网关,通信模块将所述网络配置信息填充到动态网络接口,一条完整的通信链路就建立起来了,通信模块即可向GPRS的网络服务器发送或接收业务信息(IP数据包)。(iv)通信模块通过PPP协议维护RNDIS设备与GPRS的移动网络之间的通信。可以看出,当RNDIS设备所处的环境中存在移动网络,那么通信模块就可以在拨号后连接到所述移动网络中。当所处的环境中存在多种网络制式的移动网络时,通信模块将在所述多种网络制式中选择与该优先级高的移动网络来建立通信连接,所述优先级可通过用户设置而确定。例如,在具体的应用场景中,用户开通了中国移动的GSM(2G)、TD-SCDMA(3G)、TD-LTE(4G)服务之后,设定优先级为4G>3G>2G,RNDIS设备就根据实际场景下4G、3G、2G网络信号选择优先级高的网络制式进行通信。当通信模块在搜网时获知4G、3G、2G均可接入时,优先选择4G进行接入,当4G网络信号变差导致无法接入时,优先选择3G进行接入,以此类推。在通信模块接入到某个网络制式的移动网络之后,通信模块将经过动态网络接口处理的业务信息在物理层调制成该网络制式对应频段的信号,然后将所述信号向该移动网络发送(TX);或者,通信模块通过该网络制式对应的频段接收移动网络中的业务信息,然后将所述业务信息传输(RX)到动态网络接口进行处理。(2)动态网络接口,在本发明实施例中,动态网络接口的作用为桥接静态网络接口和通信模块(或者移动网络),主要体现在两个方面:第一方面,适配所对接的移动网络;第二方面,连接静态网络接口进行业务信息的处理。下面分别对这两方面展开描述:第一方面,适配所对接的移动网络。动态网络接口主要是通过动态网络接口的网络配置信息实现适配所对接的移动网络。其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配给RNDIS设备的、并由RNDIS设备配置到动态网络接口,所述动态网络接口的网络配置信息包括动态网络接口的IP地址、DNS、网络运营商的服务器网关IP等等,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变具体的,所述动态网络接口的网络配置信息是通过PPP拨号而从所述移动网络中获取到的,即在PPP拨号之后,网络运营商的服务器向RNDIS设备分配的网络配置信息,RNDIS设备将所述网络配置信息填充到动态网络接口,从而形成了动态网络接口的网络配置信息。所述动态网络接口的网络配置信息的配置过程具体为:当RNDIS设备需要进行网络通信时,所述RNDIS设备通过通信模块进行搜网,并根据搜网结果进行PPP拨号,拨号成功后,网络运营商的服务器向RNDIS设备分配网络配置信息,所述RNDIS设备将该网络配置信息配置为动态网络接口的网络配置信息,所述动态网络接口的网络配置信息包括IP、DNS、服务器网关等信息。可以理解的,由于网络运营商所提供的移动网络有多种网络制式,例如LTE、GSM、WCDMA、CDMA、TD-SCDMA等网络制式,不同的网络制式下,网络运营商的服务器向RNDIS设备分配网络配置信息也不同,所以,在RNDIS设备通过PPP拨号接入到移动网络的过程中,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变。例如在具体的应用场景中,终端为智能交通工具(如智能单车),所述智能交通工具封装有RNDIS设备,所述智能交通工具需要通过RNDIS设备进行网络通信(例如传输运行信息等),那么,智能交通工具通过RNDIS设备在某个特定小区进行搜网时,根据搜网结果通过PPP协议连接到中国联通的WCDMA(联通3G)网络中,此时,智能交通工具的RNDIS设备获取到中国联通的WCDMA网络所配置的网络配置信息,并将所述网络配置信息配置为RNDIS设备的动态网络接口的网络配置信息。当智能交通工具移动到偏僻的地方时,由于该地方没有覆盖联通的WCDMA网络信号,故智能交通工具通过RNDIS设备重新搜网,根据搜网结果通过PPP协议连接到联通的GSM(2G)网络中,此时,智能交通工具的RNDIS设备获取到联通的GSM网络所配置的网络配置信息,并将所述网络配置信息配置为RNDIS设备的动态网络接口的网络配置信息。可以看出,RNDIS设备的动态网络接口的网络配置信息可随着当前接入的移动网络的网络制式的变化而相应改变,从而实现了对当前接入的移动网络的适配,在完成所述适配后,动态网络接口就可以实现向移动网络发送(TX)或者接收(RX)业务信息。第二方面,连接静态网络接口进行业务信息的处理。其中,动态网络接口对业务信息分别有两种情况下的处理:情况一:处理从静态网络接口传输过来的业务信息;情况二:处理从移动网络中发送过来的业务信息;对于情况一,如图3所示,本发明实施例中,终端有通信需求,向RNDIS设备发送(TX)业务信息(IP数据包)时,业务信息携带有终端的信息,也就是说,在所述业务信息中,源IP地址为终端的IP地址。而本发明实施例的技术方案在于,无论网络制式是否变化,终端的IP在通信过程中都可保持不变,也就是说,终端的IP地址是固定的IP地址。然而对于移动网络而言,只有合法的(能通过身份认证的)业务信息才能传输到移动网络中,所述合法的业务信息就是能够与动态网络接口的网络配置信息相匹配的信息。上述第一方面提到,RNDIS设备的动态网络接口的网络配置信息可随着当前接入的移动网络的网络制式的变化而相应改变,即,RNDIS设备的动态网络接口的IP可随着当前接入的移动网络的网络制式的变化而相应改变,这就会出现一个问题:终端的IP地址可能与动态网络接口的IP地址处于不同的网段(即不匹配),这会导致动态网络接口无法向移动网络正常转发所述业务信息。所以,为了解决这个问题,以便于动态网络接口能正常将业务信息顺利转发到移动网络中,所述RNDIS设备需要通过动态网络接口对所述业务信息进行处理,使所述业务信息携带动态网络接口的网络配置信息的特征信息,也就是将终端的业务信息处理成合法的业务信息,其中,所述特征信息为动态网络接口的网络配置信息中能够被移动网络识别(认证身份)的信息。具体的,RNDIS设备通过动态网络接口对从静态网络接口传输过来的业务信息进行处理,包括:将业务信息(IP数据包)进行解封装,解除终端的特征信息(如解除终端的IP信息),并使用动态网络接口的网络配置信息的特征信息进行替换,然后进行重新封装,重新封装后的业务信息携带动态网络接口的网络配置信息的特征信息(动态网络接口的IP、DNS、服务器网关等),比如重新封装后的业务信息中,源IP变为动态网络接口的IP。经过上述处理后,所述动态网络接口就可以正常接收和转发上述携带动态网络接口的网络配置信息的特征信息的业务信息。在本发明对业务信息的IP地址的转换方案中,还可以采用NAT技术,将业务信息的源IP地址转换为动态网络接口的IP地址,所述动态网络接口就可以正常接收和转发上述经过IP地址转换的业务信息,经过IP地址转换的业务信息携带了动态网络接口的网络配置信息的特征信息(动态网络接口的IP信息、DNS、服务器网关等)。对于情况二,本发明实施例中,终端有通信需求,需要通过RNDIS设备获取移动网络中的业务信息(IP数据包)。其中,从移动网络发送至RNDIS设备的业务信息携带有RNDIS设备的信息,具体来说,在所述业务信息中,目标IP地址为动态网络接口的IP地址。同理,由于RNDIS设备的动态网络接口的IP可随着当前接入的移动网络的网络制式的变化而相应改变,这就会出现一个问题:终端的IP地址可能与动态网络接口的IP地址处于不同的网段,会导致动态网络接口无法向终端传输(单播)所述业务信息。所以,为了解决这个问题,以便于终端能正常接收所述业务信息,所述RNDIS设备通过动态网络接口将所述业务信息传输至静态网络接口,并通过静态网络接口对所述业务信息进行处理,以使所述业务信息携带所述终端的网络配置信息的特征信息,其详细处理过程将在下文进行描述。(3)静态网络接口,在本发明实施例中,动态网络接口的作用体现在桥接终端和动态网络接口,主要体现在两个方面:第一方面,与终端进行通信连接;第二方面,连接动态网络接口进行业务信息的处理。下面分别对这两方面展开描述:第一方面,与终端进行通信连接。在本发明实施例中,静态网络接口为在RNDIS的规范下的网络接口,具体的,RNDIS设备可通过总线(USB、IEEE1394等)与终端连接,以支持终端即插即用,在所述总线对应的端口上可枚举基于RNDIS规范的静态网络接口,所述静态网络接口用于与终端进行通信连接。为了实现本发明中的终端在运营商的移动网络的网络制式发生变化时也能正常地通过RNDIS设备进行数据通信的目的,在本发明实施例中,静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变。当静态网络接口的网络配置信息和终端的网络配置信息相匹配时,如果终端需要进行网络通信,那么,所述终端可将业务信息向RNDIS设备的静态网络接口发送,相应的,RNDIS设备通过静态网络接口接收所述业务信息。具体的,在RNDIS设备开机后,终端的IP可保持不变,RNDIS设备可通过自动或手动的方式将固定的网关IP设置为所述静态网络接口的网络配置信息,也就是说,在RNDIS设备中,所述静态网络接口可作为终端的网关,终端的IP可与所述网关的IP处于同一子网,那么,当终端需要传输业务信息时,终端识别所述网关,并将业务信息向所述网关发送。其一,RNDIS设备可基于用户的手动操作配置所述网关,简单举例来说,当将网关IP配置为192.168.1.1,终端位于同一子网的IP可为192.168.1.X,那么,终端可基于所述网关的IP发送至所述静态网络接口,所述RNDIS设备通过所述网关接收所述终端发送的业务信息。其二,RNDIS设备还可以通过自动的方式设置网关IP,例如,当RNDIS设备进行拨号通信时,网络运营商的服务器向RNDIS设备分配IP地址段,RNDIS设备可基于所述IP地址段设置所述静态网络接口的网关IP。需要说明的是,在RNDIS设备开机后,静态网络接口的网络配置信息(网关IP)在第一次配置之后,就会保持不变,终端的IP进行第一次配置之后也会保持不变。然而,如果设备关机后重新开机,那么所述静态网络接口的网络配置信息和终端的网络配置信息可以重新进行配置。从上面的分析可以看出,由于静态网络接口的网络配置信息和终端的网络配置信息相匹配,在RNDIS规范下,实现了业务信息在终端与RNDIS设备之间进行通信传输。在移动网络的网络制式发生变化时,所述静态网络接口的网络配置信息和终端的网络配置信息依旧保持不变,实现了在不同网络制式下业务信息在终端与RNDIS设备之间进行稳定传输。第二方面,连接动态网络接口进行业务信息的处理。其中,静态网络接口对于业务信息分别有两种情况下的处理:情况一:业务信息上传移动网络过程中,将业务信息传输到动态网络接口。情况二:移动网络下传业务信息过程中,处理从动态网络接口传输过来的业务信息。针对于情况一,当终端需要将业务信息上传移动网络时,动态网络接口将业务信息传输到动态网络接口,以便于动态网络接口对所述业务信息进行处理,这个处理过程在上文已有详细,这里不再赘述。针对于情况二,移动网络中的业务信息需要发送给终端时,所述RNDIS设备通过动态网络接口将所述业务信息传输至静态网络接口,以便于终端接收(RX)所述业务信息,如图4所示。具体来说,如上文提到的,从移动网络发送至RNDIS设备的业务信息携带有RNDIS设备的信息,在所述业务信息中,目标IP地址为动态网络接口的IP地址,而动态网络接口的IP可随着当前接入的移动网络的网络制式的变化而相应改变,这就会出现一个问题:终端的IP地址可能与动态网络接口的IP地址处于不同的网段,会导致动态网络接口无法向终端传输所述业务信息。所以,为了解决这个问题,以便于终端能正常接收所述业务信息,所述RNDIS设备通过动态网络接口将所述业务信息传输至静态网络接口,并通过静态网络接口对所述业务信息进行处理,以使所述业务信息携带所述终端的网络配置信息的特征信息(如终端的IP)。具体的,RNDIS设备通过静态网络接口对所述业务信息进行处理,包括:将业务信息(IP数据包)进行解封装,解除动态网络接口的特征信息(如解除动态网络接口的目标IP),并使用终端的网络配置信息的特征信息进行替换,然后进行重新封装,重新封装后的业务信息携带终端的网络配置信息的特征信息(如终端的IP、DNS等)。经过上述处理后,所述静态网络接口就可以向终端正常转发上述携带终端的特征信息的业务信息。在本发明对业务信息的IP地址的转换方案中,还可以采用NAT技术,将业务信息的目标IP地址转换为终端的IP地址,所述静态网络接口就可以正常向终端转发上述经过IP地址转换的业务信息,经过IP地址转换的业务信息携带了终端的网络配置信息的特征信息(动态网络接口的IP信息、DNS等)。基于前述图2-4所示的RNDIS设备以及相关实施例,下面介绍本发明实施例提供的一种实现终端网络适配的方法。参见图5,图5是本发明实施例提供的一种实现终端网络适配的方法,在本发明实施例中,终端与外部移动网络之间的通信可以分为两种:一种是终端向通过RNDIS设备向外部移动网络发送业务信息的通信,过程步骤为S101-S104,另一种是终端通过RNDIS设备接收外部移动网络的业务信息的通信,过程步骤为S201-S204,下面分别对上述两种通信过程进行详细描述。对于终端向通过RNDIS设备向外部移动网络发送业务信息的通信的过程,包括以下步骤:S101、终端向RNDIS设备发送业务信息,相应的,所述RNDIS设备通过所述静态网络接口接收终端发送的业务信息。在本发明实施例中,所述终端为可通过总线连接到RNDIS设备上的、支持RNDIS规范的终端设备,所述终端可以是互联网设备、物联网设备、体域网设备等具有网络通信的需求的终端设备。例如,在物联网高速发展的今天,所述终端可为智能单车、智能汽车、智能代步车等智能交通工具,或者智能电灯、智能电视、智能清扫设备(如智能扫地机器人)、智能睡眠设备(如智能沙发)、智能监控设备(智能血压计,智能温度计)、智能床垫等物联网设备,本发明对上述终端的具体形式以及数量或种类并不限定。在本发明实施例中,所述RNDIS设备为具有RNDIS规范接口的、并且可以接入移动网络进行通信的设备,例如,所述RNDIS设备可为无线路由器、无线调制解调器、无线网卡设备等无线通信设备,还可以是蜂窝电话、智能手机、无绳电话、平板计算机、个人数字助理(PDA)、手持式设备、智能本、上网本、等具有无线通信功能的终端设备,本发明对上述RNDIS设备的具体形式以及数量或种类并不限定。其中,所述RNDIS设备至少包括通信模块、动态网络接口及RNDIS规范的静态网络接口。在本发明实施例中,在RNDIS的规范下,终端可通过USB等总线与RNDIS设备,支持即插即用,所述RNDIS设备通过端口与所述USB等总线线连接,在所述RNDIS设备的端口上可枚举基于RNDIS规范的静态网络接口,所述静态网络接口用于与终端进行通信连接,所述RNDIS设备通过动态网络接口与移动网络进行通信连接。参考前述图2-4实施例可知,为了实现本发明中的终端在运营商的移动网络的网络制式发生变化时也能正常地通过RNDIS设备进行数据通信的目的,在本发明实施例中,静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变,也就是说,当静态网络接口的网络配置信息和终端的网络配置信息相匹配时,如果终端需要进行网络通信,那么,所述终端可将业务信息向RNDIS设备的静态网络接口发送,其中,所述业务信息携带终端的IP信息。具体的,在RNDIS设备开机后,终端的IP可保持不变,RNDIS设备可通过自动或手动的方式将固定的网关IP设置为所述静态网络接口的网络配置信息,也就是说,在RNDIS设备中,所述静态网络接口可作为终端的网关,终端的IP可与所述网关的IP处于同一子网,那么,当终端需要传输业务信息时,终端识别所述网关,并将业务信息向所述网关发送。S102、所述RNDIS设备将所述业务信息向动态网络接口传输。在完成步骤S101之后,所述RNDIS设备获取到了终端的业务信息,由于在本发明中,动态网络接口可与移动网络进行通信连接,所以为了能将所述信息发送到网络中,所述RNDIS设备需要将所述业务信息向动态网络接口传输。S103、所述RNDIS设备通过动态网络接口对所述业务信息进行处理,使所述业务信息携带动态网络接口的网络配置信息的特征信息;其中,所述动态网络接口配置有网络运营商的服务器所分配的网络配置信息。动态网络接口的网络配置信息会随着当前接入的移动网络的网络制式的变化而相应改变。参考前述图2-4实施例可知,终端向RNDIS设备发送业务信息(IP数据包)时,业务信息携带有终端的信息,也就是说,在所述业务信息中,源IP地址为终端的IP地址。而本发明实施例的技术方案在于,无论网络制式是否变化,终端的IP在通信过程中都可保持不变,也就是说,终端的IP地址是固定的IP地址。然而对于移动网络而言,只有合法的(能通过身份认证的)业务信息才能传输到移动网络中,所述合法的业务信息就是能够与动态网络接口的网络配置信息相匹配的信息。上述第一方面提到,RNDIS设备的动态网络接口的网络配置信息可随着当前接入的移动网络的网络制式的变化而相应改变,即,RNDIS设备的动态网络接口的IP可随着当前接入的移动网络的网络制式的变化而相应改变,这就会出现一个问题:终端的IP地址可能与动态网络接口的IP地址处于不同的网段(即不匹配),这会导致动态网络接口无法向移动网络正常转发所述业务信息。所以,为了解决这个问题,以便于动态网络接口能正常将业务信息顺利转发到移动网络中,所述RNDIS设备需要通过动态网络接口对所述业务信息进行处理,使所述业务信息携带动态网络接口的网络配置信息的特征信息,也就是将终端的业务信息处理成合法的业务信息,其中,所述特征信息为动态网络接口的网络配置信息中能够被移动网络识别(认证身份)的信息。具体的,RNDIS设备通过动态网络接口对从静态网络接口传输过来的业务信息进行处理,包括:将业务信息(IP数据包)进行解封装,解除终端的特征信息(如解除终端的IP信息),并使用动态网络接口的网络配置信息的特征信息进行替换,然后进行重新封装,重新封装后的业务信息携带动态网络接口的网络配置信息的特征信息(动态网络接口的IP、DNS、服务器网关等),比如重新封装后的业务信息中,源IP变为动态网络接口的IP。经过上述处理后,所述动态网络接口就可以正常接收和转发上述携带动态网络接口的网络配置信息的特征信息的业务信息。在本发明对业务信息的IP地址的转换方案中,还可以采用NAT技术,将业务信息的源IP地址转换为动态网络接口的IP地址,所述动态网络接口就可以正常接收和转发上述经过IP地址转换的业务信息,经过IP地址转换的业务信息携带了动态网络接口的网络配置信息的特征信息(动态网络接口的IP信息、DNS、服务器网关等)。S104、所述RNDIS设备将所述携带特征信息的业务信息通过所述通信模块发送至所述当前接入的移动网络。经过S103的处理后,业务信息携带了动态网络接口的网络配置信息的特征信息(动态网络接口的IP信息、DNS、服务器网关等),而这些特征信息对当前接入的移动网络的服务器而言就是合法的业务信息,所以,RNDIS设备将所述携带特征信息的业务信息基于网络制式的配置参数通过通信模块发送至所述当前接入的移动网络。其中,所述通信模块为RNDIS设备中,负责通信功能的模块,所述通信模块集合了不同网络制式下所需的硬件和软件,并覆盖了网络运营商的全部频段,以便于支持RNDIS设备在不同的应用场景适应于不同的网络制式进行通信,也就是说,所述通信模块可支持在GSM(GPRS)、WCDMA、CDMA、TD-SCDMA等不同的网络制式下进行通信。当用户开通LTE、GSM、WCDMA、CDMA、TD-SCDMA等不同的网络制式中的某些网络制式的服务之后,所述通信模块可根据网络制式的优先级在不同应用场景中选择优先级高的网络制式进行PPP拨号,并在拨号成功之后通过PPP协议维护RNDIS设备与该优先级高的移动网络之间的通信连接,也就是,在建立通信连接后,所述RNDIS设备将所述携带特征信息的业务信息通过所述通信模块发送至所述当前接入的移动网络。对于终端通过RNDIS设备接收外部移动网络的业务信息的通信的过程,包括以下步骤:S201、所述RNDIS设备通过所述通信模块接收当前接入的移动网络中的业务信息。当终端有从移动网络接收业务信息的需求时,终端先通过所述RNDIS设备的通信模块接收当前接入的移动网络中的业务信息。其中,所述业务信息携带动态网络接口的网络配置信息的特征信息,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变。其中,所述通信模块为RNDIS设备中,负责通信功能的模块,所述通信模块集合了不同网络制式下所需的硬件和软件,并覆盖了网络运营商的全部频段,以便于支持RNDIS设备在不同的应用场景适应于不同的网络制式进行通信,也就是说,所述通信模块可支持在LTE、GSM(GPRS)、WCDMA、CDMA、TD-SCDMA等不同的网络制式下进行通信。当用户开通LTE、GSM、WCDMA、CDMA、TD-SCDMA等不同的网络制式中的某些网络制式的服务之后,所述通信模块可根据网络制式的优先级在不同应用场景中选择优先级高的网络制式建立无线通信连接,在通信连接建立后,通信模块即可接收该网络制式中的业务信息(IP数据包)。S202、所述RNDIS设备通过动态网络接口将所述业务信息传输至静态网络接口。由于在所述业务信息中,目标IP地址为动态网络接口的IP地址。同理,由于RNDIS设备的动态网络接口的IP可随着当前接入的移动网络的网络制式的变化而相应改变,这就会出现一个问题:终端的IP地址可能与动态网络接口的IP地址处于不同的网段,会导致动态网络接口无法向终端传输(单播)所述业务信息。所以,为了解决这个问题,以便于终端能正常接收所述业务信息,所述RNDIS设备通过动态网络接口将所述业务信息传输至静态网络接口,并以便于静态网络接口对所述业务信息进行处理。S203、所述RNDIS设备通过静态网络接口对所述业务信息进行处理。静态网络接口接收到动态网络接口传输过来的业务信息后,对所述业务信息进行处理,以使所述业务信息携带所述终端的网络配置信息的特征信息。参考前述图2-4实施例,RNDIS设备通过静态网络接口对所述业务信息进行处理,包括:将业务信息(IP数据包)进行解封装,解除动态网络接口的特征信息(如解除动态网络接口的目标IP),并使用终端的网络配置信息的特征信息进行替换,然后进行重新封装,重新封装后的业务信息携带终端的网络配置信息的特征信息(如终端的IP、DNS等)。在本发明对业务信息的IP地址的转换方案中,还可以采用NAT技术,将业务信息的目标IP地址转换为终端的IP地址,所述静态网络接口就可以正常向终端转发上述经过IP地址转换的业务信息,经过IP地址转换的业务信息携带了终端的网络配置信息的特征信息(动态网络接口的IP信息、DNS等)。S204、所述RNDIS设备通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息。在完成步骤S203后,所述静态网络接口就可以向终端正常转发上述携带终端的特征信息的业务信息,对应的,终端接收所述RNDIS设备所发送的所述携带特征信息的业务信息。可以看出,通过实施本发明实施例,在RNDIS设备中,至少设置两种网络接口:动态网络接口及RNDIS规范的静态网络接口,其中静态网络接口的网络配置信息和终端的网络配置信息相匹配,且所述静态网络接口的网络配置信息保持不变,所以静态网络接口可以与终端进行数据通信,而动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变,所以RNDIS设备可基于动态网络接口的网络配置信息通过通信模块与运营商的移动网络进行数据通信,所以,上述两种网络接口在上述两种数据通信过程中,扮演“桥梁”作用,通信数据可在该“桥梁”中进行相应转换,以分别适应上述两种数据通信。也就是说,即使运营商的移动网络的网络制式发生变化,终端不用重新配置网络信息也能正常地通过RNDIS设备进行数据通信,从而实现了终端网络适配的目的。参见图6,图6是本发明实施例提供的一种RNDIS设备的功能模块框图,所述RNDIS设备60的功能模块至少包括接收模块601、处理模块602和发送模块603。其中,接收模块601,用于通过静态网络接口接收终端发送的业务信息,其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变;处理模块602,用于将所述业务信息向动态网络接口传输,并通过动态网络接口对所述业务信息进行处理,使所述业务信息携带动态网络接口的网络配置信息的特征信息,其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变;发送模块603,用于将所述携带特征信息的业务信息通过所述通信模块发送至所述当前接入的移动网络。可选的,所述RNDIS设备60还包括设置模块604,所述设置模块604用于,在接收模块用于通过所述静态网络接口接收终端发送的业务信息之前,将所述静态网络接口设置为所述终端的网关;接收模块601用于通过所述静态网络接口接收终端发送的业务信息具体为:接收模块601用于通过所述网关接收所述终端发送的业务信息。其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变,具体为:设置模块604可用于通过自动或手动的方式将固定的网关IP设置为所述静态网络接口的网络配置信息,以使所述静态网络接口的网络配置信息保持不变,并使所述静态网络接口的网络配置信息和终端的网络配置信息相匹配。其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,具体为:所述动态网络接口的网络配置信息是通过PPP拨号后,所述设置模块604获取当前接入的移动网络所分配的网络配置信息,并将所述网络配置信息配置为动态网络接口的网络配置信息。可选的,所述移动网络的网络制式至少包括GSM、WCDMA、CDMA、TD-SCDMA中的一种或多种。关于RNDIS设备60的各个功能模块的具体实施方式,可参考图2-4实施例中相关的描述,为了说明书的简洁,在这里不再赘述。参见图7,图7是本发明实施例提供的又一种RNDIS设备的功能模块框图,所述RNDIS设备70的功能模块至少包括接收模块701、处理模块702和发送模块703。其中,接收模块701,用于通过所述通信模块接收当前接入的移动网络中的业务信息,其中,所述业务信息携带动态网络接口的网络配置信息的特征信息,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,所述动态网络接口的网络配置信息可随当前接入的移动网络的网络制式的变化而相应改变;处理模块702,用于通过动态网络接口将所述业务信息传输至静态网络接口,并通过静态网络接口对所述业务信息进行处理,以使所述业务信息携带所述终端的网络配置信息的特征信息,其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变。发送模块703,用于通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息。可选的,所述RNDIS设备70还包括设置模块704,所述设置模块704用于,在发送模块703通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息之前,将所述静态网络接口设置为所述终端的网关;所述发送模块703用于通过所述静态网络接口向所述终端发送所述携带特征信息的业务信息具体为:所述发送模块703用于通过所述网关向所述终端发送所述携带特征信息的业务信息。其中,所述动态网络接口的网络配置信息是由当前接入的移动网络所分配的,具体为:所述动态网络接口的网络配置信息是通过PPP拨号后,所述设置模块704获取当前接入的移动网络所分配的网络配置信息,并将所述所分配的网络配置信息配置为动态网络接口的网络配置信息。其中,所述静态网络接口的网络配置信息和终端的网络配置信息相匹配,所述静态网络接口的网络配置信息保持不变,具体为:所述设置模块704可用于通过自动或手动的方式将固定的网关IP设置为所述静态网络接口的网络配置信息,以使所述静态网络接口的网络配置信息保持不变,并使所述静态网络接口的网络配置信息和终端的网络配置信息相匹配。其中,所述移动网络的网络制式至少包括GSM、WCDMA、CDMA、TD-SCDMA中的一种或多种。关于RNDIS设备70的各个功能模块的具体实施方式,可参考图2-4实施例中相关的描述,为了说明书的简洁,在这里不再赘述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1