端口自适应配置的方法、管理系统、驱动系统及系统.pdf

上传人:e2 文档编号:627231 上传时间:2018-02-26 格式:PDF 页数:18 大小:3.02MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410431688.9

申请日:

2014.08.28

公开号:

CN104199789A

公开日:

2014.12.10

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 13/10申请日:20140828|||公开

IPC分类号:

G06F13/10; G06F13/38

主分类号:

G06F13/10

申请人:

中兴通讯股份有限公司

发明人:

白洁

地址:

518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

许静;黄灿

PDF下载: PDF下载
内容摘要

本发明提供了一种端口自适应配置的方法、管理系统、驱动系统及系统,其中,上述方法包括:获取USB设备所使用操作系统的信息;根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口,能实现一个板侧驱动就可以满足各种端口定制的需求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。

权利要求书

1.  一种端口自适应配置的方法,应用于通用串行总线USB设备,其特征在于,所述方法包括:
获取USB设备所使用操作系统的信息;
根据所述操作系统的信息,获取USB设备所使用操作系统的端口配置信息;
根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置,使所述操作系统根据所设置的端口配置指令将USB设备切换至对应端口。

2.
  如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述USB插入时,获取所述操作系统将所述USB设备作为一个光盘存储设备的指令。

3.
  如权利要求2所述的方法,其特征在于,所述根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置的步骤之后,所述方法还包括:
向所述操作系统发送移除光盘存储设备的指令,使所述操作系统根据移除所述光盘存储设备的指令,将USB设备切换至所述对应端口。

4.
  如权利要求1所述的方法,其特征在于,所述获取USB设备所使用操作系统的信息的步骤包括:
获取所述操作系统的版本号,所述版本号包括主版本号和次版本号;
根据所述主版本号与次版本号获取所述操作系统的信息。

5.
  如权利要求2所述的方法,其特征在于,所述获取USB设备所使用操作系统的端口配置信息的步骤为:
根据所述操作系统的信息以及预先存储在所述光盘存储设备中的操作系统与端口配置信息的对应关系,读取所述端口配置信息。

6.
  一种端口自适应配置的USB设备的管理系统,其特征在于,所述USB设备的管理系统包括:
第一获取模块,用于获取USB设备所使用操作系统的信息;
第二获取模块,用于根据所述操作系统的信息,获取USB设备所使用操作系统的端口配置信息;
响应模块,用于根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置,使所述操作系统根据所设置的端口配置指令将USB设备切换至对应端口。

7.
  如权利要求6所述的USB设备的管理系统,其特征在于,所述USB设备的管理系统还包括第三获取模块,用于在所述USB插入时,获取所述操作系统将所述USB设备作为一个光盘存储设备的指令。

8.
  如权利要求7所述的USB设备的管理系统,其特征在于,所述USB设备的管理系统还包括第一指令发送模块,用于在所述响应模块根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置之后向所述操作系统发送移除光盘存储设备的指令,使所述操作系统根据移除所述光盘存储设备的指令,将USB设备切换至所述对应端口。

9.
  如权利要求6所述的USB设备的管理系统,其特征在于,所述第一获取模块包括:
第一获取子单元,用于获取所述操作系统的版本号,所述版本号包括主版本号和次版本号;
第二获取子单元,用于根据所述主版本号与次版本号获取所述操作系统的信息。

10.
  如权利要求7所述的USB设备的管理系统,其特征在于,所述第二获取模块根据所述操作系统的信息以及预先存储在所述光盘存储设备中的操作系统与端口配置信息的对应关系,读取所述端口配置信息。

11.
  一种端口自适应配置的方法,应用于USB设备的驱动系统,其特征在于,所述方法包括:
获取USB设备根据操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令;
根据所设置的端口配置指令将USB设备切换至对应端口;
向所述操作系统上报所述对应端口。

12.
  如权利要求11所述的方法,其特征在于,所述方法还包括:
在所述USB设备插入时,接收所述操作系统下发的请求指令;
判断所述请求指令中是否携带所述端口配置指令,若携带所述端口配置指令,则根据所述端口配置指令选定所述对应端口;若未携带所述端口配置指令,则向下执行所述获取USB设备设置后的端口配置指令的步骤。

13.
  如权利要求12所述的方法,其特征在于,在判断所述请求指令中携带所述端口配置指令,根据所述端口配置指令选定所述对应端口的步骤之后,所述方法还进一步包括向所述操作系统上报所述对应端口的步骤。

14.
  如权利要求11所述的方法,其特征在于,在判断所述请求指令中未携带所述端口配置指令的步骤之后,执行所述获取USB设备设置后的端口配置指令的步骤之前,所述方法还进一步包括向所述操作系统发出将所述USB设备上报为一个光盘存储设备的指令的步骤。

15.
  如权利要求14所述的方法,其特征在于,所述根据所设置的端口配置指令将USB设备切换至对应端口的步骤包括:
获取USB设备根据所述操作系统的信息和所述端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令的步骤之后,响应移除所述光盘存储设备的指令;
根据所设置的端口配置指令和移除所述光盘存储设备的指令,将USB设备切换至所述对应端口。

16.
  一种端口自适应配置的USB设备的驱动系统,其特征在于,所述USB设备的驱动系统包括:
第四获取模块,用于获取USB设备根据操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令;
执行模块,用于根据所设置的端口配置指令将USB设备切换至对应端口;
上报模块,用于向所述操作系统上报所述对应端口。

17.
  如权利要求16所述的USB设备的驱动系统,其特征在于,所述USB设备的驱动系统还包括:
请求接收模块,用于在所述USB设备插入时,接收所述操作系统下发的请求指令;
判断模块,用于判断所述请求指令中是否携带所述端口配置指令,
决策模块,用于当所述判断模块判断所述请求指令中携带所述端口配置指令时,根据所述端口配置指令选定所述对应端口;
当所述判断模块判断所述请求指令中未携带所述端口配置指令,则向所述第四获取模块发送反馈指令,使所述第四获取模块获取所述端口配置指令。

