Condividi tramite


Testare i sistemi USB Type-C con USB Type-C ConnEx

Questo argomento fornisce linee guida per automatizzare i test di sistemi, dispositivi, dock con connettori USB Type-C e la relativa interoperabilità con il sistema operativo Windows. È possibile testare l'hardware appartenente a una delle categorie seguenti:

  • Sistema: PC desktop, portatili, tablet, server o telefoni che utilizzano una SKU di una versione del sistema operativo Windows con una porta USB Type-C esposta.
  • Dock: qualsiasi dispositivo USB Type-C che espone più porte.
  • Dispositivo: qualsiasi dispositivo USB con una porta Type-C che può essere collegata a un sistema o a un dock. Questa categoria include dispositivi USB tradizionali e dispositivi che supportano le modalità accessorie e alternative definite nella specifica USB Type-C.

Specifiche e procedure

La scheda hardware MUTT Connection Exerciser Type-C (USB Type-C ConnEx) è uno scudo personalizzato per la scheda Arduino. Lo scudo fornisce un commutatore da quattro a uno per automatizzare i test di interoperabilità per scenari di Type-C USB.

Requisiti hardware

Per eseguire le procedure di test di interoperabilità Type-C USB usando USB Type-C ConnEx versione 2, è necessario:

  • Sistema sottoposto a test (SUT)

    Desktop, laptop, tablet, server o telefoni con almeno una porta USB esposta di tipo Type-C.

  • USB Type-C ConnEx

    Il dispositivo ha una porta USB Type-C maschio (etichettata J1) alla quale è connesso il SUT. Il dispositivo ha anche quattro altre porte USB (etichettate J2, J3, J4, J6) a cui possono essere collegati i dispositivi che fungono da periferiche al SUT. Il dispositivo monitora la corrente e la tensione prelevati dal SUT. È possibile acquistare l'hardware necessario da MCCI.

    Immagine di un dispositivo simulatore di connessione USB ConnEx Type-C.

  • dispositivi USB periferici

    Qualsiasi dispositivo USB con una porta USB Type-C che può essere collegata al SUT. Questa categoria include dispositivi USB tradizionali e altri dispositivi che supportano l'accessorio e le modalità alternative definite nella specifica USB Type-C.

  • Micro-USB a un cavo USB A

    Userai questo cavo per connettere il tuo USB Type-C ConnEx a un PC per l'alimentazione e la comunicazione (se il tuo SUT ha una porta USB A, questo è il percorso in cui connetterlo).

  • controller proxy

    L'interfaccia USB Type-C ConnEx può essere controllata usando un proxy per l'esecuzione dei test se SUT non dispone di una porta USB A. Il controller proxy deve essere un PC desktop secondario o un portatile.

    Il controller proxy comunica (con un SUT mobile) al microcontroller per caricare il firmware usando una porta USB secondaria.

Requisiti hardware per le versioni precedenti

Per eseguire le procedure di test di interoperabilità Type-C USB usando USB Type-C ConnEx versione 2, è necessario:

  • Sistema sottoposto a test (SUT)

    Desktop, portatili, tablet, server o telefoni con almeno una porta USB esposta Type-C.

  • Arduino Mega 2560 R3

    Arduino Mega 2560 R3 viene usato come microcontroller per la configurazione dei test.

    Immagine della scheda Arduino Mega 2560 R3.

  • adattatore di alimentazione per il Arduino Mega 2560 R3 microcontrollore.

  • USB Type-C ConnEx

    Lo scudo ha una porta USB Type-C maschio (etichettata J1) a cui è connesso il SUT. Lo scudo ha anche quattro altre porte USB (etichettate J2, J3, J4, J6) a cui i dispositivi possono essere collegati come periferiche al SUT. Lo scudo monitora l'amperaggio e la tensione che vengono prelevati dal SUT. È possibile acquistare questa scheda da MCCI o da JJG Technologies.

    Immagine di una scheda ConnEx usb Type-C.

  • cavo USB da A a B

    Questo cavo verrà usato per connettere un PC al microcontroller per aggiornare il firmware sul microcontroller per eseguire i test.

  • dispositivi USB periferici

    Qualsiasi dispositivo USB con una porta USB Type-C che può essere collegata al SUT. Questa categoria include dispositivi USB tradizionali e altri dispositivi che supportano l'accessorio e le modalità alternative definite nella specifica USB Type-C.

  • caricabatterie USB

    Type-C USB che supporta i requisiti di corrente di Type-C USB e facoltativamente USB Power Delivery. È anche necessario un caricabatterie usb Micro-B per J6.

  • controller proxy

    L'interfaccia USB Type-C ConnEx può essere controllata usando un proxy per l'esecuzione dei test. Il controller proxy può essere una di queste entità:

    • Desktop PC secondario o computer portatile.

      Il controller proxy comunica con un SUT mobile e il microcontroller per il caricamento del firmware.

    • SUT utilizzando una porta USB secondaria.

    • SUT utilizzando un jack audio da 3,5 mm.

      In questa configurazione è necessario:

      • Scudo DTMF per eseguire test sui SUT con una singola porta USB Type-C. DTMF consente di controllare lo scudo da un dispositivo a porta singola con un jack audio dopo il completamento del flash iniziale del firmware.

        Immagine di uno scudo DTMF.

      • Cavo audio da maschio a maschio a 4 pin usato per collegare la scheda DTMF al SUT. Ciò consente al SUT di controllare lo scudo usb Type-C durante i test.

        Immagine di un cavo audio da maschio a maschio da 3,5 mm a 4 pin.

