Which Protocol Analyzer and Options Can I Use to Filter, Capture, Decode, and Analyze Packets Streaming from the USB Video Devices Class (UVC)?

Question from the Customer:

I am part of an A/V “A-team” that is hired to come in post-production to analyze and troubleshoot video recordings. The market is flooded with camera technology and I find myself working on files captured by any number of devices. I am looking for a protocol analyzer that will support UVC -USB Video Devices Class - v1.0 and v1.1. Will the  Beagle USB 5000 v2 SuperSpeed Protocol Analyzer – Standard Edition work for my needs?

Also, we want to filter the packets that we capture – it’s not the entire stream that we need to look at – uncompressed video at 1080p30 fills up a lot of memory very fast. How is filtering supported?

Response from Technical Support:

Thanks for your questions! When used with the Data Center Software, the  Beagle USB 5000 v2 SuperSpeed Protocol Analyzer – Standard Edition supports UVC v1.0 through v1.1. Our knowledge base article Debug USB Faster with USB Class-Level Decoding  gives you an overview of the other classes that are supported. In your field of work, you may find the Audio Class, Still Image for bulk and interrupt transfers, as well as other supported classes.

Beagle 5000 USB Superspeed protocol analyzer

Class-Level VIew through Data Center Software

Figure 1: Beagle USB 5000 v2 SuperSpeed Protocol Analyzer – Standard Edition

Figure 2: Class-Level View with Data Center Software

There are two options for data filtering: software filters and hardware filters.  Software filters only hide things from view. If you are concerned about saving memory space you will want to use hardware filters.  To view and store only the data that you want with hardware filters, you can use the Beagle USB 5000 v2 analyzer option USB 3.0 Advanced State-Based Matching. Figure 3 shows the initial dialog.

 Data Center Software Matching Dialog

Figure 3: Matching Configuration Dialog

With the Complex Matching option, you can define the match on multiple conditions including data packets, device address, errors, events and timers.  Once you’ve specified the match, you can set the action to “Filter Out”.  This will remove any matching transactions from your trace saving you that memory space.

Data Center Software - Simple Matching dialog box DataCenterComplexMatching

Figure 4: Simple Matching

Figure 5: Complex Matching

For more information, please refer to section USB 2.0 Matching or USB 3.0 Matching in the Data Center Software Manual.  This feature is can be purchased as an add-on option for the Beagle USB 5000 v2 analyzer – Standard Edition.  It is automatically included in the Ultimate Edition.

Additional resources that you may find helpful include the following:

We hope this answers your questions. If you have other questions about our protocol analyzers or other Total Phase products, feel free to email us at sales@totalphase.com, or if you already own one of our devices and have a technical question, please submit a request for technical support.

Leave a Reply