USB枚举检测方法、USB主机设备和存储介质技术

技术编号:27147215 阅读:11 留言:0更新日期:2021-01-27 22:07
本发明专利技术提供一种USB枚举检测方法、USB主机设备和存储介质,所述方法包括以下步骤:S1,在将预设数量的检测用USB设备一一对应连接到待检测USB主机设备的预设数量的USB接口后,控制待检测USB主机设备上电,以开始待检测USB主机设备的启动流程;S2,在所述启动流程中自动检测成功接入的检测用USB设备的数量;S3,通过判断成功接入的检测用USB设备的数量是否与所述预设数量相符以判定是否出现枚举失败;S4,重复多次执行步骤S1至S3,并统计出现枚举失败的概率。本发明专利技术能够方便有效地检测出USB主机设备在上电启动或重启后出现USB枚举失败的情况,便于在开发阶段有效确定出现USB枚举失败的概率及针对性地查找问题,从而有助于杜绝或减少USB主机设备枚举失败的发生。减少USB主机设备枚举失败的发生。减少USB主机设备枚举失败的发生。

【技术实现步骤摘要】
USB枚举检测方法、USB主机设备和存储介质


[0001]本专利技术涉及设备检测
,具体涉及一种USB枚举检测方法、一种USB主机设备和一种非临时性计算机可读存储介质。

技术介绍

[0002]在物联网或工控设备领域,存在USB主机设备需要使用多个USB(Universal Serial Bus,通用串行总线)设备(从机设备)的情况,因此会配置多个USB接口,或通过USB HUB来扩展USB接口。然而在实际使用中,尤其是采用USB HUB时,会出现上电后原本已经连接的USB设备枚举失败的情况,因而导致USB主机设备无法识别其所连接的USB设备,最终会导致该USB设备无法正常使用。
[0003]鉴于此,亟需提出一种对USB主机设备枚举失败情况进行检测的技术方案,以便于在USB主机设备及其程序开发阶段针对性地解决USB枚举缺陷,杜绝或减少后续USB枚举失败的发生。

技术实现思路