18.
  如权利要求17所述的USB设备的驱动系统,其特征在于,所述决策模块根据所述端口配置指令选定所述对应端口之后,所述上报模块向所述操作系统上报所述对应端口。

19.
  如权利要求16所述的USB设备的驱动系统,其特征在于,所述USB设备的驱动系统还包括第二指令发送模块,用于当所述判断模块判断所述请求指令中未携带所述端口配置指令时,所述第四获取模块获取USB设备设置后的端口配置指令之前,向所述操作系统发出将所述USB设备上报为一个光盘存储设备的指令。

20.
  如权利要求19所述的USB设备的驱动系统,其特征在于,所述执行模块包括:
第一子单元,用于在所述第四获取模块获取USB设备根据所述操作系统的信息和所述端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令之后,响应移除所述光盘存储设备的指令;
第二子单元,用于根据所设置的端口配置指令和移除所述光盘存储设备的指令,将USB设备切换至所述对应端口。

21.
  一种端口自适应配置的系统,其特征在于,包括如权利要求6至10任一项权利要求所述的USB设备的管理系统和如权利要求16至20任一项权利要求所述的USB设备的驱动系统。

说明书

端口自适应配置的方法、管理系统、驱动系统及系统
技术领域
本发明涉及通信技术领域,尤其涉及一种端口自适应配置的方法、管理系统、驱动系统及系统。
背景技术
随着微软操作系统的不断推出,运营商要求支持的Windows系统越来越多,主要包括XP、VISTA、Windows7、Windows8和Windows8.1系统。在这几种操作系统上,USB设备以如下五种用户端口接入到无线网络中:
第一种:调试解调器(Modem)端口。应用于Windows上述所有系统。需要厂商提供配套的Host驱动,配合系统自带拨号程序或设备自带拨号程序完成上网功能。
第二种:RNDIS端口。应用于Windows上述所有系统。它不需要厂商提供配套的Host驱动,使用操作系统自带驱动,配合WebUI实现上网功能。
第三种:NDIS5.1端口。应用于Windows上述所有系统。需要厂商提供配套的Host驱动,配合设备自带的配套应用程序实现上网功能。
第四种:NDIS6.20端口。应用于Windows7及以上版本系统。需要厂商提供配套的Host驱动,配合系统自带应用程序实现上网功能或配合设备自带的MBN API接口开发的应用程序实现上网、短信、电话本等功能。
第五种:MBIM端口。应用于Windows8及以上版本系统。不需要厂商提供配套的Host驱动,使用系统自身驱动,配合系统自带应用程序或设备自带的MBN API接口开发的应用程序实现上网、短信、电话本等功能。
不同运营商对用户端口的选择是不同的,即使在同一操作系统下,不同运营商也可能会根据各自的需求使用不同的用户端口,因此绝大多数运营商会对设备上报的用户端口提出不同的要求。在这种情况下,设备针对不同运营商开发不同的定制版本,满足其对用户端口的不同使用需求,由于运营商的数量庞 大,造成了定制版本特别多,大大增加了开发及维护工作量。此外,随着LTE技术的应用,高速上网无疑是USB网卡后续必须具备的能力。从上述端口特点可以看出,NDIS5.1、NDIS6.2和MBIM由于具有传输大聚合包的能力,将会成为未来USB设备端口的主流发展方向。当运营商后期需要从RNDIS等端口更改为NDIS5.1、NDIS6.2或MBIM的用户端口时,不得不通过升级设备版本的方式来实现,而设备在升级过程中有可能会产生各种故障,甚至出现电脑蓝屏或者设备死机问题。
综上所述,出现这些问题的根本原因在于目前的设备把运营商对端口的需求固化在该设备的板侧驱动中。固定的板侧驱动版本,只能上报该运营商当前定制的用户端口,如果要更换用户端口,则必须通过升级板侧驱动来更换新的用户端口。假如板侧驱动能根据不同运营商在不同操作系统上的需求,自适应上报该运营商定制的各种端口需求,这样一个板侧驱动版本就兼容了不同运营商的所有定制要求,节省了开发成本和研发周期,而且运营商不需要后期升级就可以在不同的用户端口之间自由切换,这样带来驱动版本和升级频率的减少,大大降低了设备驱动的开发和维护成本。
发明内容
本发明的目的在于提供一种端口自适应配置的方法、管理系统、驱动系统及系统,实现了一个板侧驱动就可以满足各种端口定制的要求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。
为了达到上述目的,本发明提供了一种端口自适应配置的方法,应用于通用串行总线USB设备,方法包括:
获取USB设备所使用操作系统的信息;
根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;
根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口。
其中,方法还包括:
在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。
其中,根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置的步骤之后,方法还包括:
向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。
其中,获取USB设备所使用操作系统的信息的步骤包括:
获取操作系统的版本号,版本号包括主版本号和次版本号;
根据主版本号与次版本号获取操作系统的信息。
其中,获取USB设备所使用操作系统的端口配置信息的步骤为:
根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信息的对应关系,读取端口配置信息。
本发明实施例还包括一种端口自适应配置的USB设备的管理系统,USB设备的管理系统包括:
第一获取模块,用于获取USB设备所使用操作系统的信息;
第二获取模块,用于根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;
响应模块,用于根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口。
其中,USB设备的管理系统还包括第三获取模块,用于在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。
其中,USB设备的管理系统还包括第一指令发送模块,用于在响应模块根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置之后向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。
其中,第一获取模块包括:
第一获取子单元,用于获取操作系统的版本号,版本号包括主版本号和次版本号;
第二获取子单元,用于根据主版本号与次版本号获取操作系统的信息。
其中,第二获取模块根据操作系统的信息以及预先存储在光盘存储设备中 的操作系统与端口配置信息的对应关系,读取端口配置信息。
本发明的实施例还包括一种端口自适应配置的方法,应用于USB设备的驱动系统,方法包括:
获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;
根据所设置的端口配置指令将USB设备切换至对应端口;
向操作系统上报对应端口。
其中,方法还包括:
在USB设备插入时,接收操作系统下发的请求指令;
判断请求指令中是否携带端口配置指令,若携带端口配置指令,则根据端口配置指令选定对应端口;若未携带端口配置指令,则向下执行获取USB设备设置后的端口配置指令的步骤。
其中,在判断请求指令中携带端口配置指令,根据端口配置指令选定对应端口的步骤之后,方法还进一步包括向操作系统上报对应端口的步骤。
其中,在判断请求指令中未携带端口配置指令的步骤之后,执行获取USB设备设置后的端口配置指令的步骤之前,方法还进一步包括向操作系统发出将USB设备上报为一个光盘存储设备的指令的步骤。
其中,根据所设置的端口配置指令将USB设备切换至对应端口的步骤包括:
获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令的步骤之后,响应移除光盘存储设备的指令;
根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。
本发明实施例还包括一种端口自适应配置的USB设备的驱动系统,USB设备的驱动系统包括:
第四获取模块,用于获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;
执行模块,用于根据所设置的端口配置指令将USB设备切换至对应端口;
上报模块,用于向操作系统上报对应端口。
其中,USB设备的驱动系统还包括:
请求接收模块,用于在USB设备插入时,接收操作系统下发的请求指令;
判断模块,用于判断请求指令中是否携带端口配置指令,
决策模块,用于当判断模块判断请求指令中携带端口配置指令时,根据端口配置指令选定对应端口;
当判断模块判断请求指令中未携带端口配置指令,则向第四获取模块发送反馈指令,使第四获取模块获取端口配置指令。
其中,决策模块根据端口配置指令选定对应端口之后,上报模块向操作系统上报对应端口。
其中,USB设备的驱动系统还包括第二指令发送模块,用于当判断模块判断请求指令中未携带端口配置指令时,第四获取模块获取USB设备设置后的端口配置指令之前,向操作系统发出将USB设备上报为一个光盘存储设备的指令。
其中,执行模块包括:
第一子单元,用于在第四获取模块获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令之后,响应移除光盘存储设备的指令;
第二子单元,用于根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。
本发明实施例还包括一种端口自适应配置的系统,包括上述的USB设备的管理系统和USB设备的驱动系统。
本发明的上述技术方案至少有如下有益效果:
本发明实施例的端口自适应配置的方法中,当USB设备插入操作系统时,根据获取的操作系统的信息和端口配置信息对操作系统的配置指令进行设置,使得操作系统根据所设置的端口配置指令将USB设备切换至对应端口,从而实现一个板侧驱动就可以满足各种端口定制的需求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。
附图说明
图1为本发明实施例的应用于通用串行总线USB设备的端口自适应配置的方法的步骤流程图;
图2为本发明实施例中图1中步骤11的流程图;
图3为本发明实施例中图2中步骤112的流程图;
图4为本发明实施例的端口自适应配置的USB设备的管理系统的结构示意图;
图5为本发明实施例的应用于USB设备的驱动系统的端口自适应配置的方法的步骤流程图;
图6为本发明实施例中图4中步骤42的流程图;
图7为本发明实施例的端口自适应配置的USB设备的驱动系统的结构示意图;
图8为本发明实施例的端口自适应配置的系统的结构示意图;以及
图9为本发明实施例的端口自适应配置的系统的流程图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明针对现有技术中设备板侧驱动只上报该运营商定制的用户端口,无法实现一个板侧驱动版本自适应实现所有运营商不同用户端口需求的问题,提供了一种端口自适应配置的方法、管理系统、驱动系统及系统,当USB设备插入操作系统时,根据获取的操作系统的信息和端口配置信息对操作系统的配置指令进行设置,使得操作系统根据所设置的端口配置指令将USB设备切换至对应端口,从而实现一个板侧驱动就可以满足各种端口定制的需求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。
如图1所示,本发明实施例提供了一种端口自适应配置的方法,应用于通用串行总线USB设备,包括:
步骤11,获取USB设备所使用操作系统的信息;
本发明的具体实施例中,操作系统为Host操作系统,操作系统的信息是指操作系统的版本。
步骤12,根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;
本发明的具体实施例中,运营商定制端口需求的配置文件包括操作系统和配置指令两部分,二者的对应关系如表1所示,且该配置文件中信息格式固定,内容来源于运营商对用户端口的需求,因此根据步骤11获取的操作系统的信息可确定端口的配置指令。
步骤13,根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口。
本发明的具体实施例中,根据步骤11获取的操作系统的信息和步骤12获取的端口配置信息在操作系统中对端口配置指令进行设置,以满足运营商的要求。
表1

