通过 USB 类型 C ConnEx 测试 USB 类型 C 系统

本主题提供指南,用于自动测试系统、设备、使用 USB Type-C 连接器的扩展坞及其与 Windows 操作系统的互操作性。 可以测试属于以下类别之一的硬件:

  • 系统:运行 Windows 操作系统 SKU 版本且带有外露 USB Type-C 端口的台式机、笔记本电脑、平板电脑、服务器或手机。
  • 扩展坞:任何公开多个端口的 USB Type-C 设备。
  • 设备:任何具有 Type-C 端口并可连接至系统或扩展坞的 USB 设备。 此类别包括传统的 USB 设备以及支持 USB Type-C 规范中定义的配件和备用模式的设备。

规范和过程

MUTT 连接练习器 Type-C (USB Type-C ConnEx) )硬件板是 Arduino 板的自定义防护。 该盾牌提供四对一开关,用于自动执行 USB Type-C 方案的互操作性测试。

硬件要求

若要使用 USB Type-C ConnEx 版本 2 执行 USB Type-C 互操作性测试过程,需要:

  • 测试中的系统 (SUT)

    具有至少一个公开 Type-C USB 端口的台式机、笔记本电脑、平板电脑、服务器或手机。

  • USB Type-C ConnEx

    该设备有一个男性 USB Type-C 端口(标记为 J1),SUT 连接到该端口。 该设备还包括四个其他 USB 端口(标记为 J2J3J4J6),可以连接到这些端口的设备将作为 SUT 的外围设备。 设备监视从 SUT 中吸取的电流和电压。 可以从 MCCI 购买所需的硬件。

    USB Type-C ConnEx 连接试验器设备的图片。

  • 外围 USB 设备

    具有可连接到 SUT 的 USB Type-C 端口的任何 USB 设备。 此类别包括传统的 USB 设备和支持 USB Type-C 规范中定义的配件和备用模式的其他设备。

  • Micro-USB 转 USB A 电缆

    你将使用此电缆将 USB Type-C ConnEx 连接到电脑进行电源和通信(如果你的 SUT 有 USB A 端口,则在此处连接它)。

  • 代理控制器

    如果 SUT 没有 USB A 端口,可以使用代理来运行测试时控制 USB Type-C ConnEx。 代理控制器应为辅助台式电脑或笔记本电脑。

    代理控制器使用辅助 USB 端口(与移动 SUT)通信到微控制器以加载固件。

旧版本的硬件要求

若要使用 USB Type-C ConnEx 版本 2 执行 USB Type-C 互操作性测试过程,需要:

  • 测试中的系统 (SUT)

    具有至少一个公开 Type-C USB 端口的台式机、笔记本电脑、平板电脑、服务器或手机。

  • Arduino Mega 2560 R3

    Arduino Mega 2560 R3 用作测试设置的微控制器。

    Arduino Mega 2560 R3 板图片。

  • 电源适配器用于 Arduino Mega 2560 R3 微控制器

  • USB Type-C ConnEx

    该屏蔽装置有一个公头 USB Type-C 端口(标有 J1),SUT 连接到该端口。 该盾牌还有另外四个 USB 端口(标记为 J2J3J4J6),设备可以将其作为外围设备附加到 SUT。 防护罩监测从 SUT 提取的电流和电压。 您可以从 MCCIJJG Technologies购买此电路板。

    USB Type-C ConnEx 板的图片。

  • USB A 到 B 电缆

    你将使用此电缆将电脑连接到微控制器,以便更新微控制器上的固件以运行测试。

  • 外围 USB 设备

    具有可连接到 SUT 的 USB Type-C 端口的任何 USB 设备。 此类别包括传统的 USB 设备和支持 USB Type-C 规范中定义的配件和备用模式的其他设备。

  • USB 充电器

    支持 USB Type-C 电流要求的 USB Type-C,并可选用 USB 电力传输。 你还需要一个适用于 J6的 USB Micro-B 充电器。

  • 代理控制器

    可以通过使用代理来运行测试,从而控制 USB Type-C ConnEx。 代理控制器可以是以下实体之一:

    • 辅助台式电脑或笔记本电脑。

      代理控制器与移动 SUT 通信,这是用于加载固件的微控制器。

    • 使用辅助 USB 端口进行 SUT。

    • 通过使用 3.5 毫米音频插孔进行 SUT。

      在此设置中,你需要:

      • DTMF 防护,用于在具有单个 USB Type-C 端口的 SUT 上运行测试。 DTMF 提供了在固件完成初始刷新后,通过具有音频插孔的单端口设备控制保护装置的能力。

        DTMF 盾牌的图片。

      • 用于将 DTMF 屏蔽板连接到 SUT 的 4 引脚公对公音频电缆。 这样,SUT 就可以在测试期间控制 USB Type-C 防护。

        4 针公对公 3.5 毫米音频线的图片。

