在Linux系统中通过切换3G数据卡工作模式实现联网的方法技术方案

技术编号:6788802 阅读:712 留言:0更新日期:2012-04-11 18:40
在Linux系统中通过切换3G数据卡工作模式实现联网的方法,本发明专利技术为了解决在Linux系统中切换3G数据卡工作模式给用户带来的不便设计的,本发明专利技术方法实现了很方便地将用于WINDOWS系统的3G数据卡在Linux系统下驱动起来,而无需用户进行调试,更不需要对内核的代码进行修改,从而使对Linux、及3G数据卡的特性不了解的用户也可以很方便地在Linux系统下使用3G数据卡上网。

【技术实现步骤摘要】

本专利技术属于无线通信
,涉及一种3G数据卡工作模式的转换方法,特别是。
技术介绍
3G数据卡是指应用于电脑并采用第三代移动通信技术接入互联网的设备。根据 3G网络的技术标准3G数据卡分为3类WCDMA数据卡,TD数据卡,CDMA上网卡。3G数据卡是用于通过3G移动通信网络访问hternet的一个设备,跟手机一样,它也需要使用SIM 卡。一般手机也有数据卡的功能,只不过手机多了个语音功能,多了屏幕、键盘等硬件和一些应用软件,可以说数据卡就是把手机简化成一个只有数据通信功能,没有屏幕、没有键盘的一种设备。3G数据卡是作为一种调制解调器来使用的,它把电脑送来的PPP格式的数据信号调制在无线电载波上发送给移动通信网的机站,反过来把接收到的无线信号解调出来还原成PPP数据包传给电脑。目前市面上的3G数据卡以USB接口的居多,都是设计成用于WINDOWS操作系统上面,为了便于用户使用,3G数据卡设计成如下工作方式首先,数据卡刚插进PC时,它表现为一个⑶-ROM设备,并且该⑶-ROM包含一套自动运行、自动安装的软件,该软件包括驱动、 及拨号管理程序等。当这套软件运行并安装后,它能自动识别插进去的3G数据卡,并往该 3G数据卡的USB接口里写入一些特殊的命令,迫使该3G数据卡进行工作模式的切换,转化为一个调制解调器设备,这个调制解调器设备既可以用WINDOWS的拨号程序拨号连接互联网,也可以由上述自动安装的应用程序进行拨号连接。由于种种原因数据卡厂家一般不提供在Linux下的驱动程序,使得数据卡在 Linux环境下应用受到限制。目前在Linux下使用3G数据卡,主要需要完成两方面的工作,一方面是切换3G 数据卡的工作模式,另外一方面是进行PPP拨号。对于切换3G数据卡的工作模式,有一些开源的项目,这类项目都工作于Linux的用户空间,通过usbfs文件系统访问usb接口, 进行切换,并使用内核自带的一个驱动程序作为驱动,经常需要手工给该驱动程序加入新设备的ID号,也就是说需要修改代码才能使用,从而给用户带来麻烦。市场上,厂家推出新 3G数据卡的速度很快,这些开源项目并没有对这些新出3G卡的支持。另外这些项目依赖于桌面Linux的很多功能才能工作,不利于在各类嵌入式Linux系统如用户端设备CPE中的使用。对于进行PPP拨号,则可以使用通用的PPP相关软件进行。
技术实现思路
本专利技术为了解决在Linux系统中切换3G数据卡工作模式给用户带来的不便,设计了,可以很方便地将用于4WINDOWS系统的3G数据卡在Linux系统下驱动起来,而无需用户进行调试,更不需要对内核的代码进行修改,从而使对Linux、及3G数据卡的特性不了解的用户也可以很方便地在 Linux系统下使用3G数据卡上网。本专利技术采用的技术方案是,本方法用于将插入计算机中的3G数据卡的工作模式由CD-ROM状态切换为调制解调器状态以实现联网,关键在于在计算机中增设模式切换管理模块、以虚拟文件作为用户接口的串口驱动程序模块、及第一存储器,收集各种3G数据卡工作模式切换配置信息、并建立索引表,一种3G数据卡对应一条索引记录,每条索引记录中包括索引号、3G数据卡的 PID、VID号、及模式切换所需配置信息,将上述索引表存储于第一存储器中,上述切换3G数据卡工作模式实现联网的方法的详细步骤如下A、3G数据卡与计算机借助usb口物理连接后,模式切换管理模块接收到3G数据卡的插入信息,继而判断是否具备工作模式切换的条件,如果是,进行步骤B ;如果否,跳至步骤G ;B、模式切换管理模块从usbfs文件系统中获取插入的3G数据卡的PID、及VID号,再利用上述PID、及VID号作为索引信息从第一存储器中检索3G数据卡对应的模式切换所需切换信息,如果没有检索到,跳至步骤C ;如果检索到对应的切换记录,跳至步骤E ;C、将3G数据卡进行出仓操作,继而模式切换管理模块判断工作模式切换是否成功,如果否,跳至步骤D ;如果是,跳至步骤G ;D、依次利用切换配置文件的每条记录中的配置信息进行切换,将第一个能够成功实现工作模式切换的记录中的PID、及VID号用此3G数据卡的PID、及VID号替换,从而生成一个新的切换索引记录,并把该记录存储至第一存储器中,跳至步骤F ;E、模式切换管理模块通过usbfs文件系统向3G数据卡的usb接口写入所得的配置信息,进行工作模式切换,若切换成功,则跳到F,若切换不成功,跳到H ;F、模式切换管理模块通过usbfs文件系统获取切换后的3G数据卡的PID,VID信息,并把将所得PID、VID信息写入串口驱动模块的虚拟文件接口中,使得串口驱动模块能够识别已进行工作模式切换后的3G数据卡;G、若计算机检索到调制解调器,启动相关的拨号程序实现联网;H、结束、退出工作模式切换流程。本专利技术的有益效果是本专利技术所述技术方案解决了 3G数据卡在Linux环境下使中,切换所述3G数据卡工作模式不方便的问题,根据目前使用情况,所述方案适用市面上所有3G数据卡,做到只要把所述3G数据卡插入运行所述系统硬件的USB接口,所述系统就能够把该数据卡的工作模式由CD-ROM状态切换为调制解调器状态。附图说明图1是本专利技术方法的流程图。 具体实施例方式,本方法用于将插入计算机中的3G数据卡的工作模式由CD-ROM状态切换为调制解调器状态以实现联网,重要的是在计算机中增设模式切换管理模块、以虚拟文件作为用户接口的串口驱动程序模块、5及第一存储器,收集各种3G数据卡工作模式切换配置信息、并建立索引表,一种3G数据卡对应一条索引记录,每条索引记录中包括索引号、3G数据卡的PID、VID号、及模式切换所需配置信息,将上述索引表存储于第一存储器中,上述切换3G数据卡工作模式实现联网的方法的详细步骤如下A、3G数据卡与计算机借助usb口物理连接后,模式切换管理模块接收到3G数据卡的插入信息,继而判断是否具备工作模式切换的条件,如果是,进行步骤B ;如果否,跳至步骤G ;B、模式切换管理模块从usbfs文件系统中获取插入的3G数据卡的PID、及VID号,再利用上述PID、及VID号作为索引信息从第一存储器中检索3G数据卡对应的模式切换所需切换信息,如果没有检索到,跳至步骤C ;如果检索到对应的切换记录,跳至步骤E ;C、将3G数据卡进行出仓操作,继而模式切换管理模块判断工作模式切换是否成功,如果否,跳至步骤D ;如果是,跳至步骤G ;D、依次利用切换配置文件的每条记录中的配置信息进行切换,将第一个能够成功实现工作模式切换的记录中的PID、及VID号用此3G数据卡的PID、及VID号替换,从而生成一个新的切换索引记录,并把该记录存储至第一存储器中,跳至步骤F ;E、模式切换管理模块通过usbfs文件系统向3G数据卡的usb接口写入所得的配置信息,进行工作模式切换,若切换成功,则跳到F,若切换不成功,跳到H ;F、模式切换管理模块通过usbfs文件系统获取切换后的3G数据卡的PID,VID信息,并把将所得PID、VID信息写入串口驱动模块的虚拟文件接口中,使得串口驱动模块能够识别已进行工作模式切换后的3G数据卡;G、若计算机检索到调制解调器,启动相关的拨号程序实现联网;H、结束、退出工作模式本文档来自技高网
...