操作系统XPVistaWindows7Windows8Windows8.1配置指令66899

可选地,本发明的上述实施例中,在执行步骤11之前,该方法还包括:在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。
本发明的具体实施例中,光盘存储设备采用只读光盘(CDROM),其中只读光盘(CDROM)中存放了集成用户端口管理模块的应用安装程序,且上述配置文件集成在用户端口管理模块中。
可选地,本发明的上述实施例中,执行步骤13后,该方法还包括:向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。
本发明的具体实施例中,对操作系统的端口配置指令设置完成后,需要将只读光盘(CDROM)进行移除,以便出现运营商定制的用户端口。
如图2所示,本发明的上述实施例中,获取USB设备所使用操作系统的 信息的步骤包括:
步骤111,获取操作系统的版本号,版本号包括主版本号和次版本号;
本发明的具体实施例中,通过调用WIN32API函数来获取系统的版本号。
步骤112,根据主版本号与次版本号获取操作系统的信息。
本发明的具体实施例中,如图3所示,步骤112的流程如下:
步骤1121,如果主次版本号分别为5和1,则确定当前操作系统是XP,如果不是,则继续判断;
步骤1122,如果主次版本号分别为6和0,则确定当前操作系统是VISTA,如果不是,则继续判断;
步骤1123,如果主次版本号分别为6和1,则确定当前操作系统是Windows7,如果不是,则继续判断;
步骤1124,如果主次版本号分别为6和2,则确定当前操作系统是Windows8,如果不是,则继续判断;
步骤1125,如果主次版本号分别为6和3,则确定当前操作系统是Windows8.1。
本发明的上述实施例中,获取USB设备所使用操作系统的端口配置信息的步骤为:
根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信息的对应关系,读取端口配置信息。
本发明的具体实施例中,运营商定制端口需求的配置文件集成在只读光盘(CDROM)的用户端口管理模块中,因此可以根据操作系统的信息读取端口配置信息。
为了更好的实现上述目的,如图4所示,本发明实施例还提供一种端口自适应配置的USB设备的管理系统40,包括:
第一获取模块41,用于获取USB设备所使用操作系统的信息;
第二获取模块42,用于根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;
响应模块43,用于根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备 切换至对应端口。
可选地,本发明的USB设备的管理系统40还包括第三获取模块,用于在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。
可选地,本发明的USB设备的管理系统40还包括第一指令发送模块,用于在响应模块根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置之后向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。
其中,第一获取模块41包括:
第一获取子单元,用于获取操作系统的版本号,版本号包括主版本号和次版本号;
第二获取子单元,用于根据主版本号与次版本号获取操作系统的信息。
其中,第二获取模块42根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信息的对应关系,读取端口配置信息。
本发明的具体实施例中,上述USB设备的管理系统的各模块都可集成在只读光盘(CDROM)的用户端口管理模块中。
如图5所示,本发明实施例提供一种端口自适应配置的方法,应用于USB设备的驱动系统,包括:
步骤51,获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;
步骤52,根据所设置的端口配置指令将USB设备切换至对应端口;
步骤53,向操作系统上报对应端口。
本发明的具体实施例中,接收上述USB设备设置后的端口配置指令,对设置后的端口配置指令作出响应,并将设置后的端口配置指令上报给操作系统,从而成功将USB设备切换至运营商定制的对应端口,其中端口与端口配置指令的对应关系如表2所示。
表2
端口预留ModemRNDISNDIS5.1NDIS6.20MBIM预留配置指令 56789 