软件要求

请确保满足以下要求:

  • 你的 SUT 必须具有你想要测试互操作性的 Windows 操作系统版本。

  • 代理控制器必须运行 Windows 10。

  • 下载 并在代理控制器上安装最新的 MUTT 软件包。 该包是一套工具,用于使用 USB Type-C ConnEx 运行测试。 它包括用于更新固件的实用工具、在外围端口之间切换,以及发送用于模拟测试用例的请求。 它还包含测试驱动程序包,用于测试总线、其控制器和设备连接到总线的功能。

  • 对于基于 UCSI 的系统,我们强烈建议进行一些额外设置的测试,以帮助发现 UCSI 固件中的错误。 此设置将使 UCSI 固件问题可发现,并且强烈建议仅用于测试目的。 请查看博客文章中的 USCI 固件故障调试

  • 安装测试工具需要提升的命令窗口。

    若要打开提升的命令窗口,用户必须是代理控制器上 管理员 组的成员。 若要打开提升权限的命令提示符窗口,请先创建一个 Cmd.exe的桌面快捷方式,选择并按住(或右键单击)Cmd.exe 快捷方式,然后选择“以管理员身份运行”

USB Type-C ConnEx 工具

以下是特定于 USB Type-C ConnEx 的 MUTT 软件包中的工具

工具 描述
ConnExUtil.exe 用于行使 USB Type-C ConnEx 功能的命令行工具。
CxLoop.cmd 连接并断开连接每个端口一次。
CxStress.cmd 随机压力测试脚本。
CxPower.cmd 在一段时间内捕获电源数据(电压和安培),并将输出发送到 CSV 文件。

有关所有其他工具的信息,请参阅 MUTT 软件包中的 工具。

开始使用最新版本

按照此过程设置测试环境。

(新布置的图片)

配置将类似于此映像。 请注意,设备上 Micro-USB 端口在连接到电脑时提供对 USB Type-C ConnEx 的控制。

在这些步骤中,你将连接硬件部分,更新微控制器上的固件,并验证安装。

  1. 将 micro-usb 插入 ConnEx 的背面,将 USB A 插入代理控制器(如果有)。

  2. 使用 USB Type-C ConnEx 固件更新设备。

    • 打开提升的命令提示符窗口。

    • 导航到 MUTT 软件包的位置,例如 C:\Program Files (x86)\USBTest\<arch>

    • 运行以下命令:

      ConnExUtil.exe –更新固件

  3. 使用设备上的附加 USB Type-C 电缆插入 SUT。

  4. 将外围设备附加到 标有 J2的 USB 端口,J3J4J6

  5. 确保代理控制器(如有 SUT)上的设备管理器能识别设备。

从旧版本开始

按照此过程设置测试环境。

USB Type-C ConnEx 配置的示意图 。

配置应与此映像类似。 请注意,在连接到电脑时,微控制器上的 USB Type-C 端口可控制 USB Type-C ConnEx。