【技术保护点】
1.在Linux系统中通过切换3G数据卡工作模式实现联网的方法,本方法用于将插入计算机中的3G数据卡的工作模式由CD-ROM状态切换为调制解调器状态以实现联网,其特征在于:在计算机中增设模式切换管理模块、以虚拟文件作为用户接口的串口驱动程序模块、及第一存储器,收集各种3G数据卡工作模式切换配置信息、并建立索引表,一种3G数据卡对应一条索引记录,每条索引记录中包括:索引号、3G数据卡的PID、VID号、及模式切换所需配置信息,将上述索引表存储于第一存储器中,上述切换3G数据卡工作模式实现联网的方法的详细步骤如下:A、3G数据卡与计算机借助usb口物理连接后,模式切换管理模块接收到3G数据卡的插入信息,继而判断是否具备工作模式切换的条件,如果是,进行步骤B;如果否,跳至步骤G;B、模式切换管理模块从usbfs文件系统中获取插入的3G数据卡的PID、及VID号,再利用上述PID、及VID号作为索引信息从第一存储器中检索3G数据卡对应的模式切换所需切换信息,如果没有检索到,跳至步骤C;如果检索到对应的切换记录,跳至步骤E;C、将3G数据卡进行出仓操作,继而模式切换管理模块判断工作模式切换是否成功,如果否,跳至步骤D;如果是,跳至步骤G;D、依次利用切换配置文件的每条记录中的配置信息进行切换,将第一个能够成功实现工作模式切换的记录中的PID、及VID号用此3G数据卡的PID、及VID号替换,从而生成一个新的切换索引记录,并把该记录存储至第一存储器中,跳至步骤F;E、模式切换管理模块通过usbfs文件系统向3G数据卡的usb接口写入所得的配置信息,进行工作模式切换,若切换成功,则跳到F,若切换不成功,跳到H;F、模式切换管理模块通过usbfs文件系统获取切换后的3G数据卡的PID,VID信息,并把将所得PID、VID信息写入串口驱动模块的虚拟文件接口中,使得串口驱动模块能够识别已进行工作模式切换后的3G数据卡;G、若计算机检索到调制解调器,启动相关的拨号程序实现联网;H、结束、退出工作模式切换流程。...

【技术特征摘要】

【专利技术属性】
技术研发人员:申常扳胡祖敏汪澜王志波
申请(专利权)人:深圳市共进电子有限公司
类型:发明
国别省市:94

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

1