USBlyzer - Software USB Protocol Analyzer for Windows   USB Analyzer for Windows  

 Hub Class Decoder  USB Hub Class Decoder

A Hub is a USB device that provides the electrical interface between USB devices and the host system. Hubs provide additional USB attachment points allowing many USB devices to be connected to a single USB port on the host computer or another hub. USB Hubs are responsible for detecting connection and disconnection events on their downstream ports and reporting this information to the host. Hubs are capable of supporting any speed or type of USB peripheral that is connected on their downstream ports. USB 2.0 hub provides support for high-speed, full-speed, and low-speed USB peripherals.

Universal Serial Bus Specification defines Hub class-specific descriptors and requests. USBlyzer includes fully comprehensive USB Hub Class Decoder that helps you easily visualize various USB Hub class-specific requests. USB Hub Descriptor is also decoded.


Hub Class-Specific Protocols

All Hub Class, SubClass and Protocols below are supported:

Class SubClass Protocol Meaning
09h 00h 00h Full speed Hub
01h Hi-speed Hub with single TT
02h Hi-speed Hub with multiple TTs

Hub Class-Specific Descriptors

Hub class device uses class-specific descriptor which defines a hub device and the ports on that hub. USBlyzer decodes and displays Hub class-specific descriptor.

Below is an example of decoding Hub Descriptor.

USB Properties Panel: Hub Descriptor Click the image for a larger view

Hub Class-Specific Requests

The hub class defines a number of class-specific requests to which hubs respond.

All USB Hub Class requests below are supported:

  • Get Hub Status (GET_STATUS)

  • Get Port Status (GET_STATUS)

  • Clear Hub Feature (CLEAR_FEATURE)

  • Clear Port Feature (CLEAR_FEATURE)

  • Get Bus State (GET_STATE) obsolete since USB 2.0

  • Set Hub Feature (SET_FEATURE)

  • Set Port Feature (SET_FEATURE)

  • Get Hub Descriptor (GET_DESCRIPTOR)

  • Set Hub Descriptor (SET_DESCRIPTOR)

  • Clear TT Buffer (CLEAR_TT_BUFFER)

  • Reset TT (RESET_TT)

  • Get TT State (GET_TT_STATE)

  • Stop TT (STOP_TT)

For complete description of USB Hub Class requests, refer to Universal Serial Bus Specification.

Below are examples of decoding Get Port Status and Get Hub Descriptor requests.

Data Analysis Panel: Get Port Status Click the image for a larger view
   
Data Analysis Panel: Get Hub Descriptor Click the image for a larger view
Latest Events
 October 07, 2008
USBlyzer 1.4 has been released.

- CDC Class support added.
- New Raw Data column added.
[...]

 June 18, 2008
USBlyzer 1.3 has been released.

- HID Class support added.
- Syncing Capture List with Device Tree.
[...]

 December 26, 2007
USBlyzer 1.2 has been released.

- Hub Class support added.
- New Data Analysis Panel added.
- New Request Details column added.
[...]

Subscribe to USBlyzer RSS feed (About RSS)