USB-Type-C systemen testen met USB Type-C ConnEx
Dit onderwerp bevat richtlijnen voor het automatiseren van het testen van systemen, apparaten, docks met USB-Type-C-connectors en hun interoperabiliteit met het Windows-besturingssysteem. U kunt hardware testen die deel uitmaakt van een van de volgende categorieën:
- Systeem: Desktops, laptops, tablets, servers of telefoons met een SKU van een versie van het Windows-besturingssysteem met een blootgestelde USB-Type-C poort.
- Dock: Elk USB-Type-C-apparaat dat meer dan één poort beschikbaar maakt.
- Apparaat: Elk USB-apparaat met een Type-C-poort die kan worden gekoppeld aan een systeem of dock. Deze categorie omvat zowel traditionele USB-apparaten als apparaten die ondersteuning bieden voor de accessoire- en alternatieve modi zoals gedefinieerd in de specificatie voor USB-Type-C.
Specificaties en procedures
De MUTT Connection Exerciser Type-C (USB Type-C ConnEx)-hardwarebord is een aangepast schild voor het Arduino-bord. Het schild biedt een vier-op-een-switch om interoperabiliteitstests voor USB-Type-C scenario's te automatiseren.
Hardwarevereisten
Als u de interoperabiliteitstests voor USB-Type-C wilt uitvoeren met behulp van USB-Type-C ConnEx versie 2, hebt u het volgende nodig:
Systeem onder test (SUT)
Desktops, laptops, tablets, servers of telefoons met ten minste één blootgestelde Type-C USB-poort.
USB Type-C ConnEx
Het apparaat heeft één mannelijke USB-Type-C poort (gelabeld J1) waarmee de SUT is verbonden. Het apparaat heeft ook vier andere USB-poorten (met het label J2, J3, J4, J6) waaraan apparaten kunnen worden gekoppeld die als randapparatuur aan de SUT kunnen worden gekoppeld. Het apparaat bewaakt amperage en spanning die van de SUT wordt getrokken. U kunt de benodigde hardware kopen bij MCCI-.
Perifere USB-apparaten
Elk USB-apparaat met een USB-Type-C poort die aan de SUT kan worden gekoppeld. Deze categorie omvat traditionele USB-apparaten en andere apparaten die ondersteuning bieden voor de accessoire- en alternatieve modi zoals gedefinieerd in de specificatie van usb-Type-C.
Micro-USB USB-A-kabel
U zult deze kabel gebruiken om uw USB Type-C ConnEx op een pc aan te sluiten voor stroomvoorziening en communicatie (als uw SUT een USB A-poort heeft, sluit u deze daar aan).
proxycontroller
De USB-Type-C ConnEx kan worden beheerd met behulp van een proxy voor het uitvoeren van de tests als de SUT geen USB A-poort heeft. De proxycontroller moet een secundaire desktop-pc of een laptop zijn.
De proxycontroller communiceert (met een mobiele SUT) met de microcontroller om de firmware te laden met behulp van een secundaire USB-poort.
Hardwarevereisten voor oudere versies
Als u de interoperabiliteitstests voor USB-Type-C wilt uitvoeren met behulp van USB-Type-C ConnEx versie 2, hebt u het volgende nodig:
Systeem onder test (SUT)
Desktops, laptops, tablets, servers of telefoons met ten minste één blootgestelde Type-C USB-poort.
Arduino Mega 2560 R3
Arduino Mega 2560 R3 wordt gebruikt als de microcontroller voor de testinstallatie.
Voedingsadapter voor de Arduino Mega 2560 R3 microcontroller.
USB Type-C ConnEx
Het schild heeft één mannelijke USB-Type-C poort (gelabeld J1) waarmee de SUT is verbonden. Het schild heeft ook vier andere USB-poorten (J2, J3, J4, J6) waarmee apparaten kunnen worden aangesloten die als randapparatuur aan de SUT kunnen worden gekoppeld. Het schild bewaakt amperage en spanning die uit de SUT wordt getrokken. U kunt dit bord kopen bij MCCI- of JJG Technologies.
USB A-to-B-kabel
U gebruikt deze kabel om een pc aan te sluiten op de microcontroller om de firmware op de microcontroller bij te werken om tests uit te voeren.
Randapparatuur USB-apparaten
Elk USB-apparaat met een USB-Type-C poort die aan de SUT kan worden gekoppeld. Deze categorie omvat traditionele USB-apparaten en andere apparaten die ondersteuning bieden voor de accessoire- en alternatieve modi zoals gedefinieerd in de specificatie van usb-Type-C.
USB-oplader
USB-Type-C die ondersteuning biedt voor USB-Type-C stroomvereisten en eventueel USB Power Delivery. U hebt ook een USB-Micro-B oplader nodig voor J6-.
proxycontroller
De USB-Type-C ConnEx kan worden beheerd met behulp van een proxy voor het uitvoeren van de tests. De proxycontroller kan een van deze entiteiten zijn:
Secundaire desktop-pc of een laptop.
De proxycontroller communiceert met een mobiele SUT, de microcontroller om de firmware te laden.
Gebruik SUT met behulp van een secundaire USB-poort.
SUT met behulp van een 3,5 mm audioaansluiting.
In deze configuratie hebt u het volgende nodig:
DTMF-schild om tests uit te voeren op SUT's met één USB-Type-C-poort. DTMF biedt de mogelijkheid om het schild te bedienen vanaf een apparaat met één poort met een audioaansluiting nadat de eerste flash van de firmware is voltooid.
4-pin mannelijke-naar-mannelijke audiokabel gebruikt om het DTMF-schild aan te sluiten op de SUT. Hierdoor kan de SUT tijdens het testen het USB-Type-C schild bedienen.
Softwarevereisten
Zorg ervoor dat u aan deze vereisten voldoet:
Uw SUT moet de versie van het Windows-besturingssysteem hebben waarmee u de interoperabiliteit wilt testen.
Op de proxycontroller moet Windows 10 worden uitgevoerd.
Download en installeer het meest recente MUTT-softwarepakket op de proxycontroller. Het pakket is een reeks hulpprogramma's die worden gebruikt om tests uit te voeren met USB-Type-C ConnEx. Het bevat hulpprogramma's voor het bijwerken van de firmware, schakelen tussen de randapparatuurpoorten en het verzenden van aanvragen om testcases te simuleren. Het bevat ook teststuurprogrammapakketten die de functionaliteit van de bussen, de controller en apparaten die zijn verbonden met de bus testen.
Voor UCSI-systemen raden we sterk aan om tests uit te voeren met enkele aanvullende instellingen om ucsi-firmwarefouten te detecteren. Deze instelling zorgt ervoor dat UCSI-firmwareproblemen kunnen worden gedetecteerd en wordt ten zeerste aanbevolen voor testdoeleinden. Zie Het opsporen van USCI-firmwarefouten in dit blogbericht.
Voor de installatie van de testhulpprogramma's is een opdrachtvenster met verhoogde rechten vereist.
Als u een opdrachtvenster met verhoogde bevoegdheid wilt openen, moet de gebruiker lid zijn van de administrators groep op de proxycontroller. Als u een opdrachtpromptvenster met verhoogde bevoegdheid wilt openen, maakt u een snelkoppeling op het bureaublad naar Cmd.exe, houdt u de Cmd.exe snelkoppeling ingedrukt (of klikt u erop met de rechtermuisknop) en selecteert u Als administrator uitvoeren.
USB-Type-C ConnEx-hulpprogramma's
Hier volgen de hulpprogramma's in het MUTT-softwarepakket die specifiek zijn voor USB-Type-C ConnEx
Werktuig | Beschrijving |
---|---|
ConnExUtil.exe | Opdrachtregelprogramma voor het uitoefenen van USB-Type-C ConnEx-functies. |
CxLoop.cmd | Hiermee wordt elke poort eenmaal verbonden en verbroken. |
CxStress.cmd | Gerandomiseerd stress-script. |
CxPower.cmd | Legt energiegegevens (spanning en amperage) gedurende een bepaalde periode vast en verzendt de uitvoer naar een CSV-bestand. |
Zie Tools in het MUTT-softwarepakketvoor meer informatie over alle andere hulpprogramma's.
Aan de slag met de nieuwste versie
Volg deze procedure om uw testomgeving in te stellen.
(afbeelding van nieuwe installatie)
De configuratie zal vergelijkbaar zijn met deze afbeelding. Houd er rekening mee dat de Micro-USB-poort op het apparaat controle biedt over USB-Type-C ConnEx wanneer deze is verbonden met een pc.
In deze stappen verbindt u de hardwareonderdelen, werkt u de firmware op de microcontroller bij en valideert u de installatie.
Steek de micro-usb in de achterkant van de ConnEx en de USB A in de proxycontroller (indien beschikbaar SUT).
Werk het apparaat bij met de USB-Type-C ConnEx-firmware.
Open een opdrachtpromptvenster met verhoogde bevoegdheid.
Navigeer naar de locatie van het MUTT-softwarepakket, zoals C:\Program Files (x86)\USBTest\<arch>.
Voer de volgende opdracht uit:
ConnExUtil.exe –FirmwareBijwerken-
Sluit de SUT aan met behulp van de aangesloten USB-Type-C kabel aan de achterkant van het apparaat.
Koppel de randapparatuur aan de USB-poorten met het label J2, J3, J4, J6.
Zorg ervoor dat het apparaat wordt herkend door Apparaatbeheer op uw proxycontroller (indien beschikbaar).
Aan de slag met oudere versies
Volg deze procedure om uw testomgeving in te stellen.
De configuratie moet vergelijkbaar zijn met deze afbeelding. Houd er rekening mee dat de USB-Type-C-poort op de microcontroller controle biedt over USB-Type-C ConnEx wanneer deze is aangesloten op een pc.
In deze stappen verbindt u de hardwareonderdelen, werkt u de firmware op de microcontroller bij en valideert u de installatie. Het DTMF-schild biedt controle over USB-Type-C ConnEx wanneer deze is aangesloten op de audiopoort van een telefoon of tablet.
Sluit de microcontroller aan op het USB-Type-C shield.
Als de USB-Type-C ConnEx niet gemonteerd werd geleverd, ga dan verder met stap 1. Als uw USB-Type-C ConnEx is samengesteld, gaat u verder met stap 2.
Voorzichtigheid
Deze stap moet zorgvuldig worden uitgevoerd omdat de pinnen gemakkelijk buigen.
Lijn de pinnen van het USB Type-C-schild uit met de receptoren op de microcontroller door ervoor te zorgen dat de borden op hetzelfde niveau staan.
Druk de twee planken voorzichtig tegen elkaar. Wees voorzichtig om de pinnen op het schild niet te buigen.
De geassembleerde eenheid moet er ongeveer als volgt uitzien:
Voed de USB Type-C ConnEx vanaf de aangesloten microcontroller door gebruik te maken van de USB Type-B (verbonden met de proxy-controller) of vanaf een externe voeding. Het LCD-scherm is vergelijkbaar met deze afbeelding:
Na vijf seconden toont het LCD-scherm de stroom en spanning.
Als u de weergave niet ziet zoals in de vorige afbeelding, controleert u of de eenheid correct is samengesteld.
Werk de microcontroller bij met de USB-Type-C ConnEx-firmware.
Open een opdrachtpromptvenster met verhoogde bevoegdheid.
Navigeer naar de locatie van het MUTT-softwarepakket, zoals C:\Program Files (x86)\USBTest\<arch>.
Voer de volgende opdracht uit:
MuttUtil.exe -UpdateTabFirmware-
Sluit de SUT aan op de mannelijke USB-Type-C poort (gelabeld J1) op het schild.
Waarschuwing De J1--connector vereist extra ondersteuning bij het verbinden van de SUT. De verbindingslijn is niet stevig genoeg om het gewicht van een apparaat of zelf te ondersteunen.
Koppel de randapparatuur aan de USB-poorten met het label J2, J3, J4, J6.
Koppel de proxycontroller aan de microcontroller.
- Als de proxycontroller een desktop-pc of laptop is, maakt u verbinding via USB. Sluit de USB-Type-B-poort op de microcontroller aan op een USB-poort op de proxycontroller, zoals wordt weergegeven in de vorige afbeelding.
- Als de proxycontroller een mobiele SUT is, maakt u verbinding met behulp van de audiopoort. Voor deze verbinding hebt u het DTMF-schild nodig.
Verbind het DTMF-schild met de geassembleerde eenheid, zoals wordt weergegeven in deze afbeelding:
Sluit de audiopoort van het schild aan op de audiopoort op de SUT met behulp van een 4-pin male-to-male audiokabel.
Uw installatie moet er ongeveer als volgt uitzien:
Zorg ervoor dat USB-Type-C ConnEx wordt herkend door Device Manager op de proxycontroller.
Klik met de rechtermuisknop op de knop Start op de taakbalk en selecteer Apparaatbeheer.
Klap de -poorten (COM & LPT) groep uit en noteer de COM-poort die door de microcontroller wordt gebruikt. In dit voorbeeld is het verbonden met COM 4.
ConnExUtil.exe
Hier volgen de opdrachtregelopties die ConnExUtil.exe ondersteunt voor het beheren van het USB-Type-C ConnEx-bord.
Gebruikssituatie | Optie | Beschrijving |
---|---|---|
Apparaatontdekking Een lijst weergeven van alle apparaten die zijn verbonden met USB-Type-C ConnEx |
/list | Voor apparaten die via USB verbonden zijn, geeft deze optie het apparaatinstancespad weer. Voor apparaten die zijn verbonden met audio worden Audioweergegeven. Als u audioapparaten wilt weergeven, gebruikt u deze in combinatie met de parameter /all. Lijsten met een index op basis van 1 die kunnen worden gebruikt voor invoer voor de parameter /#. |
apparaatselectie Selecteer alle apparaten die zijn verbonden met USB-Type-C ConnEx, inclusief audio. |
/all | Facultatief. Zonder deze parameter heeft het hulpprogramma betrekking op usb-verbonden apparaten. Gebruik deze parameter alleen als een audio-verbonden apparaat in gebruik is. Audiodetectie is tijdrovend en is standaard uitgeschakeld. |
apparaatselectie Selecteer een specifiek apparaat dat is verbonden met USB-Type-C ConnEx 'n'. |
/# n | Facultatief. Invoer n is een op 1 gebaseerde index van de beschikbare apparaten die zijn verbonden met USB-Type-C ConnEx, die kunnen worden weergegeven met behulp van de parameter /list. Zonder deze parameter is het standaardgedrag om elke opdracht uit te voeren op alle USB-Type-C ConnEx-borden. |
apparaatopdracht | /setPortp | Schakel over naar de opgegeven poort p. Verbind een poort door het nummer (1 – 4) of de naam op te geven (J2, J3, J4, J6). 0 verbreekt alle poorten. |
Apparaatopdracht | /getPort | Lees de momenteel verbonden poort. |
apparaatopdracht Lees de stroomsterkte-/spanningsinformatie. |
/volts /amps /version |
Lees de spanning. Lees de huidige amperage. Lees de apparaatversie. |
Apparaatcommando Schakel SuperSpeed in. |
/SuperSpeedOn | Schakelt SuperSpeed wereldwijd in voor huidige en toekomstige verbindingen totdat een /SuperSpeedOff opdracht wordt verzonden. SuperSpeed is standaard ingeschakeld. Als SuperSpeed is uitgeschakeld en poort 1 of 2 is verbonden, activeert deze opdracht een nieuwe verbinding bij SuperSpeed. |
apparaatopdracht SuperSpeed uitschakelen |
/SuperSpeedOff | Schakelt SuperSpeed wereldwijd uit voor huidige en toekomstige verbindingen totdat een /SuperSpeedOn-opdracht wordt verzonden of het apparaat opnieuw wordt ingesteld. Als SuperSpeed is ingeschakeld en poort 1 of 2 is verbonden, activeert deze opdracht een nieuwe verbinding met SuperSpeed-lijnen uitgeschakeld. |
opdrachtvertraging instellen | /setDelay | Hiermee stelt u de opdrachtvertraging op tot in seconden in. Als u een opdrachtvertraging instelt, wordt de volgende opdracht /setPort of /SuperSpeed{On/Off} vertraagd door t seconden, waarbij t varieert van 0 tot 99. Dit is een eenmalige instelling, alleen de volgende opdracht wordt vertraagd. Het verzenden van meerdere opdrachten voordat de vertragingstimer is verlopen, wordt niet ondersteund. |
Time-out voor verbreken instellen in milliseconden | /setDisconnectTimeoutt | Stel een time-out in om de verbinding te verbreken voor het volgende niet-nul /setPort-commando. Bij de volgende verbindingsgebeurtenis blijft de poort alleen verbonden voor t milliseconden voordat de verbinding wordt verbroken. Dit is een eenmalige instelling, alleen de volgende verbindingsgebeurtenis wordt automatisch verbroken. Toegestaan bereik is van 0 tot 9999 ms. |
Batch-opdracht: Uitvoerkrachtmetingen naar een .csv-bestand. |
/powercsv | Voeg de huidige vermogensmetingen en tijdstempel toe aan power.csv en de eerste uitvoering maakt power.csv. Bij volgende uitvoeringen worden gegevens aan dit bestand toegevoegd. Wijzig de naam van het bestand of verwijder het bestand om nieuwe gegevensopname te starten. Elke uitvoering voegt een regel toe met de volgende indeling: <index>,<tijd>,<volt>,<ampère>. index is de apparaatindex die wordt gegeven door /list, zodat meerdere apparaten tegelijkertijd kunnen worden bewaakt. tijd is de onbewerkte tijdstempel in seconden. volt en ampère worden vastgelegd met twee decimalen. Deze gegevens kunnen gedurende lange perioden worden vastgelegd en worden uitgezet in een spreadsheettoepassing. Zie het cxpower.cmd script. |
Batch-opdracht: Eenheidstest van belangrijke functionaliteit uitvoeren |
/test | Test alle belangrijke functionaliteit van het apparaat. Gebruik deze indeling voor basisvalidatie van de functionaliteit van het apparaat. Als deze opdracht mislukt, start u het apparaat opnieuw op en werkt u de firmware bij. |
Batch-opdracht: Basisdemo van de reeks poortwisselingen. |
/demod | Loop door alle poorten één keer, met d seconde vertraging op elke poort. Hiermee schrijft u het poortnummer, de spanning en de stroomsterkte op elke poort in demoresult.txt. |
Voorbeeldopdrachten
Verbinding maken met een poort
connexutil.exe /setport 1
U kunt ook de poortnaam gebruiken die op het bord wordt afgedrukt:
connexutil.exe /setport J3
Alle poorten loskoppelen
connexutil.exe /setport 0
Alle poorten doorlopen
for %p in (1 2 3 4)
do (
connexutil.exe /setport %p
echo Confirm device on port %p
pause
)
Scripts voor het beheren van het USB-Type-C ConnEx-bord
Deze scripts oefenen de besturingsinterface uit die wordt ondersteund door ConnExUtil.exe om sequentiële en stresstypetests uit te voeren met de USB-Type-C ConnEx via de opdrachtregel. Al deze scripts ondersteunen de optionele opdrachtregelparameter audio- om aan te geven dat het USB-Type-C ConnEx-bord is aangesloten via de audio-interface van 3,5 mm. Standaard proberen ze alleen USB-aangesloten borden te gebruiken.
Eenvoudige reeks verbinding maken en verbreken: CXLOOP.CMD
Verbindt en verbreekt de SUT met elke poort (1-4) en pauzeert bij elke poort, waarbij de tester wordt gevraagd de verbinding op die poort te valideren.
Willekeurige verbindings- en ontkoppellus: CXSTRESS.CMD
Verbindt en verbreekt de verbinding tussen de SUT en elke poort willekeurig voor een willekeurig interval van 0,0-5,0 seconden in een oneindige lus. Wanneer u verbinding maakt met de USB-Type-C poorten, wordt de SuperSpeed-verbinding op die poort willekeurig in- of uitgeschakeld en wordt het bord willekeurig geïnstrueerd om de verbinding met die poort met een willekeurig interval van 0 tot 999 ms snel te verbreken.
De opdrachtregelparameter C zorgt ervoor dat het script alleen schakelt tussen de USB-Type-C-poorten en de niet-verbonden status. Met een numerieke opdrachtregelparameter wordt het maximale willekeurige interval tussen schakelopties van de standaardwaarde van 5,0 seconden teruggezet naar de invoerwaarde in seconden. Parameters kunnen in elke volgorde worden doorgegeven.
Langdurige stroommeting: CXPOWER.CMD
Slaat de stroomsterkte en spanning die door de USB-Type-C ConnEx worden gerapporteerd, op naar het uitvoerbestand power.csv met intervallen van 2 seconden. De gegevens worden als volgt opgemaakt als door komma's gescheiden variabelen:
index,tijd,volt,ampère
index is de apparaatindex die wordt gegeven door de opdracht ConnExUtil.exe /list, zodat meerdere apparaten tegelijkertijd kunnen worden bewaakt.
tijd is de onbewerkte tijdstempel in seconden.
volt en ampère worden vastgelegd tot op 2 decimalen.
Nadat het vastleggen is voltooid, kunnen deze gegevens in grafieken worden geplaatst waarin het energieverbruik in de loop van de tijd wordt weergegeven, bijvoorbeeld het energieverbruik voor de duur van een acculadingscyclus. Met een numerieke opdrachtregelparameter wordt het standaardmetingsinterval van 2 seconden opnieuw ingesteld op de invoerwaarde in seconden.
Over testcases
De USB-Type-C interoperabiliteitstestprocedures zijn onderverdeeld in twee secties: functionele tests (FT) en stresstests (ST). In elke testsectie wordt de testcase beschreven en wordt de categorie geïdentificeerd die van toepassing is op de test. Het product moet worden getest op basis van de gehele toepasselijke categorie. Bepaalde testcases bevatten koppelingen naar relevante hints en tips voor aanvullende informatie. Deze sectie is gericht op USB-Type-C functionaliteit en ervaring. Een USB-Type-C oplossing kan andere USB-onderdelen bevatten, zoals een USB-hub of USB-controller. Gedetailleerde tests van USB-hubs en controllers worden behandeld in zowel de xHCI-interoperabiliteitstests van USB-hubs als de Windows Hardware Certification Kit.
Deze testcases zijn gebaseerd op de ConnExUtil-opdrachten en voorbeeldscripts Scripts voor het beheren van het USB-Type-C ConnEx-bord. De testcases verwijzen naar de scripts. Pas de scripts aan zoals vereist voor uw testscenario.
- Apparatenopsomming: Bevestigt dat de kernaspecten van de apparatenopsomming functioneel zijn.
- Alternatieve modusonderhandelingen: Bevestigt ondersteunde alternatieve modi.
- Laad- en stroomlevering (PD): Bevestigt opladen met USB Type-C.
- Rolwisseling: Bevestigt rolwisseling.
In de sectie stresstests worden procedures beschreven voor scenario's met stress- en edge-casescenario's, waarmee de stabiliteit van apparaten gedurende een bepaalde periode wordt getest. Stresstests vereisen wel een aangepast apparaat (de SuperMUTT) voor verouderde USB-validatie (niet-USB-Type-C). Aanvullende tests en automatisering kunnen worden bereikt met het komende USB-Type-C testapparaat.
- apparaat opsomming: bevestigt dat de kernaspecten van de opsomming van apparaten functioneel zijn.
- Laad- en stroomlevering (PD): Bevestigt opladen met USB Type-C.
FT Case 1: Opsomming van apparaten
Haven | Apparaat |
---|---|
J1 | SUT. |
J2 | Pc met USB-Type-C poort die is aangesloten met behulp van een USB-Type-C kabel. |
J3 | USB-Type-C oplader. |
J4 | USB Hub (SuperSpeed of hoge snelheid) met een muis aangesloten downstream. |
J6 | Pc met USB-Type-A poortkabel aangesloten met behulp van een USB-Type-A naar USB-Micro-B kabel. |
- Schakel de SUT uit.
- Sluit de SUT aan op de poort die is gelabeld als J1 op USB-Type-C ConnEx.
- Sluit de proxycontroller aan op USB-Type-C ConnEx.
- Sluit randapparatuur aan op USB-Type-C ConnEx.
- Schakel de SUT in en meld u aan bij Windows.
- Voer bij een opdrachtprompt met verhoogde bevoegdheid het script CXLOOP.CMD uit. Wanneer het script wordt onderbroken, controleert u of het zojuist geactiveerde randapparaat operationeel is.
- Draai de stand van usb-Type-C kabel om en herhaal stap 5 - 7.
Zie Aan de slag...voor configuratieafbeeldingen met betrekking tot stappen 2 tot en met 4.
FT Case 2: Alternatieve modusonderhandeling
Haven | Apparaat |
---|---|
J1 | SUT. |
J2 | DisplayPort naar USB-Type-C-dongle. |
J3 | USB-Type-C oplader. |
J4 | USB Hub (SuperSpeed of hoge snelheid) met een USB-stick aangesloten downstream. |
J6 | Pc met USB-Type-A poortkabel aangesloten met behulp van een USB-Type-A naar USB-Micro-B kabel. |
- Schakel de SUT uit.
- Sluit de SUT aan op de poort die is gelabeld als J1 op USB-Type-C ConnEx.
- Sluit de proxycontroller aan op USB-Type-C ConnEx.
- Sluit randapparatuur aan op USB-Type-C ConnEx.
- Schakel de SUT in en meld u aan bij Windows.
- Voer in een opdrachtprompt met hoge bevoegdheid het script CXLOOP.CMD uit. Wanneer het script wordt onderbroken, controleert u of het zojuist geactiveerde randapparaat operationeel is.
- Draai de stand van usb-Type-C kabel om en herhaal stap 5 - 7.
Zie voor configuratie-afbeeldingen met betrekking tot stap 2-4 Aan de slag....
FT Case 3: Opladen en energielevering (PD)
Poort | Apparaat |
---|---|
J1 | SUT. |
J2 | Geen. |
J3 | USB-Type-C oplader. |
J4 | USB-muis. |
J6 | USB-Micro-B oplader. |
Schakel de SUT uit.
Sluit de SUT aan op de poort die is gelabeld als J1 op USB-Type-C ConnEx.
Sluit de proxycontroller aan op USB-Type-C ConnEx.
Sluit randapparatuur aan op USB-Type-C ConnEx.
Schakel de SUT in en meld u aan bij Windows.
Voer in een opdrachtprompt met verhoogde rechten het script CXLOOP.CMD uit. Wanneer het script wordt onderbroken, controleert u of het zojuist geactiveerde randapparaat operationeel is.
Draai de stand van usb-Type-C kabel om en herhaal stap 5 - 7.
Sluit USB-Type-C ConnEx aan op poort J2.
ConnExUtil.exe /setPort 2
Als SUT meer dan één USB-Type-C-poort bevat, sluit u twee USB-Type-C poorten aan op hetzelfde systeem met een USB-Type-C kabel.
Controleer of de SUT geen kosten in rekening brengt (zelf).
Controleer of het LCD-leesvermogen overeenkomt met de verwachtingen van de wandadapter.
Vervang de USB-Type-C oplader die is aangesloten op J3- door een andere USB-Type-C oplader van een andere fabrikant.
Controleer of het apparaat stroom ontvangt.
Zie voor configuratieafbeeldingen met betrekking tot stap 2-4 Aan de slag....
FT Case 4: Rolwisseling
Haven | Apparaat |
---|---|
J1 | SUT. |
J2 | Pc met USB-Type-C poort die is aangesloten met behulp van een USB-Type-C kabel. |
J3 | Geen. |
J4 | USB-flashstation. |
J6 | Pc met USB-Type-A poortkabel aangesloten met behulp van een USB-Type-A naar USB-Micro-B kabel. |
Schakel de SUT uit.
Sluit de SUT aan op de poort die is gelabeld als J1 op USB-Type-C ConnEx.
Sluit de proxycontroller aan op USB-Type-C ConnEx.
Sluit randapparatuur aan op USB-Type-C ConnEx.
Schakel de SUT in en meld u aan bij Windows.
Voer bij een opdrachtprompt met verhoogde bevoegdheid het CXLOOP.CMD script uit. Wanneer het script wordt onderbroken, controleert u of het zojuist geactiveerde randapparaat operationeel is.
Draai de stand van usb-Type-C kabel om en herhaal stap 5 - 7.
Sluit USB-Type-C ConnEx aan op poort J2.
Rolwisseling bevestigen. De Amperage die op het LCD-scherm wordt weergegeven, geeft energierollen aan. +ve als J1 de stroomsink is; -ve als J1 de voedingsbron is.
Voer de benodigde stappen uit om gegevensrollen te wisselen en te bevestigen dat de huidige rollen van elk systeem zijn gewijzigd.
Zie Aan de slag...voor configuratie-afbeeldingen met betrekking tot stap 2–4.
ST Case 1: Opsomming van apparaat
Haven | Apparaat |
---|---|
J1 | SUT. |
J2- | Pc met USB-Type-C poort die is aangesloten met behulp van een USB-Type-C kabel. |
J3 | USB-Type-C oplader. |
J4 | USB Hub (SuperSpeed of hoge snelheid) met een muis aangesloten downstream. |
J6 | Pc met USB-Type-A poortkabel aangesloten met behulp van een USB-Type-A naar USB-Micro-B kabel. |
Schakel de SUT uit.
Sluit de SUT aan op de poort die is gelabeld als J1 op USB-Type-C ConnEx.
Sluit de proxycontroller aan op USB-Type-C ConnEx.
Sluit randapparatuur aan op USB-Type-C ConnEx.
Schakel de SUT in en meld u aan bij Windows.
Voer bij een opdrachtprompt met verhoogde bevoegdheid de CXSTRESS.CMD 12 uur uit.
Beëindig het script door op Ctrl-C te drukken.
Voer de stappen uit die worden beschreven in FT Case 1: Opsomming van apparaten.
Zie Aan de slag...voor de configuratieafbeeldingen met betrekking tot stap 2-4.
ST Case 2: Opladen en stroomlevering (PD)
Haven | Apparaat |
---|---|
J1 | SUT. |
J2 | Geen. |
J3 | USB-Type-C oplader. |
J4 | USB-muis. |
J6 | USB-Micro-B oplader. |
Schakel de SUT uit.
Sluit de SUT aan op de poort die is gelabeld als J1 op USB-Type-C ConnEx.
Sluit de proxycontroller aan op USB-Type-C ConnEx.
Sluit randapparatuur aan op USB-Type-C ConnEx.
Schakel de SUT in en meld u aan bij Windows.
Voer in een opdrachtprompt met verhoogde rechten de CXSTRESS.CMD gedurende 12 uur uit. .
Beëindig het script door op Ctrl-C te drukken.
Voer de stappen uit die worden beschreven in FT Case 3: Laad- en stroomlevering (PD).
Zie voor configuratieafbeeldingen met betrekking tot stap 2 - 4 Aan de slag....
Aanvullende testbronnen
De volgende functionele tests kunnen worden aangepast voor USB-Type-C om traditionele USB-scenario's te verbeteren.
Testgeval | Beschrijving | Categorie |
---|---|---|
Systeem opstarten | Bevestigt dat het product de normale systeemstart niet remt. | Systeem, Dock, Apparaat |
Systeemenergieovergangen | Test of de machtsovergangen van het systeem en ontwaakmogelijkheden van lagere energiestatussen niet worden beïnvloed door het product. | Systeem, Dock, Apparaat |
Selectief Onderbreken | Bevestigt de selectieve onderbrekingsovergangen. | Docking station, apparaat |
De volgende stresstests kunnen worden aangepast vanuit de SuperMUTT-testdocumentatie om USB-scenario's uit te breiden.
Test case | Beschrijving | Categorie |
---|---|---|
Stroomovergangen van het systeem | Test de betrouwbaarheid van het product na terugkerende systeemstroomevenementen. | Systeem, Dock, Apparaat |
Overdrachten | Hiermee worden meerdere overdrachts- en verbindingsevenementen gegenereerd. | Systeem, Dock, Apparaat |
Plug and Play (PnP) | Hiermee worden verschillende PnP-reeksen gegenereerd. | Systeem, Dock, Apparaat |
apparaattopologie | Test een reeks apparaten en topologieën met het product. | Systeem, Dock, Apparaat |
Testresultaten valideren
Opladen en stroom bevestigen
Het ingebouwde LCD op de USB Type-C ConnEx geeft het vermogen weer (volt, ampère en richting). Bevestig dat deze voldoet aan de verwachtingen van energiebronnen die zijn aangesloten en actief zijn ingeschakeld met de USB-Type-C ConnEx.
Bevestigen van het toevoegen van apparaten op desktops
- Identificeer de USB-hostcontroller waarmee uw apparaat is verbonden.
- Zorg ervoor dat het nieuwe apparaat wordt weergegeven onder het juiste knooppunt in Apparaatbeheer.
- Voor USB 3.0-hubs die zijn verbonden met een USB 3.0-poort, kunt u twee hubapparaten verwachten: één gedetecteerd bij SuperSpeed en de andere bij hoge snelheid (high speed).
Bevestig de verwijdering van apparaten op desktops
- Identificeer uw apparaat in Apparaatbeheer.
- Voer de teststap uit om het apparaat uit het systeem te verwijderen.
- Controleer of het apparaat niet meer aanwezig is in Apparaatbeheer.
- Controleer voor een USB 3.0-hub of beide apparaten (SuperSpeed en aanvullende hubs) zijn verwijderd. Als een apparaat in dit geval niet wordt verwijderd, kan dit wijzen op een apparaatfout en moet dit door alle betrokken onderdelen worden onderzocht om de juiste hoofdoorzaak te achterhalen.
Apparaatfunctionaliteit bevestigen
- Als het apparaat een USB-hub is, moet u ervoor zorgen dat de apparaten die downstream van de hub zijn, functioneel zijn. Controleer of andere apparaten kunnen worden verbonden met beschikbare poorten op de hub.
- Als het apparaat een HID-apparaat is, test u de functionaliteit ervan. Zorg ervoor dat een USB-toetsenbord typt, de USB-muis de cursor beweegt en een gamingapparaat functioneel is in het configuratiescherm van de spelbesturing.
- Een USB-audioapparaat moet geluid afspelen en/of opnemen.
- Een opslagapparaat moet toegankelijk zijn en moet een bestand van 200 MB of groter kunnen kopiëren.
- Als het apparaat meerdere functies heeft, zoals scannen & afdrukken, moet u zowel de scan- als de afdrukfunctionaliteit testen.
- Als het apparaat een USB-Type-C apparaat is, controleert u of de toepasselijke USB- en alternatieve modi functioneel zijn.
ETW gebruiken om problemen vast te leggen
Zie Een USB-gebeurtenistracering vastleggen met Logman
Testresultaten rapporteren
Geef deze details op:
- De lijst met tests (in volgorde) die zijn uitgevoerd vóór de mislukte test.
- De lijst moet de tests opgeven die zijn mislukt of geslaagd.
- Systemen, apparaten, docks of hubs die zijn gebruikt voor de tests. Neem indien nodig make, model en website op, zodat we aanvullende informatie kunnen krijgen.