在这些步骤中,你将连接硬件部分,更新微控制器上的固件,并验证安装。 当连接到手机或平板电脑的音频端口时,DTMF 模块可以控制 USB Type-C ConnEx。

  1. 将微控制器连接到 USB Type-C 盾牌。

    如果 USB Type-C ConnEx 尚未组装,请继续执行第 1 步。 如果 USB Type-C ConnEx 已组装,请继续执行步骤 2。

    谨慎

    必须仔细执行此步骤,因为引脚很容易弯曲。

    1. 将 USB Type-C 屏蔽的引脚与微控制器上的受体对齐,确保两个板子之间保持水平。

      图片显示了如何对齐 USB Type-C ConnEx 的引脚。

    2. 轻轻地将两个板压在一起。 小心不要弯曲盾牌上的引脚。

      显示如何组装 USB ConnEx Type-C 的图片 图片显示了如何组装 USB Type-C ConnEx。

      组合单元应类似于这个图片:

      组装 ConnEx-C 板的图片。

  2. 通过附加的微控制器为 USB Type-C ConnEx 供电,电源可以是连接到代理控制器的 USB Type-B 或外部电源适配器。 液晶显示器类似于此图像:

    五秒钟后,液晶显示器会显示电流和电压。

    有电源的 USB Type-C ConnEx 的图片,但液晶显示器上什么都没有。

    LCD 显示屏上具有 4.27 V 和 -0.017A 的 USB Type-C ConnEx 的图片。

    如果未看到上图所示的显示,请确保已正确组装单元。

  3. 使用 USB Type-C ConnEx 固件更新微控制器。

    • 打开提升的命令提示符窗口。

    • 导航到 MUTT 软件包的位置,例如 C:\Program Files (x86)\USBTest\<arch>

    • 运行以下命令:

      MuttUtil.exe –UpdateTabFirmware

  4. 将 SUT 插入到盾牌上的男性 USB Type-C 端口(标有 J1)。

    警告 连接 SUT 时,J1 连接器需要额外的支持。 连接器不够坚固,无法维持设备或本身的重量。

    连接被测系统 (SUT) 的图片。

  5. 将外围设备附加到 标有 J2的 USB 端口,J3J4J6

    连接到 USB Type-C ConnEx 的外围设备图片。

  6. 将代理控制器附加到微控制器。

    • 如果代理控制器是台式电脑或笔记本电脑,请通过 USB 建立连接。 将微控制器上的 USB Type-B 端口连接到代理控制器上的 USB 端口,如上图中所示。
    • 如果代理控制器是移动 SUT,请使用音频端口建立连接。 对于此连接,需要 DTMF 屏蔽器。
      1. 将 DTMF 防护连接到组装单元,如下图所示:

        DTMF 附件的图片。

      2. 使用一根 4 针公对公音频电缆将防护板的音频端口连接到 SUT 上的音频端口。

        设置应类似于此图片:

        使用 DTMF 连接测试中系统的图片。

  7. 请确保代理控制器上的设备管理器能够识别 USB Type-C ConnEx。

    1. 右键单击任务栏中的“开始”按钮,然后选择 Device Manager

    2. 展开 端口(COM & LPT) 节点,并记下微控制器使用的 COM 端口。 在此示例中,它连接到 COM 4。

      Windows 设备管理器中 USB Type-C ConnEx 的屏幕截图。

ConnExUtil.exe

下面是 ConnExUtil.exe 支持控制 USB Type-C ConnEx 板的命令行选项。

用例 选项 描述
设备发现
列出连接到 USB Type-C ConnEx 的所有设备
/list 对于 USB 连接的设备,此选项列出了设备实例路径。 对于已连接音频的设备,将显示“音频”。

要查看音频设备,请结合 /all 参数使用此选项。 列出从 1 开始的索引,它们可作为 /# 参数的输入。
设备选择
选择连接到 USB Type-C ConnEx 的所有设备,包括音频。
/all 自选。

如果没有此参数,实用工具会处理 USB 连接的设备。 仅当音频连接设备正在使用时,才使用此参数。 音频发现是耗时的,默认情况下处于禁用状态。
设备选择
选择连接到 USB Type-C ConnEx“n”的特定设备。
/#n 自选。
输入 n 是连接到 USB Type-C ConnEx 的可用设备的从 1 开始的索引,使用 /list 参数可以查看该索引。 如果没有此参数,默认行为是在所有 USB Type-C ConnEx 板上运行每个命令。
设备命令 /setPortp 切换到指定的端口 p

通过指定数字(1 – 4)或名称(J2J3J4J6)来连接端口。

0 断开所有端口的连接。
设备命令 /getPort 读取当前连接的端口。
设备命令
读取电流/电压信息。
/volts

/amps

/version
读取当前电压。

读取当前电流。

读取设备版本。
设备命令
启用 SuperSpeed。
/SuperSpeedOn 在发送 /SuperSpeedOff 命令之前,全局启用 SuperSpeed 以支持当前和未来的连接。

默认情况下启用 SuperSpeed。

如果禁用 SuperSpeed,并且端口 1 或 2 已连接,此命令将在 SuperSpeed 处触发重新连接。
设备命令
禁用 SuperSpeed
/SuperSpeedOff 为当前和将来的连接全局禁用 SuperSpeed,直到发送了 /SuperSpeedOn 命令。

如果启用了 SuperSpeed,并且端口 1 或端口 2 已连接,则此命令会在 SuperSpeed 行禁用的情况下触发重新连接。
设置命令延迟 /setDelay 设置命令延迟 t(以秒为单位)。

设置命令延迟将导致下一条 /setPort/SuperSpeed{开启/关闭} 命令的执行被推迟 t 秒,其中 t 的范围为 0 到 99。 这是一项一次性设置,仅仅下一个命令会被延迟。 不支持在延迟计时器过期之前发送多个命令。
设置断开连接超时时间(以毫秒为单位) /setDisconnectTimeoutt 为下一个非零 /setPort 命令设置断开连接超时时间。 发生下一次连接事件时,端口将仅在断开连接之前保持连接 t 毫秒。 这是一个一次性配置,仅在下一个连接事件中会自动断开连接。 允许的范围从 0 到 9999 毫秒。
批处理命令:
将功率测量值输出到 .csv 文件。
/powercsv 将当前功率测量和时间戳追加到 power.csv 中。第一次运行将创建 power.csv。 在后续运行中,将数据追加到此文件。

重命名或删除文件以启动新的数据捕获。 每次运行会追加以下格式的行:<index>、<time>、<volts>、<amps>

索引 是由 /list提供的设备索引,因此可以同时监视多个设备。

时间 是原始时间戳(以秒为单位)。

voltsamps 将记录到小数点后两位。

此数据可能在较长时间内捕获并在电子表格应用程序中绘制,请参阅cxpower.cmd脚本。
批处理命令:
对主要功能运行单元测试
/test 测试设备的所有主要功能。 用于对设备功能进行基本验证。 如果此命令失败,请重启设备并更新固件。
批处理命令:
端口切换序列的基本演示。
/demod 一次循环访问所有端口,每个端口上有 d 秒延迟。

将每个端口的端口号、电压和电流写入 demoresult.txt。

示例命令

连接到端口

connexutil.exe /setport 1

或者,使用板上打印的端口名称:

connexutil.exe /setport J3

断开所有端口的连接

connexutil.exe /setport 0

遍历所有端口

for %p in (1 2 3 4)
do (
    connexutil.exe /setport %p
    echo Confirm device on port %p
    pause
)

用于控制 USB Type-C ConnEx 板的脚本

这些脚本通过 ConnExUtil.exe 支持的控制接口和命令行对 USB Type-C ConnEx 执行顺序和压力类型测试。 所有这些脚本都支持可选的命令行参数 音频,以指示 USB Type-C ConnEx 板是通过 3.5 毫米音频接口连接的。 默认情况下,它们只会尝试使用 USB 连接的板卡。

简单的连接和断开连接顺序:CXLOOP.CMD

连接或断开 SUT 与每个端口(1-4)之间的连接,并在每个端口上暂停,提示测试人员在该端口上验证连接。

随机连接和断开连接循环:CXSTRESS.CMD

在无限循环中,以随机的间隔(0.0 到 5.0 秒)随机连接和断开 SUT 与每个端口的连接。 连接到 USB Type-C 端口时,该端口上的 SuperSpeed 连接将会随机启用或禁用,并且在 0 到 999 毫秒的随机间隔内,系统会随机指示主板快速断开连接。

