Certificazione USB-IF
Linee guida per fornitori di hardware e produttori di dispositivi per preparare i dispositivi USB e i controller host per l'invio del programma di certificazione hardware Windows.
Test USB-IF
L'hardware USB, in particolare il dispositivo USB o il controller host, deve soddisfare i requisiti elettrici e meccanici di USB-IF per ricevere la certificazione Windows. La certificazione USB-IF copre test più approfonditi dei dispositivi USB e dei controller host e garantisce un'implementazione di alta qualità.
Le versioni precedenti del Kit di certificazione hardware Windows richiedevano ai produttori di inviare i propri dispositivi all'USB-IF per i test. La nuova versione dei requisiti di test HLK, USB-IF consente ai produttori di scaricare ed eseguire test dal sito Web USB-IF, quindi affermare che questi test sono stati superati in HLK. Se il dispositivo è già certificato da USB-IF, specificare l'ID test USB-IF (TID) per il dispositivo al codice HLK.
Anche se i dispositivi USB superano i requisiti correnti del programma di certificazione Microsoft Windows, molti di questi dispositivi non sono completamente conformi alla specifica USB. Gli esempi più comuni sono:
- Hub: in genere hanno esito negativo perché segnalano che hanno alimentazione esterna solo quando hanno solo l'alimentazione del bus. Il falso report porta a una condizione di tensione non valida sul bus.
- Unità disco rigido: in genere hanno esito negativo perché non enumerano correttamente a causa di un consumo eccessivo di energia dal bus USB. In molte situazioni, questi dischi rigidi richiedono cavi non standard per funzionare correttamente.
- Unità flash: in genere non riescono perché non gestiscono correttamente le richieste del descrittore, causando il blocco del dispositivo e l'esito negativo del descrittore del sistema operativo Microsoft.
- Lettori di schede: in genere non riescono perché non accedono allo stato di sospensione selettiva.
- Stampanti: in genere hanno esito negativo perché non riprendono da standby.
- Audio: in genere non riescono perché non vengono ripresi dallo standby.
Un dispositivo USB non conforme può causare un'esperienza utente scarsa, relazioni pubbliche difficili, restituzioni di prodotti, volume di chiamate di supporto del prodotto elevato e costi maggiori associati ai bug di manutenzione nei prodotti spediti.
Requisiti di Windows HLK per i test USB-IF
Dispositivi (Device.Connectivity.UsbDevices.UsbifCertification):
Consigliamo vivamente la certificazione USB-IF. Tuttavia, il requisito di Windows HLK Device.Connectivity.UsbDevices.UsbifCertification non richiede più la certificazione USB-IF per i dispositivi USB. Il requisito indica che il dispositivo può essere certificato USB-IF o che un subset dei test di certificazione USB-IF può essere eseguito nel dispositivo.
Controller host (Device.BusController.UsbController.UsbifCertification)
I produttori di controller host USB devono ottenere la certificazione USB-IF completa per soddisfare i rispettivi requisiti di Windows HLK.
Hubs (Device.Connectivity.UsbDevices.UsbifCertification)
I produttori dell'hub USB devono ottenere la certificazione USB-IF completa per soddisfare i rispettivi requisiti di Windows HLK.
I produttori di sistemi devono essere consapevoli di questi requisiti quando selezionano i controller host USB da integrare nei propri sistemi. Questi requisiti possono migliorare significativamente l'esperienza dei clienti con i dispositivi USB. Possono aiutare a prevenire motivi chiave per arresti anomali e blocchi e ridurre il tempo impiegato per risolvere ed eseguire il debug dei problemi di non conformità.
Opzioni di invio della certificazione hardware Windows
Questa immagine mostra il flusso del processo per ottenere la certificazione Windows.
È possibile inviare dispositivi USB per la certificazione Windows per soddisfare il nuovo requisito di test USB-IF usando uno dei metodi seguenti:
Certificazione USB-IF
Ottenere la certificazione USB-IF da un lab di test indipendente autorizzato USB-IF e quindi inviare il dispositivo per la qualifica di certificazione Windows. È possibile selezionare una delle opzioni seguenti per ottenere la certificazione USB-IF per i controller di dispositivo o host:
Inviare il dispositivo a un lab di test indipendente autorizzato USB-IF per i test. Per informazioni su come trovare un lab, vedere Lab di test indipendente autorizzato USB-IF.
Nota
In genere richiede un lab di test indipendente autorizzato da 1 a due settimane per testare un singolo dispositivo USB per la conformità alla specifica USB.
Per inviare un dispositivo USB a un lab di test indipendente autorizzato per la certificazione USB-IF, il produttore deve registrarsi al lab e avere un ID fornitore valido (VID).
Dopo che un dispositivo ha superato correttamente i test di certificazione USB-IF, si hanno i privilegi seguenti per il dispositivo:
- È possibile usare il logo USB per brochure, pacchetti e informazioni sul prodotto per il dispositivo.
- È possibile essere elencati nell'elenco degli integratori USB-IF.
- Portare il dispositivo in un workshop di conformità sponsorizzato da USB-IF. Ogni anno si svolgono quattro workshop negli Stati Uniti e un workshop si tiene in Asia.
Dopo che un dispositivo ha superato i test di certificazione USB-IF, si riceve un numero DI ID test (TID) dal laboratorio di test o dall'officina. Questo numero TID viene fornito a Windows HLK quando si eseguono i restanti test di Windows HLK per il dispositivo.
Il costo dei test e della certificazione di un dispositivo USB in un lab di test indipendente autorizzato può variare da lab a lab. Alcuni laboratori di test indipendenti autorizzati offrono sconti sul volume o sconti per alcune aziende affiliate. Non c'è alcun costo per testare e certificare un dispositivo USB in qualsiasi workshop di conformità sponsorizzato da USB-IF. È necessario essere un membro dell'USB-IF per partecipare a un workshop di conformità sponsorizzato USB-IF.
Self-test USB-IF
Scaricare gli strumenti di test di verifica dei comandi USB e i documenti di test di interoperabilità USB ed eseguire i test necessari da USB-IF. Inviare quindi il dispositivo per la qualifica di certificazione Windows.
Nota
I controller host USB e gli hub non sono idonei per l'opzione di auto-test USB-IF e devono ottenere la certificazione USB-IF completa.
Se si decide di usare l'opzione self-test USB-IF per ottenere la certificazione Windows, è necessario almeno eseguire i test USB-IF seguenti:
- Test di verifica dei comandi USB: il verificatore dei comandi USB verifica la capacità di un dispositivo di comprendere e accettare comandi USB comuni.
- Test di interoperabilità USB: i test di interoperabilità USB usano la funzionalità e la capacità di un dispositivo di coesistere con altre periferiche USB.
Questi test vengono scaricati ed eseguiti all'esterno di Windows HLK. Questi test devono essere eseguiti solo nella versione più recente di Windows (come specificato da USB-IF), anche se si invia il dispositivo USB per la qualifica di certificazione Windows per più versioni di Windows. I risultati del test si applicano a tutti gli invii di certificazione Windows per tutte le versioni di Windows.
I passaggi seguenti descrivono come eseguire i test USB-IF necessari per qualificare un dispositivo per la certificazione Windows.
Scaricare lo strumento di test USB Command Verifier (USB3CV) da USB Software and Hardware Tools e dai documenti di test di interoperabilità.
Eseguire i test USB-IF per l'hardware USB come specificato nelle tabelle seguenti:
Versione USB Test USB-IF USB 2.0 Collegare il dispositivo dietro un controller host xHCI ed eseguire i test capitolo 9 [dispositivi USB 2.0] nello strumento di test USB 3.0 Command Verifier (USB3CV).
Eseguire i passaggi come descritto nella sezione D.5 Interoperability Test Steps (Passaggi di test di interoperabilità) della procedura usb-IF Full and Low Speed Electrical and Interoperability Compliance Test Procedure (Test test di conformità a velocità bassa e elettrica a bassa velocità).USB 3.0 Collegare il dispositivo dietro un controller host xHCI ed eseguire i test capitolo 9 [dispositivi USB 3.0] nello strumento di test USB 3.0 Command Verifier (USB3CV).
Eseguire i test di interoperabilità come descritto nel documento xHCI Interoperability Test Procedures ( Procedure di test di interoperabilità xHCI).Se i test vengono superati, immettere la stringa "SELFTEST" come input ID test (TID) per il test di convalida della certificazione USB-IF in HLK.