USB analyser
A USB analyser is either a software running on the host or a hardware device which is connected between the host and the device to be analysed. Software USB analysers are useless for any low-level analysis. Hardware USB analysers can be bought from multiple companies. Each company usually has multiple models with different capabilities. For example budget models could only support USB full-speed, mid-range full- and high-speed and high-end models would add super-speed support.