USB Type-C ConnEx を使用して USB Type-C システムをテストする
このトピックでは、システム、デバイス、USB Type-C コネクタを備えたドック、および Windows オペレーティング システムとの相互運用性のテストを自動化するためのガイドラインを示します。 次のいずれかのカテゴリに属するハードウェアをテストできます。
- システム: 公開されている USB Type-C ポートを備えた Windows オペレーティング システムのバージョンの SKU を実行しているデスクトップ、ノート PC、タブレット、サーバー、または電話。
- Dock: 複数のポートを公開する USB Type-C デバイス。
- デバイス:システムまたはドックに接続できる Type-C ポートを備えた任意の USB デバイス。 このカテゴリには、従来の USB デバイスと、USB Type-C 仕様で定義されているアクセサリと代替モードをサポートするデバイスが含まれます。
仕様と手順
MUTT 接続エクササイザー Type-C (USB Type-C ConnEx) ハードウェア ボードは、Arduino ボード用のカスタム シールドです。 シールドには、USB Type-C シナリオの相互運用性テストを自動化する 4 対 1 のスイッチが用意されています。
ハードウェア要件
USB Type-C ConnEx バージョン 2 を使用して USB Type-C 相互運用性テスト手順を実行するには、次のものが必要です。
テスト対象システム (SUT)
デスクトップ、ノートパソコン、タブレット、サーバー、または携帯電話のいずれかで少なくとも 1 つの Type-C USB ポートが露出している。
USB Type-C ConnEx
デバイスには、SUT が接続されている 1 つのオス USB Type-C ポート (J1) があります。 また、このデバイスには、その他 の 4 つの USB ポート (J2J3、J4、J6) が付いています。このポートには、SUT の周辺機器として機能するデバイスを接続できます。 デバイスは、SUTから引き出されるアンペア数と電圧を監視します。 あなたは、MCCIから必要なハードウェアを購入することができます.
USB周辺機器
USB Type-C ポートを持つ USB デバイスで、SUT に接続できます。 このカテゴリには、従来の USB デバイスと、USB Type-C 仕様で定義されているアクセサリと代替モードをサポートするその他のデバイスが含まれます。
Micro-USB - USB A ケーブル
このケーブルを使用して、電源と通信のために USB Type-C ConnEx を PC に接続します (SUT に USB A ポートがある場合は、ここで接続します)。
プロキシコントローラー
USB Type-C ConnEx は、SUT に USB A ポートがない場合にテストを実行するためのプロキシを使用して制御できます。 プロキシ コントローラーは、セカンダリ デスクトップ PC またはノート PC である必要があります。
プロキシ コントローラは、(モバイル SUT と)マイクロコントローラーと通信し、セカンダリ USB ポートを使用してファームウェアを読み込みます。
以前のバージョンのハードウェア要件
USB Type-C ConnEx バージョン 2 を使用して USB Type-C 相互運用性テスト手順を実行するには、次のものが必要です。
テスト対象システム (SUT)
デスクトップ、ノートPC、タブレット、サーバー、またはUSBポートType-Cが少なくとも1つ露出している携帯電話。
Arduino Mega 2560 R3
Arduino Mega 2560 R3 は、テスト セットアップのマイクロコントローラーとして使用されます。
Arduino Mega 2560 R3 マイクロコントローラー用電源アダプター。
USB Type-C ConnEx
シールドには、SUT が接続されている 1 つのオス USB Type-C ポート (J1ラベル付き) があります。 シールドには、他の 4 つの USB ポート (J2、J3、J4、J6) があり、このポートには、SUT の周辺機器として機能するデバイスを接続できます。 シールドは、SUTから引き出されるアンペア数と電圧を監視します。 このボードは、
MCCI または JJG Technologiesから購入できます。 USB A - B ケーブル
このケーブルを使用して PC をマイクロコントローラーに接続し、マイクロコントローラーのファームウェアを更新してテストを実行します。
USB周辺機器
USB Type-C ポートを持つ USB デバイスで、SUT に接続できます。 このカテゴリには、従来の USB デバイスと、USB Type-C 仕様で定義されているアクセサリと代替モードをサポートするその他のデバイスが含まれます。
USB 充電器
USB Type-C は USB Type-C の現在の要件をサポートし、必要に応じて USB Power Deliveryもサポートします。 また、J6用のUSB Micro-B 充電器が必要です。
プロキシ コントローラー
USB Type-C ConnEx は、テストを実行するためのプロキシを使用して制御できます。 プロキシ コントローラーには、次のいずれかのエンティティを指定できます。
セカンダリ デスクトップ PC またはノート PC。
プロキシ コントローラは、ファームウェアを読み込むマイクロコントローラーであるモバイルSUTと通信します。
2 次 USB ポートを使用した SUT。
3.5mm オーディ オジャックを使用した SUT。
このセットアップでは、次のものが必要です。
単一の USB Type-C ポートで SUT でテストを実行するための DTMF シールド。 DTMF は、ファームウェアの最初のフラッシュが完了した後、オーディオ ジャックを使用して単一ポート デバイスからのシールドを制御する機能を提供します。
DTMF シールドを SUT に接続するために使用される 4 ピンのオスとオスのオーディオ ケーブル。 これにより、テスト中にSUTがUSB Type-C シールドを制御できます。
ソフトウェア要件
次の要件を満たしていることを確認します。
SUT には、相互運用性をテストする Windows オペレーティング システムのバージョンが必要です。
プロキシ コントローラーで Windows 10 が実行されている必要があります。
をダウンロードし、最新の MUTT ソフトウェア パッケージをプロキシ コントローラーにインストールします。 パッケージは、USB Type-C ConnEx でテストを実行するために使用されるツールのスイートです。 これには、ファームウェアの更新、周辺機器ポートの切り替え、テスト ケースをシミュレートするための要求の送信を行うユーティリティが含まれています。 また、バス、そのコントローラー、およびバスに接続されているデバイスの機能をテストするテスト ドライバー パッケージも含まれています。
UCSI ベースのシステムでは、UCSI ファームウェアのバグの検出に役立ついくつかの追加設定を使用したテストを強くお勧めします。 この設定により、UCSI ファームウェアの問題が検出可能になり、テスト目的でのみ強くお勧めします。 このブログ記事の「USCIファームウェアの障害のデバッグ」を参照してください。
テスト ツールをインストールするには、管理者特権のコマンド ウィンドウが必要です。
管理者特権のコマンド ウィンドウを開くには、ユーザーがプロキシ コントローラーの Administrators グループのメンバーである必要があります。 管理者特権のコマンド プロンプト ウィンドウを開くには、Cmd.exe へのデスクトップ ショートカットを作成し、Cmd.exe ショートカットを選択して長押し (または右クリック) し、[管理者として実行] を選択します。
USB Type-C ConnEx ツール
USB Type-C ConnEx に固有の MUTT ソフトウェア パッケージのツールを次に示します。
ツール | 説明 |
---|---|
ConnExUtil.exe | USB Type-C ConnEx 機能を実行するためのコマンド ライン ツール。 |
CxLoop.cmd | 各ポートを 1 回接続して切断します。 |
CxStress.cmd | ランダム化されたストレス スクリプト。 |
CxPower.cmd | 一定期間にわたって電力データ (電圧とアンペア数) をキャプチャし、出力を CSV ファイルに送信します。 |
その他すべてのツールについては、MUTT ソフトウェア パッケージの
最新バージョンの使用を開始する
テスト環境を設定するには、次の手順に従います。
(新しいセットアップの写真)
構成はこのイメージのようになります。 デバイスの Micro-USB ポートは、PC に接続されている場合に USB Type-C ConnEx を制御します。
これらの手順では、ハードウェアピースを接続し、マイクロコントローラーのファームウェアを更新して、インストールを検証します。
マイクロ USB を ConnEx の背面に接続し、USB A をプロキシ コントローラー (使用可能な場合は SUT) に差し込みます。
USB Type-C ConnEx ファームウェアでデバイスを更新します。
管理者特権のコマンド プロンプト ウィンドウを開きます。
MUTT ソフトウェア パッケージの場所 (C:\Program Files (x86)\USBTest\<arch>など) に移動します。
次のコマンドを実行します。
ConnExUtil.exe -ファームウェアを更新
デバイスの背面にある付属の USB Type-C ケーブルを使用して、SUT を差し込みます。
J2、
J3 、J4 、J6 ラベル付きの USB ポートに周辺機器を接続します。 プロキシ コントローラー (使用可能な場合は SUT) でデバイスがデバイス マネージャーによって認識されていることを確認します。
古いバージョンの使用を開始する
テスト環境を設定するには、次の手順に従います。
構成は、このイメージのようになります。 マイクロコントローラーの USB Type-C ポートでは、PC に接続するときに USB Type-C ConnEx を制御できます。
これらの手順では、ハードウェアピースを接続し、マイクロコントローラーのファームウェアを更新して、インストールを検証します。 DTMF シールドは、電話またはタブレットのオーディオ ポートに接続されている場合に、USB Type-C ConnEx を制御します。
マイクロコントローラーを USB Type-C シールドに接続します。
USB Type-C ConnEx が組み立てられなかった場合は、手順 1 に進みます。 USB Type-C ConnEx が組み立てられている場合は、手順 2 に進みます。
注意
ピンが曲がりやすくするため、この手順は慎重に実行する必要があります。
ボードが互いに水平になっていることを確認して、USB Type-C シールドのピンをマイクロコントローラー上の受容体に合わせます。
2枚のボードをそっと押し合います。 シールドのピンを曲げないように注意してください。
組み立てられたユニットは、次の図のようになります。
USB Type-C ConnEx は、USB Type-B (プロキシ コントローラーに接続) または外部電源アダプターを使用して、接続されているマイクロコントローラーから電源を供給します。 LCD ディスプレイは次の画像のようになります。
5 秒後、LCD ディスプレイに電流と電圧が表示されます。
前の図のように表示されない場合は、ユニットが正しく組み立てられていることを確認してください。
USB Type-C ConnEx ファームウェアでマイクロコントローラーを更新します。
管理者特権のコマンド プロンプト ウィンドウを開きます。
MUTT ソフトウェア パッケージの場所 (C:\Program Files (x86)\USBTest\<arch>など) に移動します。
次のコマンドを実行します。
MuttUtil.exe –タブファームウェアを更新する
SUT をシールドのオス USB Type-C ポート (J1) に差し込みます。
注意J1 コネクタは、SUT を接続するときに追加のサポートが必要です。 コネクタは、デバイス自体の重量を維持するのに十分な頑丈ではありません。
J2、
J3 、J4 、J6 ラベル付きの USB ポートに周辺機器を接続します。 プロキシ コントローラーをマイクロコントローラーに接続します。
- プロキシ コントローラーがデスクトップ PC またはノート PC の場合は、USB 経由で接続を確立します。 前の図に示すように、マイクロコントローラーの USB Type-B ポートをプロキシ コントローラーの USB ポートに接続します。
- プロキシ コントローラーがモバイル SUT の場合は、オーディオ ポートを使用して接続を確立します。 この接続には、DTMF シールドが必要です。
次の図に示すように、DTMF シールドを組み立てられたユニットに接続します。
4 ピンのオスとオスのオーディオ ケーブルを使用して、シールドのオーディオ ポートを SUT のオーディオ ポートに接続します。
セットアップは次の図のようになります。
プロキシ コントローラーで USB Type-C ConnEx がデバイス マネージャーによって認識されていることを確認します。
タスク バーの [スタート] ボタンを右クリックし、デバイス マネージャー
選択します。 ポート (COM & LPT) ノードを展開し、マイクロコントローラーによって使用される COM ポートをメモします。 この例では、COM 4 に接続されています。
ConnExUtil.exe
USB Type-C ConnEx ボードを制御するためにサポート ConnExUtil.exe コマンド ライン オプションを次に示します。
利用事例 | 回答内容 | 説明 |
---|---|---|
デバイス検出 USB Type-C ConnEx に接続されているすべてのデバイスを一覧表示する |
/list | USB 接続デバイスの場合、このオプションはデバイス インスタンス パスを一覧表示します。 オーディオデバイスに接続されている場合は、オーディオが表示されます。 オーディオ デバイスを表示するには、これを /all パラメーターと組み合わせて使用します。 /# パラメーターへの入力に使用できる 1 から始まるインデックスを含むリスト。 |
デバイスの選択 オーディオを含め、USB Type-C ConnEx に接続されているすべてのデバイスを選択します。 |
/all | 随意。 このパラメーターを指定しない場合、ユーティリティは USB 接続デバイスに対応します。 このパラメーターは、オーディオ接続デバイスが使用中の場合にのみ使用します。 オーディオ検出には時間がかかり、既定では無効になっています。 |
デバイスの選択 USB Type-C ConnEx 'n' に接続されている特定のデバイスを選択します。 |
/#n | 随意。 入力 n は、/list パラメーターを使用して表示できる USB Type-C ConnEx に接続されている使用可能なデバイスの 1 ベースのインデックスです。 このパラメーターを指定しない場合、既定の動作では、すべての USB Type-C ConnEx ボードで各コマンドを実行します。 |
デバイス コマンド | /setPortp | 指定したポート pに切り替えます。 番号 (1 ~ 4) または名前 (J2、J3、J4、J6) を指定してポートを接続します。 0 はすべてのポートを切断します。 |
デバイス コマンド | /getPort | 現在接続されているポートを読み取ります。 |
デバイス コマンド アンペア数/電圧情報を読み取る。 |
/volts /amps /version |
電流電圧を読み取る。 現在のアンペア数を読み取る。 デバイスのバージョンを読み取ります。 |
デバイス コマンド SuperSpeed を有効にします。 |
/SuperSpeedOn | /SuperSpeedOff コマンドが送信されるまで、現在および将来の接続に対して SuperSpeed をグローバルに有効にします。 SuperSpeed は既定で有効になっています。 SuperSpeed が無効で、ポート 1 または 2 が接続されている場合、このコマンドは SuperSpeed で再接続をトリガーします。 |
デバイス コマンド SuperSpeed を無効にする |
/SuperSpeedOff | /SuperSpeedOn コマンドが送信されるか、デバイスがリセットされるまで、現在および将来の接続に対して SuperSpeed をグローバルに無効にします。 SuperSpeed が有効で、ポート 1 または 2 が接続されている場合、このコマンドは SuperSpeed 行を無効にして再接続をトリガーします。 |
コマンド遅延 を設定する | /setDelay | コマンド遅延 を秒単位で設定します。 コマンド遅延を設定すると、次の /setPort または /SuperSpeed{On/Off} コマンドに t 秒の遅延が生じます。ここで、t は 0 - 99 の間です。 これは 1 回限りの設定であり、次のコマンドのみが遅延します。 遅延タイマーの有効期限が切れる前に複数のコマンドを送信することはサポートされていません。 |
切断タイムアウトをミリ秒単位で設定 | /setDisconnectTimeoutt | 次の non-zero /setPort コマンドの切断タイムアウトを設定します。 次の接続イベント時に、ポートは t ミリ秒の間だけ接続状態を保ち、その後切断します。 これは 1 回限りの設定です。次の接続イベントのみが自動的に切断されます。 使用できる範囲は 0 ~ 9999 ミリ秒です。 |
バッチ コマンド: 電力測定を .csv ファイルに出力します。 |
/powercsv | 現在の電力測定値とタイムスタンプを power.csv に追加します。最初の実行では、power.csvが作成されます。 以降の実行時に、このファイルにデータが追加されます。 ファイルの名前を変更または削除して、新しいデータ キャプチャを開始します。 各実行では、<インデックス>、<時間>、<ボルト>、<アンペア>の形式の行が追加されます。 インデックス は、/listによって指定されたデバイス インデックスであるため、複数のデバイスを同時に監視できます。 time は、秒単位で表される未処理のタイムスタンプです。 ボルト と アンプ は小数点以下2桁に記録されます。 このデータは、長期間にわたってキャプチャされ、スプレッドシート アプリケーションにプロットされる場合があります。cxpower.cmd スクリプトを参照してください。 |
バッチ コマンド: 主要な機能の単体テストを実行する |
/test | デバイスのすべての主要な機能をテストします。 デバイスの機能の基本的な検証に使用します。 このコマンドが失敗した場合は、デバイスの電源を入れ、ファームウェアを更新してください。 |
バッチコマンド: ポート スイッチング シーケンスの基本的なデモ。 |
/demod | すべてのポートを 1 回ループし、各ポートで 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 ボードを制御するためのスクリプト
これらのスクリプトは、コマンド ラインを介して USB Type-C ConnEx を使用して順次およびストレス型テストを実行するために、ConnExUtil.exe でサポートされるコントロール インターフェイスを実行します。 これらのスクリプトはすべて、オプションのコマンド ライン パラメーター オーディオ をサポートし、USB Type-C ConnEx ボードが 3.5 mm オーディオ インターフェイス経由で接続されていることを示します。 既定では、USB 接続されたボードの使用のみが試行されます。
単純な接続と切断シーケンス: CXLOOP。CMD
各ポート (1 から 4) との間で SUT を接続および切断し、各ポートで一時停止し、テスト担当者にそのポートでの接続の検証を求めます。
ランダム接続と切断ループ: 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 によって報告されたアンペア数と電圧を 2 秒間隔で出力ファイル power.csv に保存します。 データは、次のようにコンマ区切りの変数として書式設定されます。
index,time,volts,amps
インデックス は、複数のデバイスを同時に監視できるように、ConnExUtil.exe /list コマンドによって指定されるデバイス インデックスです。
時間 は、秒単位の未加工のタイムスタンプです。
ボルト と アンプ は小数点以下2桁に記録されます。
キャプチャが完了した後、このデータは、時間の経過に伴う電力消費量を示すグラフ (バッテリ充電サイクルの期間中の電力消費量など) にポスト処理される場合があります。 数値コマンド ライン パラメーターは、既定の測定間隔である 2 秒を秒単位の入力値にリセットします。
テスト ケースについて
USB Type-C 相互運用性テスト手順は、機能テスト (FT) とストレス テスト (ST) の 2 つのセクションに分かれています。 各テスト セクションでは、テスト ケースについて説明し、テストに適用されるカテゴリを識別します。 製品は、該当するカテゴリ全体に対してテストする必要があります。 特定のテストケースには、追加情報に関するヒントへのリンクが含まれています。 このセクションでは、USB Type-C の機能とエクスペリエンスについて説明します。 USB Type-C ソリューションには、USB ハブや USB コントローラーなどの他の USB コンポーネントが含まれている場合があります。 USB ハブとコントローラーの詳細なテストについては、USB-IF の xHCI 相互運用性テスト手順 と Windows ハードウェア認定キットの両方で説明されています。
これらのテスト ケースは、ConnExUtil コマンドと、USB Type-C ConnEx ボードを制御するためのスクリプト
- デバイス列挙: デバイス列挙の主要な側面が機能していることを確認します。
- 代替モード ネゴシエーション: サポートされている代替モードを確認します。
- 充電と電源供給 (PD): USB Type-C で充電を確認します。
- ロールスワップ: ロールスワップを確認します。
ストレス テスト セクションでは、一定期間にわたってデバイスの安定性をテストするストレスとエッジ ケースのシナリオの手順について説明します。 ストレス テストには、従来の USB 検証 (USB 以外の Type-C) 用のカスタム デバイス (SuperMUTT) が必要です。 今後の USB Type-C テスト デバイスを使用して、追加のテストと自動化を実現できます。
- デバイス列挙: デバイス列挙の主要な側面が機能していることを確認します。
- 充電と電源供給 (PD): USB Type-C で充電を確認します。
FT ケース 1: デバイス列挙
Port | デバイス |
---|---|
J1 | SUT。 |
J2 | USB Type-C ケーブルを使用して接続された USB Type-C ポートを備えた PC。 |
J3 | USB Type-C 充電器。 |
J4 | マウスがダウンストリームに接続された USB ハブ (SuperSpeed または高速)。 |
J6 | USB Type-A - USB Micro-B ケーブルを使用して接続された USB Type-A ポート ケーブルのある PC。 |
- SUT の電源をオフにします。
- USB Type-C ConnEx の J1 としてラベル付けされたポートに、SUT を接続します。
- プロキシ コントローラーを USB Type-C ConnEx に接続します。
- 周辺機器を USB Type-C ConnEx に接続します。
- SUT の電源を入れ、Windows にログオンします。
- 管理者権限でコマンド プロンプトを開き、CXLOOP.CMD スクリプトを実行します。 スクリプトが一時停止したら、新しくアクティブ化された周辺機器が動作していることを確認します。
- USB Type-C ケーブルの向きを逆にし、手順 5 から 7 を繰り返します。
手順 2 - 4 に関連する構成イメージについては、「概要...」を参照してください。
FT ケース 2: 代替モード ネゴシエーション
Port | デバイス |
---|---|
J1 | SUT。 |
J2 | DisplayPort - USB Type-C ドングル。 |
J3 | USB Type-C 充電器。 |
J4 | USB ハブ (SuperSpeed または高速) と、ダウンストリームに接続されたフラッシュ ドライブ。 |
J6 | USB Type-A - USB Micro-B ケーブルを使用して接続された USB Type-A ポート ケーブルのある PC。 |
- SUT の電源をオフにします。
- USB Type-C ConnEx の J1 としてラベル付けされたポートに、SUT を接続します。
- プロキシ コントローラーを USB Type-C ConnEx に接続します。
- 周辺機器を USB Type-C ConnEx に接続します。
- SUT の電源を入れ、Windows にログオンします。
- 管理者特権のコマンド プロンプトで、CXLOOP.CMD スクリプトを実行します。 スクリプトが一時停止したら、新しくアクティブ化された周辺機器が動作していることを確認します。
- USB Type-C ケーブルの向きを逆にし、手順 5 から 7 を繰り返します。
手順 2 - 4 に関連する構成イメージについては、「概要...」を参照してください。
FT ケース 3: 充電と電力配信 (PD)
Port | デバイス |
---|---|
J1 | SUT。 |
J2 | 何一つ。 |
J3 | USB Type-C 充電器。 |
J4 | USB マウス。 |
J6 | USB Micro-B 充電器。 |
SUT の電源をオフにします。
USB Type-C ConnEx の J1 としてラベル付けされたポートに、SUT を接続します。
プロキシ コントローラーを USB Type-C ConnEx に接続します。
周辺機器を USB Type-C ConnEx に接続します。
SUT の電源を入れ、Windows にログオンします。
管理者特権のコマンド プロンプトで、CXLOOP.CMDスクリプトを実行します。 スクリプトが一時停止したら、新しくアクティブ化された周辺機器が動作していることを確認します。
USB Type-C ケーブルの向きを逆にし、手順 5 から 7 を繰り返します。
USB Type-C ConnEx をポート J2に接続します。
ConnExUtil.exe /setPort 2
SUT に複数の USB Type-C ポートが含まれている場合は、同じシステム上の 2 つの USB Type-C ポートを USB Type-C ケーブルで接続します。
SUT が (自身を) 充電していないことを確認します。
電源の LCD 読み取り値が、ウォール アダプターの期待値と一致することを確認します。
J3 に接続されている USB Type-C 充電器を、別の製造元の別の USB Type-C 充電器に交換します。
デバイスが電流を受け取っていることを確認します。
手順 2 - 4 に関連する構成イメージについては、「概要...」を参照してください。
FT ケース 4: ロールスワップ
Port | デバイス |
---|---|
J1 | SUT。 |
J2 | USB Type-C ケーブルを使用して接続された USB Type-C ポートを備えた PC。 |
J3 | 何一つ。 |
J4 | USB フラッシュ ドライブ。 |
J6 | USB Type-A - USB Micro-B ケーブルを使用して接続された USB Type-A ポート ケーブルのある PC。 |
SUT の電源をオフにします。
USB Type-C ConnEx の J1 としてラベル付けされたポートに、SUT を接続します。
プロキシ コントローラーを USB Type-C ConnEx に接続します。
周辺機器を USB Type-C ConnEx に接続します。
SUT の電源を入れ、Windows にログオンします。
管理者権限のコマンドプロンプトで、CXLOOP.CMD スクリプトを実行します。 スクリプトが一時停止したら、新しくアクティブ化された周辺機器が動作していることを確認します。
USB Type-C ケーブルの向きを逆にし、手順 5 から 7 を繰り返します。
USB Type-C ConnEx をポート J2に接続します。
ロールのスワップを確認します。 LCD 画面に表示されるアンペア数は、電源の役割を示します。 +ve は J1 が電力吸収である場合; -ve は J1 が電力源である場合。
データ ロールをスワップし、各システムの現在のロールが変更されたことを確認するために必要な手順を実行します。
手順 2 - 4 に関連する構成イメージについては、「概要...」を参照してください。
ST ケース 1: デバイス列挙
Port | デバイス |
---|---|
J1 | SUT。 |
J2 | USB Type-C ケーブルを使用して接続された USB Type-C ポートを備えた PC。 |
J3 | USB Type-C 充電器。 |
J4 | マウスがダウンストリームに接続された USB ハブ (SuperSpeed または高速)。 |
J6 | USB Type-A - USB Micro-B ケーブルを使用して接続された USB Type-A ポート ケーブルのある PC。 |
SUT の電源をオフにします。
USB Type-C ConnEx の J1 としてラベル付けされたポートに、SUT を接続します。
プロキシ コントローラーを USB Type-C ConnEx に接続します。
周辺機器を USB Type-C ConnEx に接続します。
SUT の電源を入れ、Windows にログオンします。
管理者特権コマンドプロンプトでCXSTRESS.CMDを12時間実行します。
Ctrl キーを押しながら C キーを押してスクリプトを終了します。
「FT ケース 1: デバイス列挙」で説明されている手順を実行します。
手順 2 - 4 に関連する構成イメージについては、「概要...」を参照してください。
ST ケース 2: 充電と電力配信 (PD)
Port | デバイス |
---|---|
J1 | SUT。 |
J2 | 何一つ。 |
J3 | USB Type-C 充電器。 |
J4 | USB マウス。 |
J6 | USB Micro-B 充電器。 |
SUT の電源をオフにします。
USB Type-C ConnEx の J1 としてラベル付けされたポートに、SUT を接続します。
プロキシ コントローラーを USB Type-C ConnEx に接続します。
周辺機器を USB Type-C ConnEx に接続します。
SUT の電源を入れ、Windows にログオンします。
管理者特権でのコマンド プロンプトで、CXSTRESS.CMD を 12 時間実行します。 .
Ctrl キーを押しながら C キーを押してスクリプトを終了します。
「FT ケース 3: 充電と電力配信 (PD)」で説明されている手順を実行します。
手順 2 - 4 に関連する構成イメージについては、「概要...」を参照してください。
その他のテスト リソース
次の機能テストは、従来の USB シナリオを改善するために USB Type-C に適合させることができます。
テストケース | 説明 | カテゴリ |
---|---|---|
システム 起動 | 製品が通常のシステム ブートを阻害していないことを確認します。 | システム、ドック、デバイス |
システムの電源遷移 | システムの電力遷移と、より低い電力状態からのウェイクアップ機能が製品の影響を受けないことをテストします。 | システム、ドック、デバイス |
セレクティブ サスペンド | 選択的な一時停止遷移を確認します。 | ドック、デバイス |
SuperMUTT テストドキュメントから次のストレス テストを調整して、USB シナリオを拡張できます。
テストケース | 説明 | カテゴリ |
---|---|---|
システムの電源遷移 | システム電源イベントの繰り返し後に製品の信頼性をテストします。 | システム、ドック、デバイス |
転送イベント | 複数の転送イベントと接続イベントを生成します。 | システム、ドック、デバイス |
プラグ アンド プレイ (PnP) | さまざまな PnP シーケンスを生成します。 | システム、ドック、デバイス |
デバイス トポロジ | 製品を使用して、さまざまなデバイスとトポロジをテストします。 | システム、ドック、デバイス |
テスト結果の検証
充電と電源の確認
USB Type-C ConnEx のオンボード LCD は、電力 (ボルト、アンプ、方向) を表示します。 USB Type-C ConnEx に接続され、アクティブに有効になっている電源からの期待値と一致していることを確認します。
デスクトップでのデバイスの追加の確認
- デバイスが接続されている USB ホスト コントローラーを識別します。
- 新しいデバイスがデバイス マネージャーの正しいノードの下に表示されていることを確認します。
- USB 3.0 ポートに接続されている USB 3.0 ハブの場合、2 つのハブ デバイス (SuperSpeed で列挙されたものと高速で列挙されたもの) が表示されます。
デスクトップでデバイスの削除を確認する
- デバイス マネージャーでデバイスを識別します。
- テスト手順を実行して、システムからデバイスを削除します。
- デバイスがデバイス マネージャーに存在しなくなったことを確認します。
- USB 3.0 ハブの場合は、両方のデバイス (SuperSpeed ハブとコンパニオン ハブ) が削除されていることを確認します。 この場合にデバイスの削除が失敗する場合は、デバイス エラーの可能性があるので、適切な根本原因のトリアージを行うために、関連するすべてのコンポーネントで調査する必要があります。
デバイスの機能を確認する
- デバイスが USB ハブの場合は、ハブのダウンストリームにあるデバイスが機能していることを確認します。 ハブ上の使用可能なポートに他のデバイスを接続できることを確認します。
- デバイスが HID デバイスの場合は、その機能をテストします。 USB キーボードが入力され、USB マウスがカーソルを移動し、ゲーム デバイスがゲーム コントローラーのコントロール パネルで機能していることを確認します。
- USB オーディオ デバイスは、サウンドの再生や録音を行う必要があります。
- ストレージ デバイスにはアクセス可能で、200 MB 以上のサイズのファイルをコピーできる必要があります。
- デバイスにスキャン & 印刷などの複数の機能がある場合は、スキャンと印刷の両方の機能をテストしてください。
- デバイスが USB Type-C デバイスの場合は、該当する USB モードと代替モードが機能していることを確認します。
ETW を使用して問題をログに記録する
Logman を使用して USB イベント トレースをキャプチャする方法の
テスト結果の報告
次の詳細を指定します。
- 失敗したテストの前に実行されたテストの一覧 (順番)。
- 一覧には、失敗または合格したテストを指定する必要があります。
- テストに使用されたシステム、デバイス、ドック、またはハブ。 必要に応じて追加情報を取得できるように、make、model、Web サイトを含めます。