命令行参数 C 会导致脚本仅在 USB Type-C 端口与断开连接状态之间切换。 数字命令行参数将开关之间的最大随机间隔从默认值 5.0 秒重置为输入值(以秒为单位)。 参数可以按任意顺序传递。

长时间运行的电源度量:CXPOWER.CMD

将 USB Type-C ConnEx 报告的电流和电压值保存到输出文件 power.csv,并每 2 秒记录一次。 数据的格式为逗号分隔变量,如下所示:

指数时间伏特amps

索引 是由 ConnExUtil.exe /list 命令提供的设备索引,因此可以同时监视多个设备。

时间 是原始时间戳(以秒为单位)。

voltsamps 将记录到小数点后两位。

捕获完成后,可将此数据发布到图表中,显示随时间推移的能耗,例如电池充电周期的能耗。 数字命令行参数将默认度量间隔 2 秒重置为输入值(以秒为单位)。

关于测试用例

USB Type-C 互操作性测试过程分为两个部分:功能测试(FT)和压力测试(ST)。 每个测试部分描述测试用例,并标识适用于测试的类别。 产品必须针对整个适用类别进行测试。 某些测试用例包含指向相关提示和附加信息的链接。 本部分侧重于 USB Type-C 功能和体验。 USB Type-C 解决方案可能包含其他 USB 组件,例如 USB 集线器或 USB 控制器。 USB-IF 的 xHCI 互操作性测试过程 和 Windows 硬件认证工具包都涵盖了 USB 中心和控制器的详细测试。

这些测试用例基于 ConnExUtil 命令和示例脚本 ,用于控制 USB Type-C 和 ConnEx 板。 测试用例与脚本相关。 根据测试方案的要求自定义脚本。

压力测试部分描述了针对压力和边界情况测试的步骤,这些测试在一段时间内检验设备的稳定性。 压力测试确实需要使用自定义设备(SuperMUTT)来进行传统 USB 验证(非 USB Type-C)。 可以通过即将推出的 USB Type-C 测试设备实现其他测试和自动化。

FT 案例 1:设备枚举

FT 案例 1 的 FT 案例 1 的图表:设备枚举。

港口 设备
J1 SUT。
J2 通过 USB Type-C 电缆连接到 USB Type-C 端口的电脑。
J3 USB Type-C 充电器。
J4 USB 集线器(超高速或高速)连接到鼠标的下游。
J6 通过使用 USB Type-A 至 USB Micro-B 的电缆将带有 USB Type-A 端口电缆的电脑连接起来。
  1. 关闭 SUT。
  2. 将 SUT 连接到 USB Type-C ConnEx 上标记为 J1 的端口。
  3. 将代理控制器连接到 USB Type-C ConnEx。
  4. 将外围设备连接到 USB Type-C ConnEx。
  5. 打开 SUT 并登录到 Windows。
  6. 在提升的命令提示符下,运行 CXLOOP.CMD 脚本。 脚本暂停时,确认新激活的外围设备是否正常运行。
  7. 反转 USB Type-C 电缆的方向,并重复步骤 5 - 7。

有关与步骤 2 -4 相关的配置映像,请参阅 入门...

FT 案例 2:替代模式协商

FT 案例 2 的 FT 案例 2 示意图:交替模式协商。

港口 设备
J1 SUT。
J2 DisplayPort 到 USB Type-C 适配器。
J3 USB Type-C 充电器。
J4 USB 集线器(超高速或高速),下游连接了一个闪存驱动器。
J6 通过使用 USB Type-A 至 USB Micro-B 的电缆将带有 USB Type-A 端口电缆的电脑连接起来。
  1. 关闭 SUT。
  2. 将 SUT 连接到 USB Type-C ConnEx 上标记为 J1 的端口。
  3. 将代理控制器连接到 USB Type-C ConnEx。
  4. 将外围设备连接到 USB Type-C ConnEx。
  5. 打开 SUT 并登录到 Windows。
  6. 在具有管理员权限的命令提示符下,运行 CXLOOP.CMD 脚本。 脚本暂停时,确认新激活的外围设备是否正常运行。
  7. 反转 USB Type-C 电缆的方向,并重复步骤 5 - 7。

