CN104199789A - 端口自适应配置的方法、管理***、驱动***及*** - Google Patents

端口自适应配置的方法、管理***、驱动***及*** Download PDF

Info

Publication number
CN104199789A
CN104199789A CN201410431688.9A CN201410431688A CN104199789A CN 104199789 A CN104199789 A CN 104199789A CN 201410431688 A CN201410431688 A CN 201410431688A CN 104199789 A CN104199789 A CN 104199789A
Authority
CN
China
Prior art keywords
operating system
usb device
instruction
port
port arrangement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410431688.9A
Other languages
English (en)
Other versions
CN104199789B (zh
Inventor
白洁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201410431688.9A priority Critical patent/CN104199789B/zh
Priority to PCT/CN2014/089063 priority patent/WO2015117378A1/zh
Publication of CN104199789A publication Critical patent/CN104199789A/zh
Application granted granted Critical
Publication of CN104199789B publication Critical patent/CN104199789B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

端口自适应配置的方法、管理***、驱动***及***
技术领域
本发明涉及通信技术领域,尤其涉及一种端口自适应配置的方法、管理***、驱动***及***。
背景技术
随着微软操作***的不断推出,运营商要求支持的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
操作*** XP Vista Windows7 Windows8 Windows8.1
配置指令 6 6 8 9 9
可选地,本发明的上述实施例中,在执行步骤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
端口 预留 Modem RNDIS NDIS5.1 NDIS6.20 MBIM 预留
配置指令 5 6 7 8 9
可选地,本发明的上述实施例中,在执行步骤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所示。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (21)

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设备的驱动***。
CN201410431688.9A 2014-08-28 2014-08-28 端口自适应配置的方法、管理***、驱动***及*** Active CN104199789B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410431688.9A CN104199789B (zh) 2014-08-28 2014-08-28 端口自适应配置的方法、管理***、驱动***及***
PCT/CN2014/089063 WO2015117378A1 (zh) 2014-08-28 2014-10-21 端口自适应配置的方法及相关***、计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410431688.9A CN104199789B (zh) 2014-08-28 2014-08-28 端口自适应配置的方法、管理***、驱动***及***

Publications (2)

Publication Number Publication Date
CN104199789A true CN104199789A (zh) 2014-12-10
CN104199789B CN104199789B (zh) 2018-01-16

Family

ID=52085085

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410431688.9A Active CN104199789B (zh) 2014-08-28 2014-08-28 端口自适应配置的方法、管理***、驱动***及***

Country Status (2)

Country Link
CN (1) CN104199789B (zh)
WO (1) WO2015117378A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016127402A1 (zh) * 2015-02-13 2016-08-18 华为技术有限公司 一种切换usb驱动版本的方法及usb设备
CN106301860A (zh) * 2015-06-08 2017-01-04 西安中兴新软件有限责任公司 一种支持不同网络接口的方法、usb设备及***
CN105573934B (zh) * 2015-12-11 2019-11-12 北京元心科技有限公司 运行多***的从设备通过usb连接接入主设备的方法及装置
CN113032297A (zh) * 2021-02-23 2021-06-25 西安广和通无线软件有限公司 Usb网卡设备的配置方法、装置、计算机设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609408A (zh) * 2009-06-19 2009-12-23 中兴通讯股份有限公司 一种实现终端设备自启动的方法及***
CN101714925A (zh) * 2009-11-09 2010-05-26 深圳华为通信技术有限公司 通信设备端口管理方法和***、管理设备和通信设备
EP2770440A1 (en) * 2011-10-18 2014-08-27 ZTE Corporation Method and system enabling usb device to automatically recognize operating system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1471007A (zh) * 2002-07-26 2004-01-28 赫扬科技股份有限公司 Usb直接联机显示切换装置及方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609408A (zh) * 2009-06-19 2009-12-23 中兴通讯股份有限公司 一种实现终端设备自启动的方法及***
CN101714925A (zh) * 2009-11-09 2010-05-26 深圳华为通信技术有限公司 通信设备端口管理方法和***、管理设备和通信设备
EP2770440A1 (en) * 2011-10-18 2014-08-27 ZTE Corporation Method and system enabling usb device to automatically recognize operating system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016127402A1 (zh) * 2015-02-13 2016-08-18 华为技术有限公司 一种切换usb驱动版本的方法及usb设备
CN106301860A (zh) * 2015-06-08 2017-01-04 西安中兴新软件有限责任公司 一种支持不同网络接口的方法、usb设备及***
CN105573934B (zh) * 2015-12-11 2019-11-12 北京元心科技有限公司 运行多***的从设备通过usb连接接入主设备的方法及装置
CN113032297A (zh) * 2021-02-23 2021-06-25 西安广和通无线软件有限公司 Usb网卡设备的配置方法、装置、计算机设备和存储介质
CN113032297B (zh) * 2021-02-23 2023-12-29 西安广和通无线软件有限公司 Usb网卡设备的配置方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CN104199789B (zh) 2018-01-16
WO2015117378A1 (zh) 2015-08-13

Similar Documents

Publication Publication Date Title
CN101788845B (zh) 用于以降低功耗状态来执行计算机任务的方法和***
CN103067445B (zh) 一种分布式***的软件升级方法及装置
CN105159704A (zh) 一种批量部署操作***的方法及装置
CN104199789A (zh) 端口自适应配置的方法、管理***、驱动***及***
CN102316043B (zh) 端口虚拟化方法、交换机及通信***
CN102591670A (zh) 固件升级***及方法
CN104281542A (zh) 多功能usb终端设备的适配方法、装置及***
WO2015062217A1 (zh) 虚拟桌面***中外设的接入处理方法及装置
CN110704350A (zh) 一种资源管理方法、装置及电子设备和存储介质
CN105635146A (zh) 动态配置协议的方法和***
CN102625170B (zh) 一种可即插即用调谐解调器的机顶盒及方法
CN100421494C (zh) 一种接入网设备的数据配置方法
CN106851644B (zh) 一种基于云架构的基站接入方法及***
CN103246544B (zh) 虚拟硬件驱动方法
CN103123594A (zh) 一种数据终端的运行模式切换方法、装置及数据终端
CN103428305A (zh) 一种网络设备批量升级的方法
CN105094722B (zh) 支持多屏***属性显示的控制方法及其控制装置
CN106020915A (zh) 驱动程序安装方法及装置
CN105912371A (zh) 一种基于cs模式部署自动化部署操作***的方法
CN105208200A (zh) 移动终端的***升级方法及其移动终端
CN105808268A (zh) 一种信息处理方法、电子设备及***
CN115268951A (zh) 一种操作***的安装方法、装置、设备及存储介质
CN104753746A (zh) 一种接入设备的方法及控制服务器
CN102193850A (zh) 一种多主机板服务器的时间更新***
CN112596763A (zh) 一种智能家居设备无线升级的方法和装置及设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant