一种同时支持IPV4和IPV6联网的方法及系统技术方案

技术编号:7810611 阅读:235 留言:0更新日期:2012-09-27 18:54
本发明专利技术公开了一种同时支持IPV4和IPV6联网的方法及系统,该系统包括非Windows计算机操作子系统、数据卡设备和应用程序模块、用户接口UI模块、控制指令数据库和驱动模块;驱动模块具体包括驱动控制指令处理模块和驱动数据流处理模块,通过上述系统可以在非Windows操作系统中实现同时支持IPV4和IPV6联网的方法,根据用户参数和无线数据卡设备的联网能力,进行适当的IPV4和/或IPV6不同形式的联网。

【技术实现步骤摘要】

本专利技术涉及移动通信与计算机
,尤其涉及一种同时支持IPV4和IPV6联网的方法及系统
技术介绍
随着全球信息的爆炸式发展,对无线数据終端设备以及联网的要求也越来越高。传统的联网方式一般才有IPV4 (Internet Protocol Version4,互联网协议4)的联网方式,在联网成功后分配的IP地址和DNS都是IPV4地址,而已有的IPV4地址数量有限,仅仅使用IPV4的联网方式已经无法满足用户的需求,现在急需实现IPV6 (Internet ProtocolVersion6,互联网协议6)的联网方式。现有技术中,无线数据卡在Windows操作系统上可以实现同时支持IPV4和IPV6 的联网方式,而在Mac、Linux等非Windows操作系统上还没有实现IPV6的联网方式。但在全球电脑用户中,Mac和Linux用户占有不小的市场份额,越来越多的无线数据卡设备明确要求需支持Mac和Linux电脑,因此现有的联网方式在很大程度上制约了相关产品的发展。如果能够在非Windows操作系统上也能同时实现IPV6的联网方式,使用IPV6地址,就可以很好的解决IPV4地址即将用尽的问题。现有技术中,在非Windows操作系统上并不存在能够通过无线数据卡实现同时支持IPV4和IPV6的联网方法,因此需要根据Mac OS和Linux OS等非Windows操作系统的特性,灵活设计同时支持IPV4和IPV6联网的方法。
技术实现思路
为解决上述技术问题,本专利技术提供一种同时支持IPV4和IPV6联网的方法及系统,以使在非Windows操作系统中能够通过无线数据卡同时支持IPV4和IPV6的联网。为达到上述目的,本专利技术一方面提供了一种同时支持互联网协议IPV4和互联网协议IPV6联网的系统,包括非Windows计算机操作子系统、数据卡设备和应用程序模块,该系统还包括用户接ロ UI模块、控制指令数据库和驱动模块,具体的所述UI模块,用于通过所述驱动模块获取所述数据卡设备同时支持IPV4和IPV6的联网能力以及用户输入的IPV6联网參数后,调用所述控制指令数据库中对应的控制指令,并控制所述数据卡设备联网,将所述数据卡设备联网后获取得到的IPV6的IP地址和域名系统DNS參数配置到所述非Windows计算机操作子系统中;控制指令数据库,用于存储IPV4联网和IPV6联网相关控制指令,并通过应用程序编程接ロ API接ロ与所述Π模块及所述驱动模块进行控制指令的交互;所述驱动模块,用于为所述数据卡设备加载驱动,井根据所述数据卡设备的接ロ数量映射对应数量的网络接ロ,通过所述网络接ロ与所述数据卡设备交互控制指令;所述驱动模块还用于虚拟匹配与所述非Windows计算机操作子系统对应的用户接口和网络控制接ロ,通过所述用户接ロ与所述UI模块进行控制指令的交互,通过所述网络控制接ロ控制所述应用程序模块与所述数据卡设备交互网络数据流。其中,所述驱动模块具体包括驱动控制指令处理模块和驱动数据流处理模块 所述驱动控制指令处理模块,建立控制指令通道与所述非Windows计算机操作子系统的用户接ロ相对应,对接收到的控制指令进行封装并下发至所述驱动数据流处理模块;还用于将所述驱动数据流处理模块获取的所述数据卡设备的控制响应消息进行解析后上传至所述Π模块;所述驱动数据流处理模块,为所述数据卡设备加载驱动,并为所述数据卡设备映射对应数量的网络接ロ,通过所述网络接ロ与所述数据卡设备交互控制指令;所述驱动数据流处理模块还用于建立数据流通道与所述非Windows计算机操作子系统的网络控制接ロ相对应,通过所述数据流通道控制所述应用程序模块与所述数据卡设备交互网络数据流。 本专利技术的另一方面还提供了一种应用上述系统建立互联网协议IPV4和互联网协议IPV6联网的方法,该方法包括驱动模块根据接入的数据卡设备加载对应的驱动,并根据所述数据卡设备的接ロ数映射出相应数量的网络接ロ;用户接ロ UI模块通过控制指令数据库和驱动模块访问所述数据卡设备,并通过所述网络接ロ查询所述数据卡设备支持的联网能力;所述UI模块根据所述联网能力和用户输入的联网參数进行所述数据卡设备不同方式的联网,并判断所述数据卡设备联网是否成功;当所述数据卡设备联网成功时,所述驱动模块将联网成功消息发送至非Windows计算机操作子系统,所述非Windows计算机操作子系统发起动态主机设置协议DHCP请求,分配IPV4所需要的IP地址和域名系统DNS參数信息进行IPV4联网,和/或,所述UI模块通过控制指令访问数据卡设备获取IPV6的IP地址和DNS參数信息,并将所述获取得到的IPV6的IP地址和DNS參数信息配置到所述非Windows计算机操作子系统中,应用程序模块通过所述驱动模块与所述数据卡设备进行网络通信,在通信结束后断网;当所述数据卡设备联网失败时,所述数据卡设备返回联网失败信息,所述Π模块根据所述联网失败信息判断是否需要回退,若需要回退则用户重新输入联网參数,进行所述数据卡设备不同方式的联网,若不需要回退则断网。本专利技术达到的有益效果如下(I)解决了数据卡自定义网络设备在非Windows操作系统中同时支持IPV4和IPV6联网的问题,虚拟匹配与非Windows操作系统对应的用户接口和网络控制接ロ,通过所述用户接ロ进行扩充的IPV6相关控制指令的交互,通过网络控制接ロ进行网络数据流的交互。(2)根据非Windows操作系统的特点,把驱动模块分成两部分驱动控制指令处理模块和驱动数据流处理模块,构造的系统稳定性较高,复杂性也较低,容错性较好,功能分离程度较高,方便后续USB和QMI (QUALCOMM MSM Interface,高通芯片接ロ)协议相关控制指令新功能的添加。(3)较友好的UI模块,扩充了 IPV6联网和/或断网的參数设置功能,可以实现根据用户參数和无线数据卡设备的联网能力,进行适当的IPV4和/或IPV6不同形式的联网。(4)在IPV4相关控制指令的基础上提供的控制指令数据库,方便了应用程序与驱动模块之间的数据交互,并为后续增加新的控制指令功能提供了方便,只需修改控制指令数据库和与驱动控制指令处理模块部分,其它模块可保持不变。附图说明图I为本专利技术实施例提供的同时支持IPV4和IPV6联网的系统结构示意图;图2为本专利技术另ー实施例中同时支 持IPV4和IPV6联网的方法流程图;图3为本专利技术再一实施例中同时支持IPV4和IPV6联网的方法具体实现流程图。具体实施例方式为了更清楚的说明本专利技术的实施过程,下面将结合附图对本专利技术作进ー步详细的说明,并不引以为限。如图I所示,为本专利技术实施例一中在非Windows操作系统下通过无线数据卡实现同时支持IPV4和IPV6联网的系统结构示意图,具体的该系统包括UI (User Interface,用户接ロ)模块10、控制指令数据库20、驱动模块30、非Windows计算机操作子系统40、数据卡设备50和应用程序模块60。UI模块10,用于通过驱动模块30获取所述数据卡设备50同时支持IPV4和IPV6的联网能力以及用户输入的联网參数后,调用所述控制指令数据库20中对应的控制指令,并控制所述数据卡设备50联网,将所述数据卡设备50联网后获取得到的I本文档来自技高网...
一种同时支持IPV4和IPV6联网的方法及系统

