USB网卡识别配置方法技术

技术编号:9840691 阅读:145 留言:0更新日期:2014-04-02 03:52
本发明专利技术公开了一种USB网卡识别配置方法,所述USB网卡识别配置方法在插上USB网卡时,获取未切换USB网卡的设备信息,得到的信息等参数通过条件判断,是哪种USB网卡,给设备名赋值,在参考文件中添加想要测试的型号和默认目标信息,再通过系统调用拷贝到参考文件,传入参数要测试的设备型号,得到配置文件,再调用系统函数,把配置文件作为参数传入到转换函数中,进行USB网卡的切换。本发明专利技术的USB网卡识别配置方法通过使用参考文件来记录USB网卡信息,并生成配置文件,所以不再需要用户添加大量相应的USB网卡配置文件。因此本发明专利技术有效地节省了编写的代码量,而且还简化了流程。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种USB网卡识别配置方法,所述USB网卡识别配置方法在插上USB网卡时,获取未切换USB网卡的设备信息,得到的信息等参数通过条件判断,是哪种USB网卡,给设备名赋值,在参考文件中添加想要测试的型号和默认目标信息,再通过系统调用拷贝到参考文件,传入参数要测试的设备型号,得到配置文件,再调用系统函数,把配置文件作为参数传入到转换函数中,进行USB网卡的切换。本专利技术的USB网卡识别配置方法通过使用参考文件来记录USB网卡信息,并生成配置文件,所以不再需要用户添加大量相应的USB网卡配置文件。因此本专利技术有效地节省了编写的代码量,而且还简化了流程。【专利说明】USB网卡识别配置方法
本专利技术涉及一种USB (通用串行总线)网卡识别配置方法,特别是涉及一种Linux系统(一种自由和开放源码的强大的多用户、多任务操作系统)的USB网卡识别配置方法。
技术介绍
由于USB网卡的种类繁多,以3大电信公司可分为:中国联通WCDMA3G (宽带码分多址第三代通信技术)上网数据卡,中国移动TD 3G (时分同步码分多址第三代通信技术)上网数据卡,中国电信CDMA 3G (码分多址第三代通信技术)上网数据卡。以厂家分类又可分为很多种。而这些分类方式的USB网卡的AT命令(调制解调器命令语)接口和数据接口都不尽相同,所以必须首先进行识别和转换,识别出来的USB网卡的型号后依照型号的不同而使用不同的AT命令和不同的接口。现有的USB网卡识别配置都是通过添加对应于USB网卡的配置文件来实现USB网卡的识别配置。例如,在插上USB网卡时,调用get_usb_card_info函数,初次获取未切换USB网卡的设备信息,得到的信息(如vendorlD和prodID)等参数传递给get_mode_switch函数,通过条件判断,是哪种网卡,再通过系统调用system函数,例如把/etc/usb/usb_modeswitch_ZTE-AC27xx.conf 传入 usb_modeswitch 函数。开始转换 USB 网卡了 ;然后再调用get_usb_modem_info函数,再次得到转换以后的USB网卡设备的信息。所以需要编写大量的代码来实现,而且需要配置文件也使得流程越发复杂。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术需要编写大量的代码来实现,而且需要配置文件也使得流程越发复杂的缺陷,提供一种USB网卡识别配置方法,通过使用参考文件来记录USB网卡信息,并生成配置文件,从而节省了编写的代码量并简化了流程。本专利技术是通过下述技术方案来解决上述技术问题的:本专利技术提供了一种USB网卡识别配置方法,用于Linux系统的USB网卡的识别和配置,其特点是,所述USB网卡识别配置方法包括以下步骤:S1、检测所有接入Linux系统的USB设备的USB设备信息;S2、在所有USB设备信息中查找是否存在与一预设网卡参数匹配的USB设备信息,若存在,进入步骤S3,否则流程结束;本专利技术通过判断所述USB设备信息中参数是否符合用户预先设定的网卡参数,从而获得符合网卡参数特征的所有USB设备信息。S3、将与所述预设参数匹配的USB设备信息作为USB网卡信息;S4、通过一第一转换函数从所述USB网卡信息获得USB网卡种类信息;本专利技术中所述USB网卡种类信息为用于区别各种USB网卡的参数数据,例如中国移动USB网卡、中国电信USB网卡和中国联通USB网卡中用于相互区分的参数数据。S5、基于所述USB网卡种类信息生成一设备值,并将所述设备值和所述USB网卡信息写入一参考文件中;S6、基于所述参考文件的所述设备值和所述USB网卡信息写入一配置文件;本专利技术中通过参考文件来存储USB网卡相关的设备值等参数信息,并基于所述参考文件中的信息来生成配置文件,因而本专利技术中只需要一个配置文件就可以实现USB网卡的转换。S7、通过系统函数将所述配置文件作为参数传入一第二转换函数;S8、所述第二转换函数将所述配置文件中包含的所述USB网卡信息所对应的USB设备转换为USB网卡,若转换成功进入步骤S9,否则流程结束;本专利技术中通过第二转换函数,将已经识别出为USB网卡的USB设备在Linux系统中转换设置为USB网卡,即此时在Linux系统中所述识别为USB网卡的USB设备不再作为USB设备存在,而是作为USB网卡存在。S9、将所述USB网卡信息写入用于Linux系统的程序调用的一程序调用文件。本专利技术通过程序调用文件可以实现其他程序对USB网卡信息的调用,其中所述程序可以是Linux系统中任意的程序。本专利技术通过参考文件存储网卡的参数数据,并基于所述参考文件生成配置文件,从而节省了编写的代码量和识别配置流程,不用再去添加想要识别的USB网卡的型号所对应的配置文件,只要在参考文件添加想要识别的USB网卡的参数数据即可。较佳地,所述USB 设备信息包括 vendorlD、prodID、manufacturer> product 和serialnumber。其中所述vendorlD、prodID、manufacturer、product 和 serialnumber 均为现有技术中Linux系统中USB设备所必然包含的参数,其中所述vendorlD代表供应商识别号,所述prodID代表产品识别号,所述manufacturer代表生产商、所述product代表产品信号,所述 serialnumber 代表 USB 设备的序列号。所述 vendorlD、prodID、manufacturer>product和serialnumber参数的具体结构和作用此处就不再详细赘述。优选地,步骤S2S:S21、在所有USB设备信息中查找是否存在manufacturer与一预设网卡参数匹配的USB设备信息,若存在,进入步骤S22,否则流程结束;S22、在manufacturer与一预设网卡参数匹配的USB设备信息中查找vendorlD和prodID是否为空,若否,进入步骤S3,否则流程结束;由于通过manufacturer参数可以识别出大部分的网卡,所以本专利技术中通过所述manufacturer来查找可以为USB网卡的所有USB设备的USB设备信息。优选地,在步骤S21中通过字符串匹配的方式查找manufacturer与一预设网卡参数匹配的USB设备信息。较佳的,所述第一转换函数为get_mode_switch函数,所述第二转换函数为usb_modeswitch函数,所述系统函数为system函数。本专利技术中所述get_mode_switch函数和usb_modeswitch函数以及system函数均为现有Linux系统中用于网卡转换以及系统运行等惯用函数,所说此处对所述函数不再详细赘述。在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。本专利技术的积极进步效果在于:本专利技术的USB网卡识别配置方法通过使用参考文件来记录USB网卡信息,并生成配置文件,所以不再需要用户添加大量相应的USB网卡配置文件。而且本专利技术无论Linux系统中接入何种USB网卡,都是通过参考文件来生成一配置文件,所以所有信息只要写入参考文件即可,不再需要多个配置文件本文档来自技高网
...
USB网卡识别配置方法

【技术保护点】
一种USB网卡识别配置方法,用于Linux系统的USB网卡的识别和配置,其特征在于,所述USB网卡识别配置方法包括以下步骤:S1、检测所有接入Linux系统的USB设备的USB设备信息;S2、在所有USB设备信息中查找是否存在与一预设网卡参数匹配的USB设备信息,若存在,进入步骤S3,否则流程结束;S3、将与所述预设参数匹配的USB设备信息作为USB网卡信息;S4、通过一第一转换函数从所述USB网卡信息获得USB网卡种类信息;S5、基于所述USB网卡种类信息生成一设备值,并将所述设备值和所述USB网卡信息写入一参考文件中;S6、基于所述参考文件的所述设备值和所述USB网卡信息写入一配置文件;S7、通过系统函数将所述配置文件作为参数传入一第二转换函数;S8、所述第二转换函数将所述配置文件中包含的所述USB网卡信息所对应的USB设备转换为USB网卡,若转换成功进入步骤S9,否则流程结束;S9、将所述USB网卡信息写入用于Linux系统的程序调用的一程序调用文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:郑国松李晓明姚振之
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1