Requisiti software

Assicurarsi di soddisfare questi requisiti:

  • Il sut deve avere la versione del sistema operativo Windows con cui si vuole testare l'interoperabilità.

  • Il controller proxy deve eseguire Windows 10.

  • Scaricare e installare il pacchetto software MUTT più recente nel controller proxy. Il pacchetto è una suite di strumenti usati per eseguire test con USB Type-C ConnEx. Include utilità per aggiornare il firmware, passare tra le porte periferiche e inviare richieste per simulare i test case. Contiene anche pacchetti di driver di test che verificano le funzionalità del bus, del suo controller e dei dispositivi connessi al bus.

  • Per i sistemi basati su UCSI è consigliabile eseguire test con alcune impostazioni aggiuntive per individuare i bug del firmware UCSI. Questa impostazione renderà individuabili i problemi del firmware UCSI ed è altamente consigliata solo a scopo di test. Consulta il debug degli errori del firmware USCI in questo articolo del blog.

  • L'installazione degli strumenti di test richiede una finestra di comando con privilegi elevati.

    Per aprire una finestra di comando con privilegi elevati, l'utente deve essere membro del gruppo Administrators nel controller proxy. Per aprire una finestra del Prompt dei comandi con privilegi elevati, crea un collegamento sul desktop per Cmd.exe, quindi seleziona e tieni premuto (o fai clic con il pulsante destro del mouse) sul collegamento Cmd.exe e seleziona Esegui come amministratore.

Strumenti USB Type-C ConnEX

Ecco gli strumenti nel pacchetto software MUTT specifico per USB Type-C ConnEx

Strumento Descrizione
ConnExUtil.exe Strumento da riga di comando per utilizzare le funzionalità di USB Type-C ConnEx.
CxLoop.cmd Connette e disconnette ogni porta una sola volta.
CxStress.cmd Script di stress randomizzato.
CxPower.cmd Acquisisce i dati di alimentazione (tensione e amperage) in un periodo di tempo e invia l'output a un file CSV.

Per informazioni su tutti gli altri strumenti, vedere Tools nel pacchetto software MUTT.

Introduzione alla versione più recente

Seguire questa procedura per configurare l'ambiente di test.

(foto della nuova configurazione)

La configurazione sarà simile a questa immagine. Si noti che la porta Micro-USB sul dispositivo fornisce il controllo su USB Type-C ConnEx quando è connesso a un PC.

In questi passaggi si connetteranno i componenti hardware, si aggiornerà il firmware nel microcontroller e si convaliderà l'installazione.

  1. Collega la Micro-USB sul retro del ConnEx e la USB-A nel controller proxy (SUT, se disponibile).

  2. Aggiornare il dispositivo con il firmware ConnEx Type-C USB.

    • Aprire una finestra del prompt dei comandi con privilegi elevati.

    • Navigare alla posizione del pacchetto software MUTT, ad esempio C:\Programmi (x86)\USBTest\<arch>.

    • Eseguire il comando seguente:

      ConnExUtil.exe -AggiornaFirmware

  3. Collega il SUT usando il cavo USB Type-C allegato al retro del dispositivo.

  4. Collegare le periferiche alle porte USB etichettate J2, J3, J4, J6.

  5. ** Accertarsi che il dispositivo sia riconosciuto dalla Gestione dispositivi nel controller proxy (SUT, se disponibile).

Introduzione alle versioni precedenti

Seguire questa procedura per configurare l'ambiente di test.

Diagramma di una configurazione USB ConnEx Type-C.

La configurazione dovrebbe essere simile a questa immagine. Si noti che la porta USB Type-C sul microcontroller fornisce il controllo su USB Type-C ConnEx quando si è connessi a un PC.

In questi passaggi si connetteranno i componenti hardware, si aggiornerà il firmware nel microcontroller e si convaliderà l'installazione. Lo scudo DTMF fornisce il controllo su USB Type-C ConnEx quando si è connessi alla porta audio di un telefono o di un tablet.

  1. Connettere il microcontroller allo scudo USB Type-C.

    Se l'interfaccia USB Type-C ConnEx non è stata assemblata, continuare con il passaggio 1. Se l'unità USB Type-C ConnEx è stata assemblata, procedere con il passaggio 2.

    ** Attenzione

    Questo passaggio deve essere eseguito attentamente perché i pin si piegano facilmente.

    1. Allineare i pin della schermatura USB Type-C con i recettori sul microcontroller assicurandosi che le schede siano allo stesso livello.

      Immagine che mostra come allineare i pin dell'Type-C USB ConnEx.

    2. Premere delicatamente le due tavole insieme. Prestare attenzione a non piegare i puntini sullo scudo.

      Immagine che mostra come assemblare l'Type-C USB ConnEx.

      L'unità assemblata dovrebbe essere simile a questa immagine:

      Immagine di una scheda ConnEx-C assemblata.

  2. Alimentare l'USB Type-C ConnEx dal microcontroller collegato usando l'USB Type-B (connesso al controller proxy) o da un alimentatore esterno. Lo schermo LCD è simile a questa immagine:

    Dopo cinque secondi, il display LCD mostra la corrente e la tensione.

    Immagine del USB Type-C ConnEx con alimentazione attiva, ma niente sullo schermo LCD.

    Immagine del dispositivo USB Type-C ConnEx con 4.27 V e -0.017A sullo schermo LCD.

    Se non vedi effettivamente il display come illustrato nell'immagine precedente, assicurati che la tua unità sia stata assemblata correttamente.

  3. Aggiornare il microcontroller con il firmware USB Type-C ConnEx.

    • Aprire una finestra del prompt dei comandi con privilegi elevati.

    • Accedere al percorso del pacchetto software MUTT, ad esempio C:\Programmi (x86)\USBTest\<arch>.

    • Eseguire il comando seguente:

      MuttUtil.exe –AggiornaFirmwareTab

  4. Collegare SUT alla porta Type-C USB maschile (etichettata J1) sullo scudo.

    Attenzione Il connettore J1 richiede supporto aggiuntivo per la connessione di SUT. Il connettore non è abbastanza robusto per sostenere il peso di un dispositivo o da solo.

    Immagine del collegamento del sistema in prova (SUT).

  5. Collegare le periferiche alle porte USB etichettate J2, J3, J4, J6.

    Immagine delle periferiche collegate all'interfaccia USB Type-C ConnEx.

  6. Collegare il controller proxy al microcontroller.

    • Se il controller proxy è un PC desktop o un portatile, stabilire una connessione tramite USB. Connettere la porta USB Type-B sul microcontroller a una porta USB nel controller proxy, come illustrato nell'immagine precedente.
    • Se il controller proxy è un SUT mobile, stabilire la connessione usando la porta audio. Per questa connessione, è necessario lo scudo DTMF.
      1. Connettere lo scudo DTMF all'unità assemblata, come illustrato in questa immagine:

        Immagine dell'allegato DTMF.

      2. Connettere la porta audio della scheda alla porta audio sul SUT usando un cavo audio maschio-maschio a 4 pin.

        La configurazione dovrebbe essere simile a questa immagine:

        Immagine dell'associazione di un sistema sottoposto a test con DTMF.

  7. Assicurarsi che USB Type-C ConnEx sia riconosciuto da Gestione Dispositivi nel controller proxy.

    1. Fare clic con il pulsante destro del mouse sul pulsante Start nella barra delle applicazioni e selezionare Gestione dispositivi.

    2. Espandere il nodo Ports (COM & LPT) e prendere nota della porta COM usata dal microcontroller. In questo esempio è connesso a COM 4.

      screenshot di USB Type-C ConnEx in Gestione dispositivi Windows.

ConnExUtil.exe

Ecco le opzioni della riga di comando che ConnExUtil.exe supporta per controllare la scheda USB Type-C ConnEx.

Caso d'uso Opzione Descrizione
Scoperta del Dispositivo
Elencare tutti i dispositivi connessi a USB Type-C ConnEx
/list Per i dispositivi connessi tramite USB, questa opzione elenca il percorso dell'istanza del dispositivo. Per i dispositivi audio connessi, mostra Audio.

Per visualizzare i dispositivi audio, usarlo in combinazione con il parametro /all. Elenchi con indice che inizia da 1 che possono essere usati per l'input al parametro /#.
Selezione Dispositivi
Selezionare tutti i dispositivi connessi a USB Type-C ConnEx, incluso l'audio.
/all Opzionale.

Senza questo parametro, l'utilità indirizza i dispositivi connessi USB. Usare questo parametro solo se è in uso un dispositivo connesso audio. L'individuazione audio richiede molto tempo ed è disabilitata per impostazione predefinita.
Selezione Dispositivi
Selezionare un dispositivo specifico connesso a USB Type-C ConnEx 'n'.
/# n Opzionale.
L'input n è un indice basato su 1 dei dispositivi disponibili connessi a USB Type-C ConnEx che può essere visualizzato usando il parametro /list. Senza questo parametro, il comportamento predefinito consiste nell'eseguire ogni comando in tutte le schede USB Type-C ConnEx.
comando del dispositivo /setPortp Passare alla porta specificata p.

Connettere una porta specificando il numero (da 1 a 4) o per nome (J2, J3, J4, J6).

0 disconnette tutte le porte.
comando del dispositivo /getPort Leggere la porta attualmente connessa.
comando del dispositivo
Legge le informazioni sull'amperazione/tensione.
/volts

/amps

/version
Leggete la tensione corrente.

Leggere l'amperaggio corrente.

Leggere la versione del dispositivo.
Comando del Dispositivo
Abilitare SuperSpeed.
/SuperSpeedOn Abilita SuperSpeed globalmente per le connessioni correnti e future finché non viene inviato un comando /SuperSpeedOff .

SuperSpeed è abilitato per impostazione predefinita.

Se SuperSpeed è disabilitato e la porta 1 o 2 è connessa, questo comando attiva una riconnessione in SuperSpeed.
Comando del Dispositivo
Disabilitare SuperSpeed
/SuperSpeed disattivata Disabilita SuperSpeed a livello globale per le connessioni correnti e future finché non viene inviato un comando /SuperSpeedOn o il dispositivo viene reimpostato.

Se SuperSpeed è abilitato e la porta 1 o 2 è connessa, questo comando attiva una riconnessione con le righe SuperSpeed disabilitate.
Imposta il ritardo del comando /setDelay Imposta il ritardo del comando t in secondi.

Impostando un ritardo del comando, il successivo comando /setPort o /SuperSpeed{On/Off} verrà ritardato di t secondi in cui l'intervallo di t varia da 0 a 99. Si tratta di un'impostazione una tantum, ma viene ritardato solo il comando successivo. L'invio di più comandi prima che il timer di ritardo sia scaduto non è supportato.
Impostare il timeout di disconnessione in millisecondi /setDisconnectTimeoutt Impostare un timeout di disconnessione per il successivo comando /setPort non nullo. Nell'evento di connessione successivo, la porta rimarrà connessa solo per t millisecondi prima della disconnessione. Si tratta di un'impostazione una tantum, solo l'evento di connessione successivo verrà disconnesso automaticamente. L'intervallo consentito è compreso tra 0 e 9999 ms.
Comando batch :
Misurazioni della potenza di uscita in un file di .csv.
/powercsv Aggiungi le misurazioni correnti della potenza e il timestamp in power.csv. La prima esecuzione crea power.csv. Nelle esecuzioni successive aggiunge i dati a questo file.

Rinominare o eliminare il file per avviare l'acquisizione dei dati aggiornata. Ogni esecuzione aggiunge una riga con il formato seguente: <index>,<time>,<volts>,<amps>.

L'indice del dispositivo è assegnato da /list, per poter monitorare più dispositivi contemporaneamente.

tempo è il timestamp non elaborato in secondi.

volt e ampere sono registrati a due cifre decimali.

Questi dati possono essere acquisiti per lunghi periodi di tempo e tracciati in un'applicazione di foglio di calcolo, vedere lo script cxpower.cmd.
Comando batch :
Eseguire i test unitari delle funzionalità principali
/test Testa tutte le principali funzionalità del dispositivo. Usare per la convalida di base delle funzionalità del dispositivo. Se questo comando non riesce, riavviare il dispositivo e aggiornare il firmware.
Comando batch :
Demo di base della sequenza di commutazione delle porte.
/demod Scorrere tutte le porte una volta, con un ritardo di d secondi per ogni porta.

Scrive in demoresult.txtil numero di porta, i volt e gli ampere assegnati a ciascuna porta.

Comandi di esempio

Connettersi a una porta

connexutil.exe /setport 1

In alternativa, usare il nome della porta come stampato sulla scheda:

connexutil.exe /setport J3

Disconnettere tutte le porte

connexutil.exe /setport 0

Scorrere tutte le porte

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

Script per il controllo della scheda ConnEx Type-C USB

Questi script esercitano l'interfaccia di controllo supportata da ConnExUtil.exe per eseguire test di tipo sequenziale e di stress con USB Type-C ConnEx tramite la riga di comando. Tutti questi script supportano il parametro della riga di comando facoltativo audio per indicare che la scheda USB Type-C ConnEx è connessa tramite l'interfaccia audio di 3,5 mm. Per impostazione predefinita, tenteranno di usare solo schede connesse USB.

Semplice connessione e sequenza di disconnessione: CXLOOP.CMD

Connette e disconnette il SUT a ciascuna porta (1-4) e fa una pausa a ogni porta chiedendo al tester di convalidare la connessione su tale porta.

Ciclo di connessione e disconnessione casuale: CXSTRESS. CMD

Connette e disconnette il SUT da e verso ogni porta in modo casuale per un intervallo casuale di 0,0-5,0 secondi in un ciclo infinito. Quando ci si connette alle porte USB Type-C, abilita o disabilita in modo casuale la connessione SuperSpeed su tale porta e indica in modo casuale alla scheda di disconnettersi rapidamente su tale porta a un intervallo casuale da 0 a 999 ms.

Il parametro della riga di comando C fa sì che lo script passi solo tra le porte USB Type-C e lo stato disconnesso. Un parametro numerico della riga di comando reimposta l'intervallo casuale massimo tra i passaggi dall'intervallo massimo predefinito di 5,0 secondi al valore di input in secondi. I parametri possono essere passati in qualsiasi ordine.

Misurazione della potenza a esecuzione prolungata: CXPOWER. CMD

Salva la corrente e la tensione riportate dall'USB Type-C ConnEx nel file di output power.csv a intervalli di 2 secondi. I dati vengono formattati come variabili separate da virgole come segue:

indice,tempo,volt,ampere

l'indice è l'indice del dispositivo fornito dal comando ConnExUtil.exe /list, così più dispositivi possono essere monitorati simultaneamente.

tempo è il timestamp non elaborato in secondi.

volt e ampere vengono registrati a 2 cifre decimali.

Al termine dell'acquisizione, questi dati possono essere inseriti nei grafici che mostrano il consumo di energia nel tempo, ad esempio il consumo di energia per la durata di un ciclo di carica della batteria. Un parametro numerico della riga di comando reimposta l'intervallo di misurazione predefinito di 2 secondi al valore di input espresso in secondi.

Informazioni sui casi di test

Le procedure di test di interoperabilità usb Type-C sono suddivise in due sezioni: test funzionali (FT) e test di stress (ST). Ogni sezione del test descrive il test case e identifica la categoria applicabile al test. Il prodotto deve essere testato sull'intera categoria applicabile. Alcuni casi di prova contengono collegamenti a indicazioni e suggerimenti pertinenti per ulteriori informazioni. Questa sezione è incentrata sulle funzionalità e sull'esperienza di Type-C USB. Una soluzione usb Type-C può contenere altri componenti USB, ad esempio un hub USB o un controller USB. I test dettagliati degli hub USB e dei controller sono trattati sia nelle procedure di test di interoperabilità xHCI USB-IF che nel Kit di certificazione hardware Windows.

Questi test case si basano sui comandi ConnExUtil e sugli script di esempio Script per controllare la scheda USB Type-C ConnEx. I test case fanno riferimento agli script. Personalizzare gli script in base alle esigenze per lo scenario di test.

La sezione sui test di stress descrive le procedure per scenari di stress e casi limite, che testano la stabilità del dispositivo nel tempo. I test di stress richiedono un dispositivo personalizzato (il "SuperMUTT") per la convalida delle USB legacy (non compatibile con USB Type-C). È possibile ottenere test e automazione aggiuntivi con il prossimo dispositivo di test USB Type-C.

FT Case 1: Enumerazione del dispositivo

Diagramma di FT Case 1: enumerazione del dispositivo.

Porto Dispositivo
J1 SUT.
J2 PC con porta USB Type-C collegata tramite un cavo USB Type-C.
J3 Caricabatterie USB Type-C.
J4 Hub USB (SuperSpeed o ad alta velocità) con un mouse collegato a valle.
J6 PC con un cavo collegato alla porta USB Type-A utilizzando un cavo da USB Type-A a USB Micro-B.
  1. Spegnere il SUT.
  2. Collegare il SUT alla porta etichettata come J1 su USB Type-C ConnEx.
  3. Connettere il controller proxy a USB Type-C ConnEx.
  4. Connettere le periferiche a USB Type-C ConnEx.
  5. Accendere SUT e accedere a Windows.
  6. In un prompt dei comandi con privilegi elevati, esegui il script CXLOOP.CMD. Quando lo script viene sospeso, verificare che la periferica appena attivata sia operativa.
  7. Invertire l'orientamento del cavo USB Type-C e ripetere il passaggio 5 - 7.

Per le immagini di configurazione correlate al passaggio 2 -4, vedere Introduzione....

Ft Case 2: Negoziazione in modalità alternativa

Diagramma di FT Case 2: negoziazione in modalità alternativa.

Porto Dispositivo
J1 SUT.
J2 Adattatore DisplayPort da USB Type-C.
J3 Caricabatterie USB Type-C.
J4 Hub USB (SuperSpeed o ad alta velocità) con un'unità flash collegata downstream.
J6 PC con porta USB Type-A collegata tramite un cavo da USB Type-A a USB Micro-B.
  1. Spegnere il SUT.
  2. Collegare la SUT alla porta USB etichettata come J1 su USB Type-C ConnEx.
  3. Connettere il controller proxy a USB Type-C ConnEx.
  4. Connettere le periferiche a USB Type-C ConnEx.
  5. Accendere SUT e accedere a Windows.
  6. In un prompt dei comandi con privilegi elevati eseguire CXLOOP. Script CMD. Quando lo script viene sospeso, verificare che la periferica appena attivata sia operativa.
  7. Invertire l'orientamento del cavo USB Type-C e ripetere il passaggio 5 - 7.

Per le immagini di configurazione correlate al passaggio 2 -4, vedere Introduzione....

FT Case 3: Ricarica ed erogazione di potenza (PD)

Diagramma di FT Case 3: ricarica e alimentazione.

Porto Dispositivo
J1 SUT.
J2 Nessuno.
J3 Caricabatterie USB Type-C.
J4 Mouse USB.
J6 Caricabatterie USB Micro-B.
  1. Spegnere il SUT.

  2. Connettere SUT alla porta etichettata come J1 su USB Type-C ConnEx.

  3. Connettere il controller proxy a USB Type-C ConnEx.

  4. Connettere le periferiche a USB Type-C ConnEx.

  5. Accendere SUT e accedere a Windows.

  6. Dal prompt dei comandi con privilegi elevati, eseguire lo script CXLOOP.CMD. Quando lo script viene sospeso, verificare che la periferica appena attivata sia operativa.

  7. Invertire l'orientamento del cavo USB Type-C e ripetere il passaggio 5 - 7.

  8. Connettere USB Type-C ConnEx alla porta J2.

    ConnExUtil.exe /setPort 2

  9. Se SUT contiene più porte USB Type-C, connettere due porte USB Type-C sullo stesso sistema con un cavo USB Type-C.

    Verificare che il SUT non sia in fase di ricarica.

    Verificare che la lettura LCD dell'alimentazione corrisponda alle aspettative dell'adattatore a parete.

  10. Sostituire il caricabatterie USB Type-C collegato a J3 con un altro caricabatterie USB Type-C da un altro produttore.

    Verificare che il dispositivo riceva corrente elettrica.

