一种USB_3G网卡用户态自动识别与拨号方法和装置,所述方法包括如下步骤:内核初始化时申请共享内存,在探测到有插入USB_3G网卡时进行累加操作;在预设目录下存储pppd可执行文件;修改内核文件,执行lsusb命令以获取USB设备信息;用户态创建全局USB设备信息表;用户态创建一个线程,用于自动识别插入的USB_3G网卡类型并自动拨号连接;从存储设备目录中提取USB_3G网卡设备信息,将USB_3G网卡设备信息与全局USB设备信息表进行比对以识别该新插入的USB_3G网卡类型;根据新插入的USB_3G网卡类型和pppd可执行文件,控制新插入的USB_3G网卡执行自动拨号连接。本发明专利技术对于用户态实现USB_3G网卡自动识别与自动拨号,对内核修改小、简单易行。
【技术实现步骤摘要】
本专利技术涉及USB设备
,特别涉及一种USB_3G网卡用户态自动识别与拨号方法和装置。
技术介绍
3G上网卡是目前无线广域通信网络应用广泛的上网介质。目前我国有中国移动的TD-SCDMA和中国电信的CDMA2000以及中国联通的WCDMA三种网络制式,所以常见的无线上网卡就包括CDMA2000无线上网卡和TD、WCDMA无线上网卡三类。这种3G上网卡与电脑连接的接口通常为USB接口。在将3G上网卡插入到电脑上时,内核探测并加载USB_3G网卡驱动,用户需要手动拨号连接上网。但是,现有技术方法的缺点是内核探测加载驱动,用户需要手动拨号连接上网,用户态无法实现自动探测及自动拨号上网。
技术实现思路
本专利技术的目的是提供一种USB_3G网卡用户态自动识别与拨号方法,该方法对于用户态实现USB_3G网卡自动识别与自动拨号,对内核修改小、简单易行。为实现上述目的,本专利技术提出一种USB_3G网卡用户态自动识别与拨号方法,包括如下步骤:内核初始化时申请共享内存,并将所述共享内存的地址赋值给全局变量,所述全局变量在探测到有插入USB_3G网卡时进行累加操作;在预设目录下存储pppd可执行文件,其中pppd命令为USB_3G网卡拨号使用命令;修改内核文件,执行Isusb命令以获取USB设备信息,保存内核探测到的所有USB设备信息至存储设备目录;用户态创建全局USB设备信息表,所述全局USB设备信息表用于存储多个厂商的运营商代码Vendor Id、每个厂商支持的USB_3G网卡的产品代码Product Id和USB_3G网卡的网络类型;用户态创建一个线程,用于自动识别插入的USB_3G网卡类型并自动拨号连接,比较本次全局变量和上次全局变量的值是否相等,如果不等则认为探测到有新的USB_3G网卡插入;从所述存储设备目录中提取USB_3G网卡设备信息,将所述USB_3G网卡设备信息与所述全局USB设备信息表进行比对以识别该新插入的USB_3G网卡类型;根据所述新插入的USB_3G网卡类型和所述pppd可执行文件,控制所述新插入的USB_3G网卡执行自动拨号连接。根据本专利技术的一个方面,所述全局变量在探测到有插入USB_3G网卡时进行累加操作,包括:每当探测到新插入一个USB_3G网卡时,所述全局变量的值加I。根据本专利技术的另一个方面,在所述存储设备目录中,每个USB设备信息包括:设备的总线编号、设备编号、设备的厂商运营代码和产品ID。根据本专利技术的又一方面,将所述USB_3G网卡设备信息与所述全局USB设备信息表进行比对以识别该新插入的USB_3G网卡类型,包括如下步骤:通过扫描方式将USB_3G网卡设备信息中的厂商的运营商代码Vendor Id与全局USB设备信息表中的所有厂商的运营商代码Vendor Id进行比对,检测出新插入一个USB_3G网卡的厂商;保存所述USB_3G网卡的设备信息,在所述全局USB设备信息表中根据产品代码Product Id获取并记录所述USB_3G网卡对应的设备类型。根据本专利技术的再一方面,所述全局USB设备信息表为全局的二维数组。本专利技术实施方式提供的USB_3G网卡用户态自动识别与拨号方法,通过设置标志USB_3G网卡的全局变量,每当探测到新插入的USB_3G网卡则执行加一操作,以及通过比较本次全局变量和上次全局变量的值是否相等,以及将USB_3G网卡设备信息与全局USB设备信息表进行比对以识别,在用户态USB_3G上网卡自动探测3G网卡类型、3G网卡厂商运营代码、3G网卡产品ID以及3G网卡所在USB总线的总线编号、设备编号等信息,并根据探测到内容实现自动拨号连接上网。本专利技术对于用户态实现USB_3G网卡自动识别与自动拨号,对内核修改小、简单易行。本专利技术的目的是提供一种USB_3G网卡用户态自动识别与拨号装置,该装置对于用户态实现USB_3G网卡自动识别与自动拨号,对内核修改小、简单易行。为实现上述目的,本专利技术提出一种USB_3G网卡用户态自动识别与拨号装置,包括:共享内存操作模块,用于在内核初始化时申请共享内存,并将所述共享内存的地址赋值给全局变量,所述全局变量在探测到有插入USB_3G网卡时进行累加操作;pppd可执行文件存储模块,用于在预设目录下存储PPPd可执行文件,其中pppd命令为USB_3G网卡拨号使用命令;已探测USB设备信息存储模块,用于修改内核文件,执行Isusb命令以获取USB设备信息,保存内核探测到的所有USB设备信息至存储设备目录;全局USB设备信息存储模块,所述全局USB设备信息存储模块位于用户态,用于创建全局USB设备信息表,所述全局USB设备信息表用于存储多个厂商的运营商代码Vendor Id、每个厂商支持的USB_3G网卡的产品代码Product Id和USB_3G网卡的网络类型;USB_3G网卡识别模块,所述USB_3G网卡识别模块与所述共享内存操作模块、已探测USB设备信息存储模块和全局USB设备信息存储模块相连,用于创建一个线程,用于自动识别插入的USB_3G网卡类型并自动拨号连接,比较本次全局变量和上次全局变量的值是否相等,如果不等则认为探测到有新的USB_3G网卡插入,从所述存储设备目录中提取USB_3G网卡设备信息,将所述USB_3G网卡设备信息与所述全局USB设备信息表进行比对以识别该新插入的USB_3G网卡类型;自动拨号连接模块,所述自动拨号连接模块与USB_3G网卡识别模块和pppd可执行文件存储模块相连,用于根据所述新插入的USB_3G网卡类型和所述pppd可执行文件,控制所述新插入的USB_3G网卡执行自动拨号连接。根据本专利技术的一个方面,所述共享内存操作模块用于在每当探测到新插入一个USB_3G网卡时,将所述全局变量的值加I。根据本专利技术的又一个方面,在所述存储设备目录中,每个USB设备信息包括:设备的总线编号、设备编号、设备的厂商运营代码和产品ID。根据本专利技术的再一个方面,所述USB_3G网卡识别模块通过扫描方式将USB_3G网卡设备信息中的厂商的运营商代码Vendor Id与全局USB设备信息表中的所有厂商的运营商代码Vendor Id进行比对,检测出新插入一个USB_3G网卡的厂商,保存所述USB_3G网卡的设备信息,在所述全局USB设备信息表中根据产品代码Product Id获取并记录所述USB_3G网卡对应的设备类型。根据本专利技术的另一个方面,所述全局USB设备信息表为全局的二维数组。本专利技术实施方式提供的USB_3G网卡用户态自动识别与拨号装置,通过设置标志USB_3G网卡的全局变量,每当探测到新插入的USB_3G网卡则执行加一操作,以及通过比较本次全局变量和上次全局变量的值是否相等,以及将USB_3G网卡设备信息与全局USB设备信息表进行比对以识别,在用户态USB_3G上网卡自动探测3G网卡类型、3G网卡厂商运营代码、3G网卡产品ID以及3G网卡所在USB总线的总线编号、设备编号等信息,并根据探测到内容实现自动拨号连接上网。本专利技术对于用户态实现USB_3G网卡自动识别与自动拨号,对内核修改小、简单易行。【附图说明】图1是根据本专利技术实施方式的USB_3G网卡用户态自动识别与拨号方法的流程图;图2是根据本专利技术实施方本文档来自技高网...
【技术保护点】
一种USB_3G网卡用户态自动识别与拨号方法,包括如下步骤:内核初始化时申请共享内存,并将所述共享内存的地址赋值给全局变量,所述全局变量在探测到有插入USB_3G网卡时进行累加操作;在预设目录下存储pppd可执行文件,其中pppd命令为USB_3G网卡拨号使用命令;修改内核文件,执行lsusb命令以获取USB设备信息,保存内核探测到的所有USB设备信息至存储设备目录;用户态创建全局USB设备信息表,所述全局USB设备信息表用于存储多个厂商的运营商代码Vendor Id、每个厂商支持的USB_3G网卡的产品代码Product Id和USB_3G网卡的网络类型;用户态创建一个线程,用于自动识别插入的USB_3G网卡类型并自动拨号连接,比较本次全局变量和上次全局变量的值是否相等,如果不等则认为探测到有新的USB_3G网卡插入;从所述存储设备目录中提取USB_3G网卡设备信息,将所述USB_3G网卡设备信息与所述全局USB设备信息表进行比对以识别该新插入的USB_3G网卡类型;根据所述新插入的USB_3G网卡类型和所述pppd可执行文件,控制所述新插入的USB_3G网卡执行自动拨号连接。
【技术特征摘要】
【专利技术属性】
技术研发人员:高福亮,
申请(专利权)人:汉柏科技有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。