USB Device Logo Testing Recommended Practices
Generic USB Tests: Microsoft
- USB Address Description Test
- USB Device Control Requests Test
- USB Enumeration Stress Test
- USB Descriptor Test
- USB Selective Suspend
- USB Serial Number
Generic USB Tests: USB interface (IF) and Intel
Command Verifier (CV) Test Suite:****
- USB Device Framework (CV) Test
- USB HIDView (CV) Test
USB Specification Compliance
Connecting a device to a USB 2.0 hub
Advantages with this method:****
- Recommended for regular USB devices
- Required for the USB Selective Suspend test
- Forces low and full-speed devices to be enumerated by the EHCI (high speed) controller
Disadvantages with this method:
- Devices with embedded hubs must be directly connected for Microsoft tests
- Multi-TT hubs not recommended for logo testing
Devices with embedded hubs
For embedded full-speed hubs:****
- Use an external USB 2.0 hub for the USB Device Framework (CV) Test and USB HIDView (CV) Test
- Attach the device directly to the system for all other tests
For embedded high-speed hubs
- Attach the device directly to the system for all tests
Note: Exposed ports****
If the hub exposes ports, the embedded hub must separately pass the USB Hub logo program
Embedded full-speed hubs are exempt from the USB Hub Basic Transfer Test
Change the IsEmbeddedUSBDevice parameter from FALSE to TRUE for the following tests:
- USB HIDView (CV) Test
- USB Address Description Test
- USB Descriptor Test
- USB Device Control Requests Test
- USB Device Framework (CV) Test
- USB Enumeration Stress Test
- USB Hub Compliance (CV) Test
- USB Selective Suspend
- USB Serial Number
Systems with embedded devices
For embedded devices that are not attached via a USB hub:****
- The USB Selective Suspend test will always fail
- The USB Device Framework (CV) Test and the USB HIDView (CV) Test will fail unless the embedded device is a high-speed (USB 2.0) device
For embedded devices that are attached downstream of 2 or more hubs:
- All Microsoft-supplied tests will fail. The USB Device Framework (CV) Test and the USB HIDView (CV) Test will fail unless the device is a high-speed device
Solution:
- Set the IsEmbeddedUSBDevice job parameter to TRUE if and only if your device falls into one of the above categories
- The IsEmbeddedUSBDevice job parameter is used in the following tests:
- USB HIDView (CV) Test
- USB Address Description Test
- USB Descriptor Test
- USB Device Control Requests Test
- USB Device Framework (CV) Test
- USB Enumeration Stress Test
- USB Hub Compliance (CV) Test
- USB Selective Suspend
- USB Serial Number
For the USB Basic Transfer Test
- The USB Hub Basic Transfer Test is designed only to evaluate USB 2.0 high-speed hubs (400 Mbps), not full-speed or USB 1.1 hubs (11 Mbps). For full-speed hubs, customer should set the IsEmbeddedFullSpeedHub schedule-time parameter to TRUE in the Device Console when scheduling this test. The parameter lets DTM know that the hub is not a high-speed hub and will therefore exempt the test entirely.
USB Serial Number test
- The USB Serial Number test runs only if device supports unique serial number
- The test validates the uniqueness of the serial number
- The test requires two identical devices to run
- The devices must be attached before the test is scheduled to run
For the USB Device framework test, the USB HIDView test and the USB Hub compliance test
- If the test machine has two USB controllers disable the controller that is not under test or the test will fail
Send feedback on this topic
Built on December 10, 2009