Per le immagini di configurazione correlate al passaggio 2 -4, vedere Introduzione....

FT Caso 4: Scambio di Ruoli

Diagramma del caso FT 4: scambio di ruoli.

Porto Dispositivo
J1 SUT.
J2 PC con porta USB Type-C collegata tramite un cavo USB Type-C.
J3 Nessuno.
J4 Unità flash USB.
J6 PC con porta USB Type-A collegata tramite un cavo da USB Type-A a USB Micro-B.
  1. Spegnere il SUT.

  2. Connettere il SUT alla porta contrassegnata come J1 su USB Type-C ConnEx.

  3. Connettere il controller proxy a USB Type-C ConnEx.

  4. Connetti le periferiche a USB Type-C ConnEx.

  5. Accendere SUT e accedere a Windows.

  6. In un prompt dei comandi con privilegi elevati, eseguire lo script CXLOOP.CMD. Quando lo script viene sospeso, verificare che la periferica appena attivata sia operativa.

  7. Invertire l'orientamento del cavo USB Type-C e ripetere il passaggio 5 - 7.

  8. Connettere USB Type-C ConnEx alla porta J2.

    Confermare lo scambio di ruoli. L'amperaggio visualizzato sullo schermo LCD indica le funzioni di alimentazione. +ve se J1 è l'assorbitore di potenza; -ve se J1 è la sorgente di potenza.

  9. Eseguire i passaggi necessari per scambiare i ruoli dati e verificare che i ruoli correnti di ogni sistema siano stati modificati.

Per le immagini di configurazione correlate al passaggio 2 -4, vedere Introduzione....

ST Case 1: Enumerazione del Dispositivo

Diagramma del caso ST 1: enumerazione del dispositivo.

Porto Dispositivo
J1 SUT.
J2 PC con porta USB Type-C collegata tramite un cavo USB Type-C.
J3 Caricabatterie usb Type-C.
J4 Hub USB (SuperSpeed o ad alta velocità) con un mouse collegato a valle.
J6 PC collegato alla porta USB Type-A utilizzando un cavo da USB Type-A a USB Micro-B.
  1. Spegnere il SUT.

  2. Connettere il SUT alla porta etichettata come J1 su USB Type-C ConnEx.

  3. Connettere il controller proxy a USB Type-C ConnEx.

  4. Connettere le periferiche a USB Type-C ConnEx.

  5. Accendere SUT e accedere a Windows.

  6. Al prompt dei comandi con privilegi elevati eseguire CXSTRESS. CMD per 12 ore.

    Terminare lo script premendo CTRL-C.

  7. Eseguire i passaggi descritti in FT Case 1: Enumerazione del Dispositivo.

Per le immagini di configurazione correlate al passaggio 2 -4, vedere Introduzione....

ST Case 2: ricarica e alimentazione (PD)

Diagramma di ST Case 2: ricarica e alimentazione.

Porto Dispositivo
J1 SUT.
J2 Nessuno.
J3 Caricabatterie USB Type-C.
J4 Mouse USB.
J6 Caricabatterie USB Micro-B.
  1. Spegnere il SUT.

  2. Connettere SUT alla porta etichettata come J1 su USB Type-C ConnEx.

  3. Connettere il controller proxy a USB Type-C ConnEx.

  4. Connettere le periferiche alla porta USB Type-C ConnEx.

  5. Accendere SUT e accedere a Windows.

  6. Al prompt dei comandi con privilegi elevati eseguire CXSTRESS. CMD per 12 ore. .

    Terminare lo script premendo CTRL-C.

  7. Eseguire i passaggi descritti in FT Case 3: Ricarica e fornitura di energia (PD).