可选地,本发明的上述实施例中,在执行步骤51之前,该方法还包括:
在USB设备插入时,接收操作系统下发的请求指令;
判断请求指令中是否携带端口配置指令,若携带端口配置指令,则根据端口配置指令选定对应端口;若未携带端口配置指令,则向下执行获取USB设备设置后的端口配置指令的步骤。
本发明的具体实施例中,当USB设备插入操作系统时,操作系统会下发一条请求指令,若此请求指令中携带端口配置指令,则根据此端口配置指令选定运营商定制的对应端口,若为携带端口配置指令,则向下执行步骤51。
可选地,本发明的上述实施例中,根据端口配置指令选定对应端口的步骤之后,该方法还进一步包括向操作系统上报对应端口的步骤,结束流程。
可选地,本发明的上述实施例中,执行获取USB设备设置后的端口配置指令的步骤之前,还进一步包括向操作系统发出将USB设备上报为一个光盘存储设备的指令的步骤。
本发明的具体实施例中,光盘存储设备采用只读光盘(CDROM),此只读光盘(COROM)中存储了用户端口管理模块的应用安装程序,向操作系统上报此光盘存储设备,便于安装用户端口管理模块。
如图6所示,本发明的上述实施例中,根据所设置的端口配置指令将USB设备切换至对应端口的步骤包括:
步骤521,获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令的步骤之后,响应移除光盘存储设备的指令;
步骤522,根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。
本发明的具体实施例中,在获取到设置后的端口配置指令之后,需要将光盘存储设备移除,以便出现运营商定制的对应的端口时USB设备切换至此对应端口。
为了更好的实现上述目的,如图7所示,本发明实施例还提供一种端口自适应配置的USB设备的驱动系统70,包括:
第四获取模块71,用于获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;
执行模块72,用于根据所设置的端口配置指令将USB设备切换至对应端口;
上报模块73,用于向操作系统上报对应端口。
可选地,本发明的USB设备的驱动系统还包括:
请求接收模块,用于在USB设备插入时,接收操作系统下发的请求指令;
判断模块,用于判断请求指令中是否携带端口配置指令,
决策模块,用于当判断模块判断请求指令中携带端口配置指令时,根据端口配置指令选定对应端口;
当判断模块判断请求指令中未携带端口配置指令,则向第四获取模块发送反馈指令,使第四获取模块获取端口配置指令。
可选地,决策模块根据端口配置指令选定对应端口之后,上报模块向操作系统上报对应端口。
可选地,本发明的USB设备的驱动系统还包括第二指令发送模块,用于当判断模块判断请求指令中未携带端口配置指令时,第四获取模块获取USB设备设置后的端口配置指令之前,向操作系统发出将USB设备上报为一个光盘存储设备的指令。
其中,执行模块72包括:
第一子单元,用于在第四获取模块获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令之后,响应移除光盘存储设备的指令;
第二子单元,用于根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。
为了更好的实现上述目的,如图8所示,本发明的实施例提供一种端口自适应配置的系统80,包括上述的USB设备的管理系统40和USB设备的驱动系统70。
本发明的具体实施例中,上述USB设备的管理系统40和USB设备的驱动系统70的实施例及有益效果均适用于该系统80,该系统80的流程如图9所示。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技 术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

端口自适应配置的方法、管理系统、驱动系统及系统.pdf_第1页
第1页 / 共18页
端口自适应配置的方法、管理系统、驱动系统及系统.pdf_第2页
第2页 / 共18页
端口自适应配置的方法、管理系统、驱动系统及系统.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《端口自适应配置的方法、管理系统、驱动系统及系统.pdf》由会员分享,可在线阅读,更多相关《端口自适应配置的方法、管理系统、驱动系统及系统.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104199789A43申请公布日20141210CN104199789A21申请号201410431688922申请日20140828G06F13/10200601G06F13/3820060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部72发明人白洁74专利代理机构北京银龙知识产权代理有限公司11243代理人许静黄灿54发明名称端口自适应配置的方法、管理系统、驱动系统及系统57摘要本发明提供了一种端口自适应配置的方法、管理系统、驱动系统及系统,其中,上述方法包括获取USB设备所使用操作系统的信息;根据操作系统的信。

2、息,获取USB设备所使用操作系统的端口配置信息;根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口,能实现一个板侧驱动就可以满足各种端口定制的需求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。51INTCL权利要求书3页说明书8页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书8页附图6页10申请公布号CN104199789ACN104199789A1/3页21一种端口自适应配置的方法,应用于通用串行总线USB设备,其特征在于,所述方法包。

