USB-IF认证测试

2022-01-20   •   Orange

为了获得Windows认证,USB硬件(特别是USB设备或主机控制器)必须符合USB-IF的电子和机械要求。USB-IF认证涵盖了对USB设备和主机控制器的深入测试,并保证了高质量的实现。

旧版Windows硬件认证套件要求制造商向USB-IF提交其设备进行测试。新版HLKUSB-IF测试要求制造商下载并在USB-IF网站上进行测试,并在其声明通过HLK之前进行测试。若该设备已通过USB-IF认证,则需要该设备的USB-IF测试ID(TID)HLK。

尽管USB设备已经达到了MicrosoftWindows认证程序的要求,但这些设备中的很多都不能满足USB规范。主要例子有:

Center:通常会发生故障,因为他们在只有总线供电的情况下才会有外部电源。错误报告导致总线上的电压状况失效。

硬碟:通常由于USB总线耗电太大,不能正确枚举,所以会失败。很多时候,这些硬盘需要非标准的电缆才能正常工作。

flash-driver:由于不能正确处理描述符请求,通常会导致设备挂起,使Microsoft操作系统描述符发生故障。

卡片读取器:由于没有进入可选择的暂停状态,通常会失败。

打印机:通常会失败,因为它们无法从待机状态恢复。

音频:通常会失败,因为它们无法从待机中恢复。

不符合标准的USB设备可能会造成糟糕的用户体验,使公众关系变得困难,产品返回率高,并且由于维护出货中的bug而增加了成本。


USB-IF认证测试(图1)


HLK要求WindowsUSB-IF测试。

devices(Device.Connectivity.UsbifCertification):

大力**USB-IF认证;然而,WindowsHLK要求对USB设备进行USB-IF认证,而无需对Device.Connectivity.UsbifCertification。请说明该设备可通过USB-IF认证,或部分可在该设备上运行部分USB-IF认证。

Device.BusController.UsbifCertification(HostController.UsbifCertification)

USB主机控制器的制造商要达到各自的WindowsHLK要求,就必须获得完全的USB-IF认证。

(.Connectivity.UsbDevices.UsbifCertification)设备

为了符合各自的WindowsHLK要求,USB集线器制造商必须获得完全的USB-IF认证。

在选择将USB主机控制器集成到系统中时,系统制造商应该了解这些需求。这种需求能够显著改善USB设备的用户体验。这些工具有助于防止故障和挂起的主要原因,并减少查找和调试不合乎规定问题的时间。

Windows硬件认证提交选项。

这个图表展示了如何获得一个认证的Windows过程。


USB-IF认证测试(图2)

为了符合新的USB-IF测试要求,可以使用下列方法之一提交USB设备Windows认证资格:

USB-IF认证。

获得USB-IF授权的独立测试实验室的USB-IF认证,并提交Windows设备认证。可从下列选项之一获得设备或主机控制器的USB-IF认证:

在成功通过USB-IF认证之后,您对此设备具有下列权限:

经过USB-IF认证的设备,您将收到测试实验室或研习班(TID)测试编号。当另一个HLKWindows正在运行设备时,需要对HLKWindows这个TID编号。

不同实验室之间,USB设备的测试和认证费用各不相同。特定的独立测试实验室为联营公司提供批量折扣或折扣。所有USB-IF赞助的遵从研讨会上,USB设备的测试和验证都不需要支付费用。您必须是USB-IF会员,参加USB-IF主办的遵从研讨会。

用USB标识可获得设备说明书、包装和产品信息。

可在USB-IF**器列表中列出。

使设备进入USB-IF赞助的合规研讨会。美国和亚洲每年都举办四次研讨会。

向USB-IF授权的独立测试实验室递交该仪器。要想知道怎样找到一个实验室,请参考USB-IF授权的独立测试实验室。需要一个或两个星期授权的独立测试实验室来测试一个USB设备是否符合USB规格。

USB设备提交给授权的独立测试实验室,以进行USB-IF认证,制造商必须在实验室登记,并且拥有有效的供应商ID(VID)。

IF自测:

下载USB命令验证器测试工具和USB互操作性测试文档,然后在USB-IF中运行必要的测试。随后提交设备作为Windows认证。

注:USB主控制器和集线器不符合USB-IF自测试选项,必须获得完全USB-IF认证。

如果您决定通过USB-IF自测试选项获得Windows认证,您至少要进行下列USB-IF测试:

USB命令验证器测试:USB命令验证器测试器能理解和接受常用USB命令。

USB互用性测试:测试USB互操作性的功能和功能,它是针对设备和其它USB外设共存的。

在HLK外部的测试下载Windows运行。需要注意的是,即使你向多个版本的Windows提交USB设备进行Windows认证,这些测试必须在最新版本的Windows上运行(仅基于USB-IF)。所有版本的Windows的证书都会应用该测试结果。

下面是如何进行必要的USB-IF测试,使该设备达到设备Windows认证要求。

使用USB软硬件工具及互用性测试(下载USB(USB3CV)测试工具)。

按照下面表格中的指定对USB硬件进行USB-IF测试:

USB-IFTestUSB2.0版将设备连接到xHCI主机控制器后,运行第9章的测试[USB2.0设备](USB3CV),并在USB3.0命令验证器工具中进行。

在EHCI测试过程的互操作性部分EHCI部分对互操作性测试进行运行。执行两次测试:一次将设备连接到EHCI主机控制器之后,另一次是将设备连接到xHCI主机控制器之后。USB3.0在xHCI主机控制器后面连接了设备,并且运行第9章对USB3.0命令验证工具进行了测试[USB3.0设备](USB3CV)。

按照xHCI互操作性测试文档中的描述,运行互操作性测试。执行两次测试:一次将设备与EHCI主机控制器连接,另一次将设备连接到xHCI主机控制器后面。

若测试通过,则在HLK中输入字符串"SELFTEST",以测试ID(TID)的形式输入USB-IF认证验证测试。


看到结尾的朋友,也表达了对小编写作的认可。今天的问题就讲到这里了,如有什么没有解答到位的,大家可通过:13632500972 (微信同号),联系我方专业人员来为你解答,明天继续为大家奉上认证的相关知识,我们敬请期待!

<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?4cf22db84fa730065c62caf541826a46"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>