Per le immagini di configurazione correlate al passaggio 2 -4, vedere Introduzione....

Risorse di test aggiuntive

I seguenti test funzionali possono essere adattati per l'USB Type-C per migliorare gli scenari USB tradizionali.

Caso di test Descrizione Categoria
Avvio del sistema Conferma che il prodotto non impedisce l'avvio normale del sistema. Sistema, Dock, Dispositivo
Transizioni di potenza del sistema Verifica se le transizioni di alimentazione del sistema e la funzionalità di riattivazione da stati di alimentazione inferiori non sono influenzati dal prodotto. Sistema, Dock, Dispositivo
Sospensione Selettiva Conferma le transizioni di sospensione selettiva. Dock, Dispositivo

I test di stress seguenti possono essere adattati dalla documentazione del test SuperMUTT per espandere gli scenari USB.

Caso di test Descrizione Categoria
Transizioni di alimentazione del sistema Verifica l'affidabilità del prodotto dopo eventi ripetitivi di alimentazione del sistema. Sistema, Dock, Dispositivo
Eventi di Trasferimento Genera più eventi di trasferimento e connessione. Sistema, Dock, Dispositivo
Plug and Play (PnP) Genera varie sequenze PnP. Sistema, Dock, Dispositivo
topologia del dispositivo Testa una gamma di dispositivi e topologie con il prodotto. Sistema, Dock, Dispositivo

Convalida dei risultati dei test

Conferma della carica e dell'alimentazione

L'LCD su USB Type-C ConnEx visualizza i dati dell'alimentazione (volt, ampere e direzione). Verificare che corrisponda alle aspettative delle fonti di alimentazione collegate e attivate attivamente con USB Type-C ConnEx .

Immagine di un LCD che mostra 4.27 V e -0.017A sullo schermo.

Conferma dell'aggiunta del dispositivo nei desktop

  1. Identificare il controller host USB a cui è connesso il dispositivo.
  2. Assicurarsi che il nuovo dispositivo venga visualizzato sotto il nodo corretto in Gestione dispositivi.
  3. Per gli hub USB 3.0 connessi a una porta USB 3.0, ci si aspetta di vedere due dispositivi hub: uno enumerato a SuperSpeed e un altro ad alta velocità.

Confermare la rimozione del dispositivo nei desktop

  1. Identificare il dispositivo in Gestione dispositivi.
  2. Eseguire il passaggio di test per rimuovere il dispositivo dal sistema.
  3. Verificare che il dispositivo non sia più presente in Gestione dispositivi.
  4. Per un hub USB 3.0, verificare che entrambi i dispositivi (SuperSpeed e hub complementari) siano stati rimossi. La mancata rimozione di un dispositivo in questo caso può portare a un malfunzionamento del dispositivo e deve essere indagato da tutte le parti coinvolte per individuare la causa radice appropriata.

Confermare la funzionalità del dispositivo

  • Se il dispositivo è un hub USB, assicurarsi che i dispositivi downstream dell'hub siano funzionali. Verificare che altri dispositivi possano essere connessi alle porte disponibili nell'hub.
  • Se il dispositivo è un dispositivo HID, testarne la funzionalità. Assicurarsi che una tastiera USB funzioni, che un mouse USB sposti il cursore, e che un dispositivo di gioco sia funzionale nel pannello di controllo del controller di gioco.
  • Un dispositivo audio USB deve riprodurre e/o registrare audio.
  • Un dispositivo di archiviazione deve essere accessibile e deve essere in grado di copiare un file di dimensioni maggiori o pari a 200 MB.
  • Se il dispositivo dispone di più funzioni, ad esempio scansione & stampa, assicurarsi di testare sia la funzionalità di scansione che di stampa.
  • Se il dispositivo è un dispositivo USB Type-C, verificare che le modalità USB e alternative applicabili siano funzionali.

Uso di ETW per registrare i problemi

Consulta Come acquisire una traccia di eventi USB con Logman

Creazione di report sui risultati dei test

Specificare questi dettagli:

  • Elenco di test (in ordine) eseguiti prima del test non riuscito.
  • L'elenco deve specificare i test che sono stati superati o non superati.
  • Sistemi, dispositivi, dock o hub usati per i test. Includere marca, modello e sito Web per poter ottenere ulteriori informazioni, se necessario.