3、括获取USB设备所使用操作系统的信息;根据所述操作系统的信息,获取USB设备所使用操作系统的端口配置信息;根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置,使所述操作系统根据所设置的端口配置指令将USB设备切换至对应端口。2如权利要求1所述的方法,其特征在于,所述方法还包括在所述USB插入时,获取所述操作系统将所述USB设备作为一个光盘存储设备的指令。3如权利要求2所述的方法,其特征在于,所述根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置的步骤之后,所述方法还包括向所述操作系统发送移除光盘存储设备的指令,使所述操作系统根据移除所述光盘存储设。

4、备的指令,将USB设备切换至所述对应端口。4如权利要求1所述的方法,其特征在于,所述获取USB设备所使用操作系统的信息的步骤包括获取所述操作系统的版本号,所述版本号包括主版本号和次版本号;根据所述主版本号与次版本号获取所述操作系统的信息。5如权利要求2所述的方法,其特征在于,所述获取USB设备所使用操作系统的端口配置信息的步骤为根据所述操作系统的信息以及预先存储在所述光盘存储设备中的操作系统与端口配置信息的对应关系,读取所述端口配置信息。6一种端口自适应配置的USB设备的管理系统,其特征在于,所述USB设备的管理系统包括第一获取模块,用于获取USB设备所使用操作系统的信息;第二获取模块,用于根。

5、据所述操作系统的信息,获取USB设备所使用操作系统的端口配置信息;响应模块,用于根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置,使所述操作系统根据所设置的端口配置指令将USB设备切换至对应端口。7如权利要求6所述的USB设备的管理系统,其特征在于,所述USB设备的管理系统还包括第三获取模块,用于在所述USB插入时,获取所述操作系统将所述USB设备作为一个光盘存储设备的指令。8如权利要求7所述的USB设备的管理系统,其特征在于,所述USB设备的管理系统还包括第一指令发送模块,用于在所述响应模块根据所述操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置之。

6、后向所述操作系统发送移除光盘存储设备的指令,使所述操作系统根据移除所述光盘存储设备的指令,将USB设备切换至所述对应端口。9如权利要求6所述的USB设备的管理系统,其特征在于,所述第一获取模块包括第一获取子单元,用于获取所述操作系统的版本号,所述版本号包括主版本号和次版本号;权利要求书CN104199789A2/3页3第二获取子单元,用于根据所述主版本号与次版本号获取所述操作系统的信息。10如权利要求7所述的USB设备的管理系统,其特征在于,所述第二获取模块根据所述操作系统的信息以及预先存储在所述光盘存储设备中的操作系统与端口配置信息的对应关系,读取所述端口配置信息。11一种端口自适应配置的方。

7、法,应用于USB设备的驱动系统,其特征在于,所述方法包括获取USB设备根据操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令;根据所设置的端口配置指令将USB设备切换至对应端口;向所述操作系统上报所述对应端口。12如权利要求11所述的方法,其特征在于,所述方法还包括在所述USB设备插入时,接收所述操作系统下发的请求指令;判断所述请求指令中是否携带所述端口配置指令,若携带所述端口配置指令,则根据所述端口配置指令选定所述对应端口;若未携带所述端口配置指令,则向下执行所述获取USB设备设置后的端口配置指令的步骤。13如权利要求12所述的方法,其特征在于,在判断所述请求。

8、指令中携带所述端口配置指令,根据所述端口配置指令选定所述对应端口的步骤之后,所述方法还进一步包括向所述操作系统上报所述对应端口的步骤。14如权利要求11所述的方法,其特征在于,在判断所述请求指令中未携带所述端口配置指令的步骤之后,执行所述获取USB设备设置后的端口配置指令的步骤之前,所述方法还进一步包括向所述操作系统发出将所述USB设备上报为一个光盘存储设备的指令的步骤。15如权利要求14所述的方法,其特征在于,所述根据所设置的端口配置指令将USB设备切换至对应端口的步骤包括获取USB设备根据所述操作系统的信息和所述端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令的步骤之后,。

9、响应移除所述光盘存储设备的指令;根据所设置的端口配置指令和移除所述光盘存储设备的指令,将USB设备切换至所述对应端口。16一种端口自适应配置的USB设备的驱动系统,其特征在于,所述USB设备的驱动系统包括第四获取模块,用于获取USB设备根据操作系统的信息和端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令;执行模块,用于根据所设置的端口配置指令将USB设备切换至对应端口;上报模块,用于向所述操作系统上报所述对应端口。17如权利要求16所述的USB设备的驱动系统,其特征在于,所述USB设备的驱动系统还包括请求接收模块,用于在所述USB设备插入时,接收所述操作系统下发的请求指令;判。

10、断模块,用于判断所述请求指令中是否携带所述端口配置指令,决策模块,用于当所述判断模块判断所述请求指令中携带所述端口配置指令时,根据权利要求书CN104199789A3/3页4所述端口配置指令选定所述对应端口;当所述判断模块判断所述请求指令中未携带所述端口配置指令,则向所述第四获取模块发送反馈指令,使所述第四获取模块获取所述端口配置指令。18如权利要求17所述的USB设备的驱动系统,其特征在于,所述决策模块根据所述端口配置指令选定所述对应端口之后,所述上报模块向所述操作系统上报所述对应端口。19如权利要求16所述的USB设备的驱动系统,其特征在于,所述USB设备的驱动系统还包括第二指令发送模块,。

11、用于当所述判断模块判断所述请求指令中未携带所述端口配置指令时,所述第四获取模块获取USB设备设置后的端口配置指令之前,向所述操作系统发出将所述USB设备上报为一个光盘存储设备的指令。20如权利要求19所述的USB设备的驱动系统,其特征在于,所述执行模块包括第一子单元,用于在所述第四获取模块获取USB设备根据所述操作系统的信息和所述端口配置信息,对所述操作系统的端口配置指令进行设置后的端口配置指令之后,响应移除所述光盘存储设备的指令;第二子单元,用于根据所设置的端口配置指令和移除所述光盘存储设备的指令,将USB设备切换至所述对应端口。21一种端口自适应配置的系统,其特征在于,包括如权利要求6至1。