有关与步骤 2 -4 相关的配置映像,请参阅 入门...

FT 案例 3:充电和供电 (PD)

FT 案例 3 的 FT 案例 3 示意图:充电和供电。

港口 设备
J1 SUT。
J2 没有。
J3 USB Type-C 充电器。
J4 USB 鼠标。
J6 USB Micro-B 充电器。
  1. 关闭 SUT。

  2. 将 SUT 连接到 USB Type-C ConnEx 上标记为 J1 的端口。

  3. 将代理控制器连接到 USB Type-C ConnEx。

  4. 将外围设备连接到 USB Type-C ConnEx。

  5. 打开 SUT 并登录到 Windows。

  6. 在提升的命令提示符下,运行 CXLOOP.CMD 脚本。 脚本暂停时,确认新激活的外围设备是否正常运行。

  7. 反转 USB Type-C 电缆的方向,并重复步骤 5 - 7。

  8. 将 USB Type-C ConnEx 连接到端口 J2

    ConnExUtil.exe /setPort 2

  9. 如果 SUT 包含多个 USB Type-C 端口,请使用 USB Type-C 电缆连接同一系统上的两个 USB Type-C 端口。

    请确认 SUT 并未自行充电。

    确认电源的 LCD 读数与墙壁适配器的预期相匹配。

  10. 将连接到 J3 的 USB Type-C 充电器替换为来自其他制造商的另一个 USB Type-C 充电器。

    确认设备正在接收电流。

有关与步骤 2 -4 相关的配置映像,请参阅 入门...

FT 案例 4:角色交换

FT 案例 4 的 FT 案例 4 的图表:角色交换。

港口 设备
J1 SUT。
J2 通过 USB Type-C 电缆连接到 USB Type-C 端口的电脑。
J3 没有。
J4 USB 闪存驱动器。
J6 通过使用 USB Type-A 至 USB Micro-B 的电缆将带有 USB Type-A 端口电缆的电脑连接起来。
  1. 关闭 SUT。

  2. 将 SUT 连接到 USB Type-C ConnEx 上标记为 J1 的端口。

  3. 将代理控制器连接到 USB Type-C ConnEx。

  4. 将外围设备连接到 USB Type-C ConnEx。

  5. 打开 SUT 并登录到 Windows。

  6. 在提升的命令提示符下,运行 CXLOOP.CMD 脚本。 脚本暂停时,确认新激活的外围设备是否正常运行。

  7. 反转 USB Type-C 电缆的方向,并重复步骤 5 - 7。

  8. 将 USB Type-C ConnEx 连接到端口 J2

    确认角色交换。 LCD 屏幕上显示的电流表示电源的作用。 如果 J1 是功率消耗器,则 +ve;如果 J1 是功率源,则 -ve

  9. 执行必要的步骤来交换数据角色并确认每个系统的当前角色已更改。

有关与步骤 2 -4 相关的配置映像,请参阅 入门...

ST 案例 1:设备枚举

ST 案例 1 的 示意图:设备枚举。

港口 设备
J1 SUT。
J2 通过 USB Type-C 电缆连接到 USB Type-C 端口的电脑。
J3 USB Type-C 充电器。
J4 USB 集线器(超高速或高速),下游连接着鼠标。
J6 通过使用 USB Type-A 至 USB Micro-B 的电缆将带有 USB Type-A 端口电缆的电脑连接起来。
  1. 关闭 SUT。

  2. 将 SUT 连接到 USB Type-C ConnEx 上标记为 J1 的端口。

  3. 将代理控制器连接到 USB Type-C ConnEx。

  4. 将外围设备连接到 USB Type-C ConnEx。

  5. 打开 SUT 并登录到 Windows。

  6. 在提升的命令提示符下,运行 CXSTRESS.CMD 持续 12 小时。

    按 Ctrl-C 终止脚本。

  7. 执行 FT 案例 1:设备枚举中所述的步骤。