【技术保护点】

【技术特征摘要】
1.一种同时支持互联网协议IPV4和互联网协议IPV6联网的系统,包括非Windows计算机操作子系统、数据卡设备和应用程序模块,其特征在于,该系统还包括用户接ロ UI模块、控制指令数据库和驱动模块,具体的 所述UI模块,用于通过所述驱动模块获取所述数据卡设备同时支持IPV4和IPV6的联网能力以及用户输入的IPV6联网參数后,调用所述控制指令数据库中对应的控制指令,并控制所述数据卡设备联网,将所述数据卡设备联网后获取得到的IPV6的IP地址和域名系统DNS參数配置到所述非Windows计算机操作子系统中; 控制指令数据库,用于存储IPV4联网和IPV6联网相关控制指令,并通过应用程序编程接ロ API接ロ与所述UI模块及所述驱动模块进行控制指令的交互; 所述驱动模块,用于为所述数据卡设备加载驱动,井根据所述数据卡设备的接口数量映射对应数量的网络接ロ,通过所述网络接ロ与所述数据卡设备交互控制指令;所述驱动模块还用于虚拟匹配与所述非Windows计算机操作子系统对应的用户接口和网络控制接ロ,通过所述用户接ロ与所述Π模块进行控制指令的交互,通过所述网络控制接ロ控制所述应用程序模块与所述数据卡设备交互网络数据流。2.如权利要求I所述的同时支持IPV4和IPV6联网的系统,其特征在于,所述驱动模块具体包括驱动控制指令处理模块和驱动数据流处理模块 所述驱动控制指令处理模块,建立控制指令通道与所述非Windows计算机操作子系统的用户接ロ相对应,对接收到的控制指令进行封装并下发至所述驱动数据流处理模块;还用于将所述驱动数据流处理模块获取的所述数据卡设备的控制响应消息进行解析后上传至所述Π模块; 所述驱动数据流处理模块,为所述数据卡设备加载驱动,并为所述数据卡设备映射对应数量的网络接ロ,通过所述网络接ロ与所述数据卡设备交互控制指令;所述驱动数据流处理模块还用于建立数据流通道与所述非Windows计算机操作子系统的网络控制接ロ相对应,通过所述数据流通道控制所述应用程序模块与所述数据卡设备交互网络数据流。3.如权利要求I所述的同时支持IPV4和IPV6联网的系统,其特征在于,所述数据卡设备为具有自定义网络接ロ功能的设备,通过USB ロ连接非Windows操作系统计算机。4.如权利要求I所述的同时支持IPV4和IPV6联网的系统,其特征在于,所述Π模块包括 UI用户界面,用于对IPV4和IPV6联网和/或断网情况、设置的联网參数以及获取的所述数据卡设备支持的联网能力进行显示; 控制指令处理子模块,用于根据所述联网能力和所述设置的联网參数判断所述数据卡设备的联网方式,并建立IPV4和/或IPV6联网的控制请求消息,根据所述IPV4和/或IPV6联网的控制请求消息调用所述控制指令数据库中对应的控制指令,将所述控制指令通过所述API接口下发至所述驱动模块进行所述数据卡设备IPV4和/或IPV6联网,并判断所述数据卡设备联网是否成功; IPV6地址和DNS參数配置子模块,用于在联网后将获得的所述数据卡设备IPV6的IP地址和DNS參数配置到所述非Windows计算机操作子系统中。5.如权利要求4所述的同时支持IPV4和IPV6联网的系统,其特征在于,所述联网方式包括单分组数据协议PDP单栈、单PDP双栈及双PDP双栈,具体的,所述UI模块还用于当联网方式为单PDP单栈时,根据单PDP单栈联网的需求,检查用户设置的联网參数是否有误,如果有误则提示用户重新输入联网參数再进行联网,如果正确则发起单PDP单栈联网的控制请求消息进行联网,并判断联网是否成功; 当联网方式为双PDP双栈时,根据双PDP双栈的需求,检查用户设置的联网參数是否有误,如果有误则提示用户重新输入联网參数再进行联网,如果正确则发起双PDP双栈联网的控制请求消息进行联网,并判断联网是否成功; 当联网方式为单PDP双栈时,根据单PDP双栈的需求检查接收用户设置的联网參数是否有误,如果有...

【专利技术属性】
技术研发人员:蒋杰伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1