12、0任一项权利要求所述的USB设备的管理系统和如权利要求16至20任一项权利要求所述的USB设备的驱动系统。权利要求书CN104199789A1/8页5端口自适应配置的方法、管理系统、驱动系统及系统技术领域0001本发明涉及通信技术领域,尤其涉及一种端口自适应配置的方法、管理系统、驱动系统及系统。背景技术0002随着微软操作系统的不断推出,运营商要求支持的WINDOWS系统越来越多,主要包括XP、VISTA、WINDOWS7、WINDOWS8和WINDOWS81系统。在这几种操作系统上,USB设备以如下五种用户端口接入到无线网络中0003第一种调试解调器MODEM端口。应用于WINDOWS上述所。

13、有系统。需要厂商提供配套的HOST驱动,配合系统自带拨号程序或设备自带拨号程序完成上网功能。0004第二种RNDIS端口。应用于WINDOWS上述所有系统。它不需要厂商提供配套的HOST驱动,使用操作系统自带驱动,配合WEBUI实现上网功能。0005第三种NDIS51端口。应用于WINDOWS上述所有系统。需要厂商提供配套的HOST驱动,配合设备自带的配套应用程序实现上网功能。0006第四种NDIS620端口。应用于WINDOWS7及以上版本系统。需要厂商提供配套的HOST驱动,配合系统自带应用程序实现上网功能或配合设备自带的MBNAPI接口开发的应用程序实现上网、短信、电话本等功能。0007。

14、第五种MBIM端口。应用于WINDOWS8及以上版本系统。不需要厂商提供配套的HOST驱动,使用系统自身驱动,配合系统自带应用程序或设备自带的MBNAPI接口开发的应用程序实现上网、短信、电话本等功能。0008不同运营商对用户端口的选择是不同的,即使在同一操作系统下,不同运营商也可能会根据各自的需求使用不同的用户端口,因此绝大多数运营商会对设备上报的用户端口提出不同的要求。在这种情况下,设备针对不同运营商开发不同的定制版本,满足其对用户端口的不同使用需求,由于运营商的数量庞大,造成了定制版本特别多,大大增加了开发及维护工作量。此外,随着LTE技术的应用,高速上网无疑是USB网卡后续必须具备的能。

15、力。从上述端口特点可以看出,NDIS51、NDIS62和MBIM由于具有传输大聚合包的能力,将会成为未来USB设备端口的主流发展方向。当运营商后期需要从RNDIS等端口更改为NDIS51、NDIS62或MBIM的用户端口时,不得不通过升级设备版本的方式来实现,而设备在升级过程中有可能会产生各种故障,甚至出现电脑蓝屏或者设备死机问题。0009综上所述,出现这些问题的根本原因在于目前的设备把运营商对端口的需求固化在该设备的板侧驱动中。固定的板侧驱动版本,只能上报该运营商当前定制的用户端口,如果要更换用户端口,则必须通过升级板侧驱动来更换新的用户端口。假如板侧驱动能根据不同运营商在不同操作系统上的需。

16、求,自适应上报该运营商定制的各种端口需求,这样一个板侧驱动版本就兼容了不同运营商的所有定制要求,节省了开发成本和研发周期,而且运营商不需要后期升级就可以在不同的用户端口之间自由切换,这样带来驱动版本和升级频率的减少,大大降低了设备驱动的开发和维护成本。说明书CN104199789A2/8页6发明内容0010本发明的目的在于提供一种端口自适应配置的方法、管理系统、驱动系统及系统,实现了一个板侧驱动就可以满足各种端口定制的要求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。0011为了达到上述目的,本发明提供了一种端口自适应配置的方法,应用于通用串。

17、行总线USB设备,方法包括0012获取USB设备所使用操作系统的信息;0013根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;0014根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口。0015其中,方法还包括0016在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。0017其中,根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置的步骤之后,方法还包括0018向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。001。

18、9其中,获取USB设备所使用操作系统的信息的步骤包括0020获取操作系统的版本号,版本号包括主版本号和次版本号;0021根据主版本号与次版本号获取操作系统的信息。0022其中,获取USB设备所使用操作系统的端口配置信息的步骤为0023根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信息的对应关系,读取端口配置信息。0024本发明实施例还包括一种端口自适应配置的USB设备的管理系统,USB设备的管理系统包括0025第一获取模块,用于获取USB设备所使用操作系统的信息;0026第二获取模块,用于根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;0027响应模块,用于。

19、根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口。0028其中,USB设备的管理系统还包括第三获取模块,用于在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。0029其中,USB设备的管理系统还包括第一指令发送模块,用于在响应模块根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置之后向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。0030其中,第一获取模块包括0031第一获取子单元,用于获取操作系统的版本号,版本号包括主版本号。

20、和次版本号;说明书CN104199789A3/8页70032第二获取子单元,用于根据主版本号与次版本号获取操作系统的信息。0033其中,第二获取模块根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信息的对应关系,读取端口配置信息。0034本发明的实施例还包括一种端口自适应配置的方法,应用于USB设备的驱动系统,方法包括0035获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;0036根据所设置的端口配置指令将USB设备切换至对应端口;0037向操作系统上报对应端口。0038其中,方法还包括0039在USB设备插入时,接收操作系统。

21、下发的请求指令;0040判断请求指令中是否携带端口配置指令,若携带端口配置指令,则根据端口配置指令选定对应端口;若未携带端口配置指令,则向下执行获取USB设备设置后的端口配置指令的步骤。0041其中,在判断请求指令中携带端口配置指令,根据端口配置指令选定对应端口的步骤之后,方法还进一步包括向操作系统上报对应端口的步骤。0042其中,在判断请求指令中未携带端口配置指令的步骤之后,执行获取USB设备设置后的端口配置指令的步骤之前,方法还进一步包括向操作系统发出将USB设备上报为一个光盘存储设备的指令的步骤。0043其中,根据所设置的端口配置指令将USB设备切换至对应端口的步骤包括0044获取USB。

