打开指定端口USB设备的方法及装置制造方法及图纸

技术编号:2824354 阅读:1587 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了打开指定端口USB设备的方法和装置,涉及USB设备技术领域,为解决现有技术中USB端口号不固定的问题而发明专利技术。其中,打开指定端口USB设备的方法,包括:获取插入USB端口的USB设备的端口号;判断配置文件中与所述端口号对应的基于GUID的设备名称是否为空;如果不为空,根据所述配置文件中与所述端口号所对应的配置信息,打开所插设的USB设备。打开指定端口USB设备的装置,包括:USB端口单元、扫描单元、判断单元和打开单元。本发明专利技术通过上述打开指定端口USB设备的方法和装置,能够将USB端口和设备进行绑定,并对指定USB端口的USB设备进行读写操作,从而实现对特定端口USB设备的安全访问。

【技术实现步骤摘要】

本专利技术涉及USB设备应用领域,尤其涉及对指定USB端口的USB设备进行打开的方法及装置。
技术介绍
现有对通用串行总线(Universal Serial Bus,USB)设备的访问是通过Windows驱动模式(Windows Driver Mode,WDM)结构的USB驱动系统实现的。WDM采用的是分层模型,可以通过编写少量的专用代码以及调用恰当的类驱动,完成大量常规性的任务。 所述WDM结构的USB驱动系统包括软件部分和硬件部分。如图1所示,其中软件部分包括应用程序、I/O管理器、USB设备驱动程序和USB总线驱动程序,应用程序通过I/O管理器与USB设备驱动程序和USB总线驱动程序相连;硬件部分包括USB主机控制器和USB设备。 应用程序不能直接访问USB设备,需要通过USB设备驱动程序和USB总线驱动程序与USB设备进行交互。 其中,USB设备驱动程序是建立在USB类驱动程序和通用主机控制驱动程序之上的程序。USB设备驱动程序实际上是指一系列控制硬件设备的函数,是操作系统中控制和连接硬件的关键模块。 USB总线驱动程序由操作系统提供,负责与实际的硬件打交道,实现烦琐的底层通信。USB设备驱动程序由设备开发者编写,不直接对实际的硬件进行操作,而是通过向USB总线驱动程序发送包含USB请求块(USB Request Block,URB)的I/O请求包(I/O Request Package,IRP)来实现对USB设备信息的发送和接收。 USB设备包含一些向主机软件提供一系列USB设备的特征和能力的信息的设备描述符,用来配置设备和定位USB设备驱动程序。这些信息确保了主机以正确的方式访问设备。 其中,USB主机控制器用于管理主机和USB设备之间的数据传输,另外也负责管理USB资源,如带宽等。 USB驱动程序的工作原理如下当应用程序对USB设备进行I/O操作时,它需调用Windows API函数,I/O管理器将此请求构造成一个合适的IRP并把它传递给USB设备驱动程序。USB设备驱动程序接收到这个IRP后,根据IRP中包含的具体操作代码构造相应URB,并把此URB放到一个新的IRP中,然后把它传递给USB总线驱动程序。USB总线驱动程序根据IRP中所含的URB执行相应的操作,通过识别IRP中的物理设备对象(PHP Data Objects,PDO)来区别是发送给哪一个设备的。 由于没有对具体的USB端口顺序号做具体规定,用户无法实现USB设备和USB端口号的对应访问,容易出现数据写入混乱的现象。例如,当生产USBKEY的时候,需要多道工序,为避免生产工序中数据写入混乱,各个工序写入的数据通过一个固定的USB端口写入,避免插入其它端口而写入错误的数据,即每一道工序的USBKEY必须插入到上道工序相应的USB端口中,实现数据的读写操作,这样可以更好的实现生产管理。由于现有技术中无法实现USB端口和USB设备的绑定,很可能会出现在下一道工序中,USB设备并不是插入到其在上一道工序中插入的接口,从而导致数据写入混乱。
技术实现思路
本专利技术所要解决的一个技术问题在于提供了一种打开指定端口USB设备的方法,能够对指定端口USB设备的数据进行读写操作,避免数据写入混乱的问题。 为解决上述技术问题,本专利技术打开指定端口USB设备的方法采用如下的技术方案 一种打开指定端口USB设备的方法,包括步骤 获取插入USB端口的USB设备的端口号; 判断配置文件中与所述端口号对应的基于GUID的设备名称是否为空; 如果不为空,根据所述配置文件中与所述端口号所对应的配置信息,打开所插设的USB设备。 所述获取插入USB端口的USB设备的端口号的步骤之后,还包括将所述USB设备与所述USB端口进行绑定。 其中,所述将所述USB设备与所述USB端口进行绑定的步骤是指 获取插入USB端口的USB设备的设备名称; 判断所述的设备名称与配置文件中的设备名称是否一致; 如果一致,则将所述USB设备的设备信息写入配置文件中相应端口号的配置信息里。 所述的设备信息包括设备名称和设备状态。 所述根据所述配置文件中的与所述端口号所对应的配置信息,打开所插设的USB设备的步骤包括 输入所述USB端口的端口号; 根据配置文件中对应端口号的基于GUID的设备名称,在动态链接库打开与所述端口号对应的USB设备。 本专利技术通过上述打开指定端口USB设备的方法,能够对指定端口的USB设备进行读写操作,从而避免数据写入混乱的问题,实现了对固定USB端口的安全访问。 本专利技术所要解决的另一个技术问题在于提供了一种打开指定端口USB设备的装置,能够对指定端口USB设备的数据进行读写操作,避免数据写入混乱的问题。 为解决上述技术问题,本专利技术打开指定端口USB设备的装置采用如下的技术方案 一种打开指定端口USB设备的装置,包括 USB端口单元,用于插入USB设备; 扫描单元,用于对所述USB设备进行扫描,获取所述USB端口单元的端口号和所述USB设备的设备信息,并将所述设备信息写入到配置信息单元; 判断单元,用于判断配置文件中与所述端口号对应的基于GUID的设备名称是否为空; 打开单元,用于根据所述配置信息单元中与所述端口号所对应的配置信息,打开所述USB端口单元中所插设的USB设备。 所述的打开指定端口USB设备的装置,还包括 配置信息单元,用于判断所述USB设备的设备名称与所述配置信息中与所述端口号对应的设备名称是否一致,并保存USB设备的设备信息。 所述配置信息单元包括 判断模块,用于判断所述USB设备的设备名称与所述配置信息中与所述端口号对应的设备名称是否一致; 设备信息模块,用于存储所述USB设备的设备信息。 较佳的,所述打开单元,用于根据所述配置信息单元中与所述端口号所对应的基于GUID的设备名称,在动态链接库中打开所述USB端口单元中所插设的USB设备。 本专利技术所述的打开指定端口USB设备的装置,能够对指定端口的USB设备进行读写操作,从而避免数据写入混乱的问题,实现了对固定USB端口的安全访问。 附图说明 图1为现有技术中对USB设备进行访问的WDM结构的USB驱动系统结构示意图; 图2为本专利技术实施例打开指定端口USB设备的方法流程示意图; 图3为本专利技术实施例中USB实时扫描程序的运行界面; 图4为本专利技术实施例将所述USB设备与端口号进行绑定的方法流程示意图; 图5为本专利技术实施例中未写入配置信息的配置文件; 图6为本专利技术实施例中写入设备信息后的配置文件; 图7为本专利技术实施例打开所述USB端口中所插设的USB设备的方法流程示意图; 图8为本专利技术实施例打开指定端口USB设备的装置结构示意图。 具体实施例方式 本专利技术提供了一种打开指定端口USB设备的方法,能够对指定端口USB设备进行读写操作,从而避免了访问USB设备时,容易产生数据写入混乱的问题。 下面结合附图及具体实施例做详细的说明。 如图2所示,打开指定端口USB设备的方法,包括以下步骤 步骤201、获取插入USB设备的USB端口的端口号和USB设备的设备信息。 当在USB端口插入U本文档来自技高网
...