有关与步骤 2 -4 相关的配置映像,请参阅 入门...

ST 案例 2:充电和供电 (PD)

ST 案例 2 的 ST 案例 2 示意图:充电和供电。

港口 设备
J1 SUT。
J2 没有。
J3 USB Type-C 充电器。
J4 USB 鼠标。
J6 USB Micro-B 充电器。
  1. 关闭 SUT 电源。

  2. 将 SUT 连接到 USB Type-C ConnEx 上标记为 J1 的端口。

  3. 将代理控制器连接到 USB Type-C ConnEx。

  4. 将外围设备连接到 USB Type-C ConnEx。

  5. 打开 SUT 并登录到 Windows。

  6. 在提升的命令提示符下,运行 CXSTRESS.CMD 持续 12 小时。 .

    按 Ctrl-C 终止脚本。

  7. 执行 FT 案例 3 中所述的步骤:充电和供电(PD)

有关与步骤 2 -4 相关的配置映像,请参阅 入门...

其他测试资源

可以针对 USB Type-C 调整以下功能测试,以改善传统的 USB 方案。

测试用例 描述 类别
系统启动 确认产品不会抑制正常的系统启动。 系统、扩展坞、设备
系统电源转换 测试系统的电源转换和低功率状态唤醒功能是否不受产品的影响。 系统、扩展坞、设备
选择性暂停 确认选择性挂起转换。 基座,设备

以下压力测试可以从 SuperMUTT 测试文档改编,以扩展 USB 方案。

测试用例 描述 类别
系统电源转换 在系统电源事件反复发生后测试产品的可靠性。 系统、扩展坞、设备
传输事件 生成多个传输和连接事件。 系统、扩展坞、设备
即插即用 (PnP) 生成各种 PnP 序列。 系统、扩展坞、设备
设备拓扑 使用该产品测试各种设备和拓扑结构。 系统、扩展坞、设备

验证测试结果

确认电源和充电情况

USB Type-C ConnEx 上的LCD屏幕显示电压、电流和方向。 请确认它与插入并启用的 USB Type-C ConnEx 电源的预期匹配。

显示 4.27 V 和 -0.017A 的液晶显示器图片。

确认桌面设备上的设备添加

  1. 确定设备连接到的 USB 主机控制器。
  2. 请确保新设备显示在 Device Manager 中的正确节点下。
  3. 对于连接到 USB 3.0 端口的 USB 3.0 集线器,预计看到两个集线器设备:一个以 SuperSpeed 枚举,另一个以高速进行枚举。

确认桌面设备上的设备删除

  1. 在 Device Manager 中标识设备。
  2. 执行测试步骤以从系统中删除设备。
  3. 确认设备管理器中不再存在设备。
  4. 对于 USB 3.0 集线器,请检查是否已移除 SuperSpeed 和伴随集线器这两台设备。 在这种情况下,未能移除设备可能表示设备故障,所有相关组件应进行调查以识别适当的根本原因。

确认设备功能

  • 如果设备是 USB 集线器,请确保连接在集线器下游的设备正常。 验证是否可以将其他设备连接到中心上的可用端口。
  • 如果设备是 HID 设备,请测试其功能。 确保 USB 键盘类型、USB 鼠标移动光标,游戏设备在游戏控制器的控制面板中正常运行。
  • USB 音频设备必须播放和/或录制声音。
  • 存储设备必须可访问,并且应该能够复制大小为 200MB 或更大的文件。
  • 如果设备具有多个功能(如扫描 & 打印),请确保同时测试扫描和打印功能。
  • 如果设备是 USB Type-C 设备,请确认适用的 USB 和备用模式是否正常工作。

使用 ETW 记录问题

请参阅如何使用 Logman 捕获 USB 事件跟踪

报告测试结果

提供以下详细信息:

  • 在测试失败之前执行的测试列表(按顺序)。
  • 该列表必须指定失败或通过的测试。
  • 用于测试的系统、设备、扩展坞或集线器。 包括品牌、型号和网站,以便我们可以根据需要获取其他信息。