一种测试usb设备的端口确定方法及系统的制作方法

文档序号:10569817阅读:164来源:国知局
一种测试usb设备的端口确定方法及系统的制作方法
【专利摘要】本发明涉及一种测试USB设备的端口确定方法及系统,选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接口的端口号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息;根据端口号、设备识别码、路径信息确定设备的显示位置;根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。
【专利说明】
一种测试USB设备的端口确定方法及系统
技术领域
[0001 ]本发明涉及一种端口确定方法及系统,尤其涉及一种测试USB设备的端口确定方法及系统。
【背景技术】
[0002]随着电子技术的发展,USB设备越来越广泛被应用,USB设备出厂测试是USB模组生成必须的过程。现有技术中,通常利用电脑盘符号(例如C盘,D盘等)进行标注,通过获取盘符信息并操作盘符进行位置确定。现有技术用盘符号获取盘符信息,受限于盘符利用英文字母命名,最多26个,限制了多端口测试的极限,不能适用现有USB设备测试的需要。

【发明内容】

[0003]本发明解决的技术问题是:构建一种测试USB设备的端口确定方法及系统,克服现有技术限制了多端口测试的极限,不能适用现有USB设备测试的需要的技术问题。
[0004]本发明的技术方案是:提供一种测试USB设备的端口确定方法,包括如下步骤:
[0005]获取设备信息:选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接□的端□号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息;
[0006]设置显示位置:根据端口号、设备识别码、路径信息确定设备的显示位置;
[0007]显示输出:根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。
[0008]本发明的进一步技术方案是:在获取设备信息步骤中,若节点设备为USB设备,则存储该设备所在的端口号、设备识别码、路径信息;若节点设备为集线器,则继续找该节点下的节点设备,直到目录末端,若有USB设备,则存储该设备所在的端口号、设备识别码、路径信息。
[0009]本发明的进一步技术方案是:在设置显示位置步骤中,包括按端口顺序设置显示位置。
[0010]本发明的进一步技术方案是:在设置显示位置步骤中,包括按集线器顺序设置显示位置。
[0011]本发明的进一步技术方案是:在设置显示位置步骤中,将选择的设备信息与存储的路径信息进行比较,若找到相应的路径信息,则比较端口上的设备识别码,若找到该设备识别码,则连接设备位置没有变化;若没有找到该设备识别码,则该设备为新接入设备,存储该连接设备所在的端口号、设备识别码、路径信息,则该位置为新设备的位置。
[0012]本发明的技术方案是:构建一种测试USB设备的端口确定系统,包括设备信息获取模块、显示位置设置模块、显示输出模块,所述设备信息获取模块选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接口的端口号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息;所述显示位置设置模块根据端口号、设备识别码、路径信息确定设备的显示位置,所述显示输出模块根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。
[0013]本发明的进一步技术方案是:所述显示位置设置模块按端口顺序设置显示位置。
[0014]本发明的进一步技术方案是:所述显示位置设置模块按集线器顺序设置显示位置。
[0015]本发明的进一步技术方案是:所述显示位置设置模块将选择的设备信息与存储的路径信息进行比较,若找到相应的路径信息,则比较端口上的设备识别码,若找到该设备识别码,则连接设备位置没有变化;若没有找到该设备识别码,则该设备为新接入设备,存储该连接设备所在的端口号、设备识别码、路径信息,则该位置为新设备的位置。(与上面红字有点重复的感觉)
[0016]本发明的进一步技术方案是:若节点设备为USB设备,则存储该设备所在的端口号、设备识别码、路径信息;若节点设备为集线器,则继续找该节点下的节点设备,直到目录末端,若有USB设备,则存储该设备所在的端口号、设备识别码、路径信息。
[0017]本发明的技术效果是:本发明一种测试USB设备的端口确定方法及系统,包括如下步骤:选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接口的端口号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息;根据端口号、设备识别码、路径信息确定设备的显示位置;根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。通过设备完整路径,而非传统盘符号(例如:C盘,D盘),可以克服英文字母设置盘符数26个的限制(A-Z),使得同电脑同时可生广设备数目大幅提尚.直接提尚生广效率。
【附图说明】
[0018]图1为本发明的结构示意图。
【具体实施方式】
[0019]下面结合具体实施例,对本发明技术方案进一步说明。
[0020]本发明的【具体实施方式】是:提供一种测试USB设备的端口确定方法,包括如下步骤:
[0021]获取设备信息:选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接□的端□号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息。
[0022]具体实施过程如下:发送命令挑选一个已连接接口,首先通过操作码获取根目录信息,再根据返回的根目录的信息利用操作码获取节点信息,然后利用操作码获取与子节点相连的节点信息,并判别每一个节点的状态,包括节点的节点类型,为集线器接口或USB设备接口,以及节点的连接状态,找出其中的已连接设备,并存储结点信息。利用挑选的已连接接口信息通过获取端口号指令获取端口号并存储。再利用操作码获取驱动器的关键名,然后枚举所有的USB设备并利用获取的驱动器关键名相比较,找出相同的项再获取相应的设备识别码并返回。通过设备识别码获取设备路径及集线器路径并存储,将已获取的端口号、设备识别码,集线器路径以及设备路径存储进结构体。重复上述动作挑选下一个已连接USB接口.直至搜索完所有的USB设备接口。
[0023]设置显示位置:根据端口号、设备识别码、路径信息确定设备的显示位置。
[0024]具体实施过程如下:根据端口号、设备识别码、路径信息确定设备的显示位置。由于在USB接入过程中,包括USB设备以及集线器,根据USB设备以及集线器的不同,有不同的位置设备方法。
[0025]对于USB设备接口,按端口顺序设置显示位置,即按其第一次接入顺序来确定位置。将挑选一条设备信息与已存储的信息的路径信息及端口号进行比较,如果找到相应的端口号则比较其设备识别码,若设备识别码相同则标记设备没有变化。若设备识别码不同,则标记为已固定端口上新接入设备。若Hub路径及端口号没找到匹配则标记为未设置端口上新接入设备。
[0026]对于集线器设备,按集线器顺序设置显示位置。将挑选的一条设备信息与已存储的集线器路径比较,如果找到相应的集线器路径则比较对应端口号上设备识别码,如果没找到集线器路径,则标记为已固定端口的新接入设备。如果没找到相应集线器路径,则标记为无集线器路径设备。第一个插入的设备会被设置在第一组端口中相应集线器位置所在的端口。
[0027]显示输出:根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。
[0028]具体实施过程如下:挑选一条USB设备的存储信息,利用存储信息中的端口号及上层节点信息,找出显示窗口中子窗口位置,利用存储信息中盘符路径通过获取盘符信息指令获取盘符信息,将信息显示在对应子窗口中。
[0029]本发明优选实施方式是:在获取设备信息步骤中,若节点设备为USB设备,则存储该设备所在的端口号、设备识别码、路径信息。针对USB设备接口,按端口顺序设置显示位置。若节点设备为集线器,则继续找该节点下的节点设备,直到目录末端,若有USB设备,则存储该设备所在的端口号、设备识别码、路径信息。针对集线器设备接口,按集线器顺序设置显示位置。
[0030]本发明优选实施方式是:在设置显示位置步骤中,将选择的设备信息与存储的路径信息进行比较,若找到相应的路径信息,则比较端口上的设备识别码,若找到该设备识别码,则连接设备位置没有变化;若没有找到该设备识别码,则该设备为新接入设备,存储该连接设备所在的端口号、设备识别码、路径信息,则该位置为新设备的位置。
[0031]如图1所示,本发明的【具体实施方式】是:构建一种测试USB设备的端口确定系统,包括设备信息获取模块1、显示位置设置模块2、显示输出模块3,所述设备信息获取模块I选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接口的端口号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息;所述显示位置设置模块2根据端口号、设备识别码、路径信息确定设备的显示位置,所述显示输出模块3根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。
[0032]如图1所示,本发明的具体实施过程是:发送命令挑选一个已连接接口,首先设备信息获取模块I通过操作码获取根目录信息,设备信息获取模块I再根据返回的根目录的信息利用操作码获取节点信息,然后利用操作码获取与子节点相连的节点信息,并判别每一个节点的状态,包括节点的节点类型,为集线器接口或USB设备接口,以及节点的连接状态,找出其中的已连接设备,并存储结点信息。设备信息获取模块I利用挑选的已连接接口信息通过获取端口号指令获取端口号并存储。再利用操作码获取驱动器的关键名,然后枚举所有的USB设备并利用获取的驱动器关键名相比较,找出相同的项再获取相应的设备识别码并返回。通过设备识别码获取设备路径及集线器路径并存储,将已获取的端口号、设备识别码,集线器路径以及设备路径存储进结构体。重复上述动作挑选下一个已连接USB接口.直至搜索完所有的USB设备接口。
[0033]显示位置设置模块2根据端口号、设备识别码、路径信息确定设备的显示位置。具体实施过程如下:显示位置设置模块2根据端口号、设备识别码、路径信息确定设备的显示位置。由于在USB接入过程中,包括USB设备以及集线器,根据USB设备以及集线器的不同,有不同的位置设备方法。
[0034]对于USB设备接口,显示位置设置模块2按端口顺序设置显示位置,即按其第一次接入顺序来确定位置。将挑选一条设备信息与已存储的信息的路径信息及端口号进行比较,如果找到相应的端口号则比较其设备识别码,若设备识别码相同则标记设备没有变化。若设备识别码不同,则标记为已固定端口上新接入设备。若Hub路径及端口号没找到匹配则标记为未设置端口上新接入设备。
[0035]对于集线器设备,显示位置设置模块2按集线器顺序设置显示位置。将挑选的一条设备信息与已存储的集线器路径比较,如果找到相应的集线器路径则比较对应端口号上设备识别码,如果没找到集线器路径,则标记为已固定端口的新接入设备。如果没找到相应集线器路径,则标记为无集线器路径设备。第一个插入的设备会被设置在第一组端口中相应集线器位置所在的端口。
[0036]显示输出模块3根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。具体实施过程如下:挑选一条USb设备的存储信息,利用存储信息中的端口号及上层节点信息,找出显示窗口中子窗口位置,利用存储信息中盘符路径通过获取盘符信息指令获取盘符信息,显示输出模块3将信息显示在对应子窗口中。
[0037]本发明的技术效果是:本发明一种测试USB设备的端口确定方法及系统,包括如下步骤:选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接口的端口号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息;根据端口号、设备识别码、路径信息确定设备的显示位置;根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。通过设备完整路径,而非传统盘符号(例如:c盘,D盘),可以克服英文字母设置盘符数26个的限制(A-Z),使得同电脑同时可生广设备数目大幅提尚.直接提尚生广效率。
[0038]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【主权项】
1.一种测试USB设备的端口确定方法,其特征在于,包括如下步骤: 获取设备信息:选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接口的端口号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息; 设置显示位置:根据端口号、设备识别码、路径信息确定设备的显示位置; 显示输出:根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显不在对应子窗口中。2.根据权利要求1所述测试USB设备的端口确定方法,其特征在于,在获取设备信息步骤中,若节点设备为USB设备,则存储该设备所在的端口号、设备识别码、路径信息;若节点设备为集线器,则继续找该节点下的节点设备,直到目录末端,若有USB设备,则存储该设备所在的端口号、设备识别码、路径信息。3.根据权利要求1所述测试USB设备的端口确定方法,其特征在于,在设置显示位置步骤中,包括按端口顺序设置显示位置。4.根据权利要求1所述测试USB设备的端口确定方法,其特征在于,在设置显示位置步骤中,包括按集线器顺序设置显示位置。5.根据权利要求1所述测试USB设备的端口确定方法,其特征在于,在设置显示位置步骤中,将选择的设备信息与存储的路径信息进行比较,若找到相应的路径信息,则比较端口上的设备识别码,若找到该设备识别码,则连接设备位置没有变化;若没有找到该设备识别码,则该设备为新接入设备,存储该连接设备所在的端口号、设备识别码、路径信息,则该位置为新设备的位置。6.—种测试USB设备的端口确定系统,其特征在于,包括设备信息获取模块、显示位置设置模块、显示输出模块,所述设备信息获取模块选择已连接设备的接口,通过该连接设备的根目录信息获取连接的节点信息、节点的子节点信息以及该接口的端口号,根据节点信息和子节点信息,判断节点的类型和连接状态,找出所有节点下的已连接设备以及该已连接设备的识别码,通过已连接设备的识别码确定已连接设备的路径信息,存储已连接设备所在的端口号、设备识别码、路径信息;所述显示位置设置模块根据端口号、设备识别码、路径信息确定设备的显示位置,所述显示输出模块根据已连接设备的端口号及节点信息,找到显示窗口的子窗口位置,将信息显示在对应子窗口中。7.根据权利要求6所述测试USB设备的端口确定系统,其特征在于,所述显示位置设置模块按端口顺序设置显示位置。8.根据权利要求6所述测试USB设备的端口确定系统,其特征在于,所述显示位置设置模块按集线器顺序设置显示位置。9.根据权利要求6所述测试USB设备的端口确定系统,其特征在于,所述显示位置设置模块将选择的设备信息与存储的路径信息进行比较,若找到相应的路径信息,则比较端口上的设备识别码,若找到该设备识别码,则连接设备位置没有变化;若没有找到该设备识别码,则该设备为新接入设备,存储该连接设备所在的端口号、设备识别码、路径信息,则该位置为新设备的位置。10.根据权利要求6所述测试USB设备的端口确定系统,其特征在于,若节点设备为USB设备,则存储该设备所在的端口号、设备识别码、路径信息;若节点设备为集线器,则继续找该节点下的节点设备,直到目录末端,若有USB设备,则存储该设备所在的端口号、设备识别码、路径信息。
【文档编号】G06F11/267GK105930243SQ201610238966
【公开日】2016年9月7日
【申请日】2016年4月18日
【发明人】罗会龙
【申请人】深圳市德名利电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1