[0004]本专利技术为解决上述技术问题,提供了一种USB枚举检测方法、USB主机设备和存储介质,能够方便有效地检测出USB主机设备在上电启动或重启后出现USB枚举失败的情况,便于在开发阶段有效确定出现USB枚举失败的概率及针对性地分析查找问题,从而有助于杜绝或减少USB主机设备枚举失败的发生。
[0005]本专利技术采用的技术方案如下:
[0006]一种USB枚举检测方法,包括以下步骤:S1,在将预设数量的检测用USB设备一一对应连接到待检测USB主机设备的预设数量的USB接口后,控制待检测USB主机设备上电,以开始所述待检测USB主机设备的启动流程;S2,在所述启动流程中自动检测成功接入的检测用USB设备的数量;S3,通过判断成功接入的检测用USB设备的数量是否与所述预设数量相符以判定是否出现枚举失败;S4,重复多次执行步骤S1至S3,并统计出现枚举失败的概率。
[0007]在所述启动流程中,还对成功接入的检测用USB设备进行预览,并通过预览界面显示预览结果。
[0008]在判定出现枚举失败时,还包括:停止所述启动流程,并根据所述预览结果确定枚举成功的USB接口和枚举失败的USB接口。
[0009]所述待检测USB主机设备为Android设备,所述检测用USB设备为USB摄像头。
[0010]通过所述Android设备中的CameraManager的getCameraIdList函数获取成功接入的USB摄像头的数量。
[0011]通过所述Android设备中的CameraManager依次打开成功接入的USB摄像头以进行预览。
[0012]其中,步骤S1至S3重复执行的次数为100的整数倍以便统计出现枚举失败的概率。
[0013]一种USB主机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的
计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现上述USB枚举检测方法。
[0014]一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述USB枚举检测方法。
[0015]本专利技术的有益效果:
[0016]本专利技术通过将检测用USB设备一一对应连接到待检测USB主机设备的USB接口后,控制待检测USB主机设备上电,以开始待检测USB主机设备的启动流程,在启动流程中自动检测成功接入的检测用USB设备的数量,然后通过判断成功接入的检测用USB设备的数量是否与预设数量相符以判定是否出现枚举失败,重复多次,统计出出现枚举失败的概率,由此,能够方便有效地检测出USB主机设备在上电启动或重启后出现USB枚举失败的情况,便于在开发阶段有效确定出现USB枚举失败的概率及针对性地分析查找问题,从而有助于杜绝或减少USB主机设备枚举失败的发生。
附图说明
[0017]图1为本专利技术实施例的USB枚举检测方法的流程图;
[0018]图2为本专利技术一个实施例的USB枚举检测方法中每次开机启动所执行的步骤流程图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]如图1所示,本专利技术实施例的USB枚举检测方法包括以下步骤:
[0021]S1,在将预设数量的检测用USB设备一一对应连接到待检测USB主机设备的预设数量的USB接口后,控制待检测USB主机设备上电,以开始待检测USB主机设备的启动流程。
[0022]在本专利技术的一个实施例中,待检测USB主机设备的USB接口可为自带的接口,也可为通过USB HUB扩展的接口,或者同时包含自带的接口和通过USB HUB扩展的接口。
[0023]连接检测用USB设备的USB接口的数量,即预设数量,可以为部分有枚举检测需求的USB接口的数量,也可以为待检测USB主机设备所有USB接口的数量。
[0024]S2,在启动流程中自动检测成功接入的检测用USB设备的数量。
[0025]在本专利技术的一个实施例中,待检测USB主机设备可为Android设备,检测用USB设备可为USB摄像头。由于Android设备自带CameraManager,能够方便地实现对USB摄像头的接入检测。
[0026]具体地,在Android设备上电启动时,CameraManager启动运行,可通过CameraManager的API函数getCameraIdList获取成功接入的USB摄像头,即能够被检测到的USB摄像头的数量。
[0027]S3,通过判断成功接入的检测用USB设备的数量是否与预设数量相符以判定是否出现枚举失败。
[0028]如果成功接入的检测用USB设备的数量与上述的预设数量,即插接到待检测USB主
机设备的USB接口的检测用USB设备的数量相等,则表明所有插接的检测用USB设备枚举成功,未出现枚举失败的情况;如果成功接入的检测用USB设备的数量小于上述的预设数量,则表明存在至少一个插接的检测用USB设备枚举失败,出现了枚举失败的情况。
[0029]S4,重复多次执行步骤S1至S3,并统计出现枚举失败的概率。
[0030]应当理解的是,步骤S1至S3重复的次数越多,检测出的是否枚举失败的结果量越大,所得到的枚举失败的概率越准确。优选地,步骤S1至S3重复执行的次数为100的整数倍,以方便计算出现枚举失败的概率。如果出现枚举失败的概率较大,例如超过某一设定的概率阈值,则有必要对该待检测USB主机设备进行针对性的调整,或直接将其列为次品。
[0031]根据本专利技术实施例的USB枚举检测方法,通过将检测用USB设备一一对应连接到待检测USB主机设备的USB接口后,控制待检测USB主机设备上电,以开始待检测USB主机设备的启动流程,在启动流程中自动检本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种USB枚举检测方法,其特征在于,包括以下步骤:S1,在将预设数量的检测用USB设备一一对应连接到待检测USB主机设备的预设数量的USB接口后,控制待检测USB主机设备上电,以开始所述待检测USB主机设备的启动流程;S2,在所述启动流程中自动检测成功接入的检测用USB设备的数量;S3,通过判断成功接入的检测用USB设备的数量是否与所述预设数量相符以判定是否出现枚举失败;S4,重复多次执行步骤S1至S3,并统计出现枚举失败的概率。2.根据权利要求1所述的USB枚举检测方法,其特征在于,在所述启动流程中,还对成功接入的检测用USB设备进行预览,并通过预览界面显示预览结果。3.根据权利要求2所述的USB枚举检测方法,其特征在于,在判定出现枚举失败时,还包括:停止所述启动流程,并根据所述预览结果确定枚举成功的USB接口和枚举失败的USB接口。4.根据权利要求2或3所述的USB枚举检测方法,其特征在于,所述待检测USB主机设备为Android设备,所述检测...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:深兰科技上海有限公司
类型:发明
国别省市:

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

1