22、设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令的步骤之后,响应移除光盘存储设备的指令;0045根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。0046本发明实施例还包括一种端口自适应配置的USB设备的驱动系统,USB设备的驱动系统包括0047第四获取模块,用于获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;0048执行模块,用于根据所设置的端口配置指令将USB设备切换至对应端口;0049上报模块,用于向操作系统上报对应端口。0050其中,USB设备的驱动系统还包括0051请求。

23、接收模块,用于在USB设备插入时,接收操作系统下发的请求指令;0052判断模块,用于判断请求指令中是否携带端口配置指令,0053决策模块,用于当判断模块判断请求指令中携带端口配置指令时,根据端口配置指令选定对应端口;0054当判断模块判断请求指令中未携带端口配置指令,则向第四获取模块发送反馈指令,使第四获取模块获取端口配置指令。0055其中,决策模块根据端口配置指令选定对应端口之后,上报模块向操作系统上报对应端口。说明书CN104199789A4/8页80056其中,USB设备的驱动系统还包括第二指令发送模块,用于当判断模块判断请求指令中未携带端口配置指令时,第四获取模块获取USB设备设置后的。

24、端口配置指令之前,向操作系统发出将USB设备上报为一个光盘存储设备的指令。0057其中,执行模块包括0058第一子单元,用于在第四获取模块获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令之后,响应移除光盘存储设备的指令;0059第二子单元,用于根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。0060本发明实施例还包括一种端口自适应配置的系统,包括上述的USB设备的管理系统和USB设备的驱动系统。0061本发明的上述技术方案至少有如下有益效果0062本发明实施例的端口自适应配置的方法中,当USB设备插入操作系统时,根据。

25、获取的操作系统的信息和端口配置信息对操作系统的配置指令进行设置,使得操作系统根据所设置的端口配置指令将USB设备切换至对应端口,从而实现一个板侧驱动就可以满足各种端口定制的需求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。附图说明0063图1为本发明实施例的应用于通用串行总线USB设备的端口自适应配置的方法的步骤流程图;0064图2为本发明实施例中图1中步骤11的流程图;0065图3为本发明实施例中图2中步骤112的流程图;0066图4为本发明实施例的端口自适应配置的USB设备的管理系统的结构示意图;0067图5为本发明实施例的应用于USB设。

26、备的驱动系统的端口自适应配置的方法的步骤流程图;0068图6为本发明实施例中图4中步骤42的流程图;0069图7为本发明实施例的端口自适应配置的USB设备的驱动系统的结构示意图;0070图8为本发明实施例的端口自适应配置的系统的结构示意图;以及0071图9为本发明实施例的端口自适应配置的系统的流程图。具体实施方式0072为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。0073本发明针对现有技术中设备板侧驱动只上报该运营商定制的用户端口,无法实现一个板侧驱动版本自适应实现所有运营商不同用户端口需求的问题,提供了一种端口自适应配置的方法、管理系统、驱动系。

27、统及系统,当USB设备插入操作系统时,根据获取的操作系统的信息和端口配置信息对操作系统的配置指令进行设置,使得操作系统根据所设置的端口配置指令将USB设备切换至对应端口,从而实现一个板侧驱动就可以满足各种端口定说明书CN104199789A5/8页9制的需求,同时也避免了运营商改变端口模式必须采用升级设备固件方式的问题,大大降低了研发周期和开发维护成本。0074如图1所示,本发明实施例提供了一种端口自适应配置的方法,应用于通用串行总线USB设备,包括0075步骤11,获取USB设备所使用操作系统的信息;0076本发明的具体实施例中,操作系统为HOST操作系统,操作系统的信息是指操作系统的版本。。

28、0077步骤12,根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;0078本发明的具体实施例中,运营商定制端口需求的配置文件包括操作系统和配置指令两部分,二者的对应关系如表1所示,且该配置文件中信息格式固定,内容来源于运营商对用户端口的需求,因此根据步骤11获取的操作系统的信息可确定端口的配置指令。0079步骤13,根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对应端口。0080本发明的具体实施例中,根据步骤11获取的操作系统的信息和步骤12获取的端口配置信息在操作系统中对端口配置指令进行设置,以满足运营。

29、商的要求。0081表10082操作系统XPVISTAWINDOWS7WINDOWS8WINDOWS81配置指令668990083可选地,本发明的上述实施例中,在执行步骤11之前,该方法还包括在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。0084本发明的具体实施例中,光盘存储设备采用只读光盘CDROM,其中只读光盘CDROM中存放了集成用户端口管理模块的应用安装程序,且上述配置文件集成在用户端口管理模块中。0085可选地,本发明的上述实施例中,执行步骤13后,该方法还包括向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。。

30、0086本发明的具体实施例中,对操作系统的端口配置指令设置完成后,需要将只读光盘CDROM进行移除,以便出现运营商定制的用户端口。0087如图2所示,本发明的上述实施例中,获取USB设备所使用操作系统的信息的步骤包括0088步骤111,获取操作系统的版本号,版本号包括主版本号和次版本号;0089本发明的具体实施例中,通过调用WIN32API函数来获取系统的版本号。0090步骤112,根据主版本号与次版本号获取操作系统的信息。0091本发明的具体实施例中,如图3所示,步骤112的流程如下0092步骤1121,如果主次版本号分别为5和1,则确定当前操作系统是XP,如果不是,则继续判断;0093步骤。

31、1122,如果主次版本号分别为6和0,则确定当前操作系统是VISTA,如果不说明书CN104199789A6/8页10是,则继续判断;0094步骤1123,如果主次版本号分别为6和1,则确定当前操作系统是WINDOWS7,如果不是,则继续判断;0095步骤1124,如果主次版本号分别为6和2,则确定当前操作系统是WINDOWS8,如果不是,则继续判断;0096步骤1125,如果主次版本号分别为6和3,则确定当前操作系统是WINDOWS81。0097本发明的上述实施例中,获取USB设备所使用操作系统的端口配置信息的步骤为0098根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信。