【技术保护点】
一种打开指定端口USB设备的方法,其特征在于,包括步骤:获取插入USB端口的USB设备的端口号;判断配置文件中与所述端口号对应的基于GUID的设备名称是否为空; 如果不为空,根据所述配置文件中与所述端口号所对应的配置信息,打开所插设的USB设备。

【技术特征摘要】
1、一种打开指定端口USB设备的方法,其特征在于,包括步骤获取插入USB端口的USB设备的端口号;判断配置文件中与所述端口号对应的基于GUID的设备名称是否为空;如果不为空,根据所述配置文件中与所述端口号所对应的配置信息,打开所插设的USB设备。2、根据权利要求1所述的打开指定端口USB设备的方法,其特征在于,所述获取插入USB端口的USB设备的端口号的步骤之后,还包括将所述USB设备与所述USB端口进行绑定。3、根据权利要求2所述的打开指定端口USB设备的方法,其特征在于,所述将所述USB设备与所述USB端口进行绑定的步骤是指获取插入USB端口的USB设备的设备名称;判断所述的设备名称与配置文件中的设备名称是否一致;如果一致,则将所述USB设备的设备信息写入配置文件中相应端口号的配置信息里。4、根据权利要求3所述的打开指定端口USB设备的方法,其特征在于,所述的设备信息包括设备名称和设备状态。5、根据权利要求4所述的打开指定端口USB设备的方法,其特征在于,所述根据所述配置文件中与所述端口号所对应的配置信息,打开所插设的USB设备的步骤包括输入所述USB端口的端口号;根据配置文件中对应端口号的基于GUID的设备名称,在动态链接库中打开与所述端口号...

【专利技术属性】
技术研发人员:郭焕海
申请(专利权)人:北京握奇数据系统有限公司
类型:发明
国别省市:11[中国|北京]

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

1