3. For mass storage, the command labeled "" must be responded to. Of course, mass storage includes USB Removable storage devices, so USB Removable storage devices must also respond to these commands.
4, the 3rd above, for the mass storage device commands, some of the command code is repeated definition will not cause communication errors, because they are not called by the system at all.
5, in fact, careful, review the above figure, will find whether it is USB Controller, Roothub or USB device, its address is incremented, that is, will not be repeated. At first I thought a PC might have multiple USB controllers, and later I ventured to speculate that a PC (or a motherboard) had only one USB controller. Note: Of course, if this address is only bushound, then all speculation is meaningless. 】
Later, the internet looked up, the truth.
Before the USB2.0 came out, there was only one usbcontroller on a motherboard, the controller of USB1.1. USB2.0 out, in order to support the USB2.0, only support USB1.1 motherboard on the additional USB2.0 adapter, but this adapter and Usb1.1controller are independent work, non-impact. And in the USB2.0 behind the design of the motherboard, there is only one USB controller, you can also be said to be Usb2.0controller, but this USB2.0 controller is to support USB1.0 and USB1.1 , That is, FS and LS are compatible.
Then again, I made a speculation, for the motherboard of the only USB controller, it has already divided the address, the first to divide the address of each child controller, and also indicate that the controller will be used to connect which devices. The next address is then assigned to the roothub of each child controller, then the hub and USB Removable storage devices. Of course, how to divide, is not such a division, but also specify the purpose of each sub-controller, for different motherboards should have their own different provisions. Thus, from this speculation to get a speculative conclusion, a PC can make the user external USB device cannot have 127.
6, from the Protocol Analyzer can see Bushound display controller is what type of USB controller.
Host Controller Interface (HCI) is a Registerlevelinterfacewhich allows Ahost controller Forusb orfirewireto communicate with theoperating System of apersonal computer.
Open Host Controller Interface, orOHCI, is Anopen standard.
Universal Host Controller Interface (UHCI) was created by the Intel FORUSB 1.0 (full and low speeds).
Enhanced Host Controllerinterface (EHCI) is a high speed controller standard which is publicly specified. The usb-ifinsisted for USB 2.0 instead of have a different standard forpci-based USB interfaces, which would hav e increased complexity and thereforecosts. Intel hosted the EHCI conformance testing, which helped to preventdivergence from the standard.
7, the USB protocol stipulates that the extension of USB cable can not exceed 5M, so in actual use, it is best to use a short and thick USB extension cable.
8. Parsing data: A3 00 00 00 01 00 04 00
A3: Other type of request = Device to host, 00: Specify command =get STATUS, 00 00: value 0, 00 01: Device, 00 04: Length 4
To view the data of the communication, you need to check in and out two on the settings screen.
9. Measuring the data transfer rate with Bushound
The display of command response time can be checked in the Setup interface.
10. As long as the USB port and the host side of the communication data, Bushound can catch. The length of the data area can also be set.