32、息的对应关系,读取端口配置信息。0099本发明的具体实施例中,运营商定制端口需求的配置文件集成在只读光盘CDROM的用户端口管理模块中,因此可以根据操作系统的信息读取端口配置信息。0100为了更好的实现上述目的,如图4所示,本发明实施例还提供一种端口自适应配置的USB设备的管理系统40,包括0101第一获取模块41,用于获取USB设备所使用操作系统的信息;0102第二获取模块42,用于根据操作系统的信息,获取USB设备所使用操作系统的端口配置信息;0103响应模块43,用于根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置,使操作系统根据所设置的端口配置指令将USB设备切换至对。

33、应端口。0104可选地,本发明的USB设备的管理系统40还包括第三获取模块,用于在USB插入时,获取操作系统将USB设备作为一个光盘存储设备的指令。0105可选地,本发明的USB设备的管理系统40还包括第一指令发送模块,用于在响应模块根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置之后向操作系统发送移除光盘存储设备的指令,使操作系统根据移除光盘存储设备的指令,将USB设备切换至对应端口。0106其中,第一获取模块41包括0107第一获取子单元,用于获取操作系统的版本号,版本号包括主版本号和次版本号;0108第二获取子单元,用于根据主版本号与次版本号获取操作系统的信息。0109。

34、其中,第二获取模块42根据操作系统的信息以及预先存储在光盘存储设备中的操作系统与端口配置信息的对应关系,读取端口配置信息。0110本发明的具体实施例中,上述USB设备的管理系统的各模块都可集成在只读光盘CDROM的用户端口管理模块中。0111如图5所示,本发明实施例提供一种端口自适应配置的方法,应用于USB设备的驱动系统,包括0112步骤51,获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;0113步骤52,根据所设置的端口配置指令将USB设备切换至对应端口;0114步骤53,向操作系统上报对应端口。说明书CN104199789A107/8页1。

35、10115本发明的具体实施例中,接收上述USB设备设置后的端口配置指令,对设置后的端口配置指令作出响应,并将设置后的端口配置指令上报给操作系统,从而成功将USB设备切换至运营商定制的对应端口,其中端口与端口配置指令的对应关系如表2所示。0116表20117端口预留MODEMRNDISNDIS51NDIS620MBIM预留配置指令567890118可选地,本发明的上述实施例中,在执行步骤51之前,该方法还包括0119在USB设备插入时,接收操作系统下发的请求指令;0120判断请求指令中是否携带端口配置指令,若携带端口配置指令,则根据端口配置指令选定对应端口;若未携带端口配置指令,则向下执行获取U。

36、SB设备设置后的端口配置指令的步骤。0121本发明的具体实施例中,当USB设备插入操作系统时,操作系统会下发一条请求指令,若此请求指令中携带端口配置指令,则根据此端口配置指令选定运营商定制的对应端口,若为携带端口配置指令,则向下执行步骤51。0122可选地,本发明的上述实施例中,根据端口配置指令选定对应端口的步骤之后,该方法还进一步包括向操作系统上报对应端口的步骤,结束流程。0123可选地,本发明的上述实施例中,执行获取USB设备设置后的端口配置指令的步骤之前,还进一步包括向操作系统发出将USB设备上报为一个光盘存储设备的指令的步骤。0124本发明的具体实施例中,光盘存储设备采用只读光盘CDR。

37、OM,此只读光盘COROM中存储了用户端口管理模块的应用安装程序,向操作系统上报此光盘存储设备,便于安装用户端口管理模块。0125如图6所示,本发明的上述实施例中,根据所设置的端口配置指令将USB设备切换至对应端口的步骤包括0126步骤521,获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令的步骤之后,响应移除光盘存储设备的指令;0127步骤522,根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。0128本发明的具体实施例中,在获取到设置后的端口配置指令之后,需要将光盘存储设备移除,以便出现运营商定制的对应的端口时U。

38、SB设备切换至此对应端口。0129为了更好的实现上述目的,如图7所示,本发明实施例还提供一种端口自适应配置的USB设备的驱动系统70,包括0130第四获取模块71,用于获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令;0131执行模块72,用于根据所设置的端口配置指令将USB设备切换至对应端口;0132上报模块73,用于向操作系统上报对应端口。0133可选地,本发明的USB设备的驱动系统还包括说明书CN104199789A118/8页120134请求接收模块,用于在USB设备插入时,接收操作系统下发的请求指令;0135判断模块,用于判断请求指令中。

39、是否携带端口配置指令,0136决策模块,用于当判断模块判断请求指令中携带端口配置指令时,根据端口配置指令选定对应端口;0137当判断模块判断请求指令中未携带端口配置指令,则向第四获取模块发送反馈指令,使第四获取模块获取端口配置指令。0138可选地,决策模块根据端口配置指令选定对应端口之后,上报模块向操作系统上报对应端口。0139可选地,本发明的USB设备的驱动系统还包括第二指令发送模块,用于当判断模块判断请求指令中未携带端口配置指令时,第四获取模块获取USB设备设置后的端口配置指令之前,向操作系统发出将USB设备上报为一个光盘存储设备的指令。0140其中,执行模块72包括0141第一子单元,用。

40、于在第四获取模块获取USB设备根据操作系统的信息和端口配置信息,对操作系统的端口配置指令进行设置后的端口配置指令之后,响应移除光盘存储设备的指令;0142第二子单元,用于根据所设置的端口配置指令和移除光盘存储设备的指令,将USB设备切换至对应端口。0143为了更好的实现上述目的,如图8所示,本发明的实施例提供一种端口自适应配置的系统80,包括上述的USB设备的管理系统40和USB设备的驱动系统70。0144本发明的具体实施例中,上述USB设备的管理系统40和USB设备的驱动系统70的实施例及有益效果均适用于该系统80,该系统80的流程如图9所示。0145以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。说明书CN104199789A121/6页13图1图2说明书附图CN104199789A132/6页14图3说明书附图CN104199789A143/6页15图4图5说明书附图CN104199789A154/6页16图6图7说明书附图CN104199789A165/6页17图8说明书附图CN104199789A176/6页18图9说明书附图CN104199789A18。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1