Support Question of the Week: For Long-Term Data Captures with the Beagle Protocol Analyzer, How Can I Expand the Available Memory for Storage?

We are using the Beagle USB 480 Protocol Analyzer for bus diagnostics. It seems that the Data Center Software used with the Beagle analyzer has limited memory space, which is determined by the available RAM and the configuration of the computer we are using: 4GB/2GB. We need to monitor the USB bus for a week or more. How can we increase the available memory for the Data Center Software to record the data capture from the Beagle analyzer?

Thanks for your question! The available memory for storage for the Beagle USB 480 Protocol Analyzer and the Data Center Software is limited by the memory that is available on the computer. This feature cannot be changed in the current version of Data Center software.

  • To increase the memory buffer, you can activate the capture mode, Circular Buffer, in the Data Center Software.
  • For greater results, you can use the Beagle API Software to spool the data to another storage device, such as the hard drive of the computer.


Data Center Software Circular Buffer Figure 1: Data Center Software Circular Buffer

The software circular buffer option allows the Data Center Software application to discard past records during a capture, which keeps the capture size below the capture data limit.

  • Removing the data records begins at the start of the first index of the transaction table, regardless of whether or not that record is visible.
  • When the buffer is full, the Data Center Software pushes the oldest record and overwrites it with the newest record.

For additional information about the Circular Buffer feature, please refer to section 4.14.3 of the Data Center Software Manual.

For greater memory storage, we recommend using the Beagle API Software, which can be downloaded for free. Many sample programs are provided, which you can modify as needed for your specifications. One of the API examples, capture_usb480 outputs the data to stdout in a comma-separated format (CSV), and also includes some basic collapsing of the data. This output data can be redirected to a file. This example code can also be modified to change the format of the data. Following is a section of the example code:

2506,4663763366,USB,( OK CHIRP_J; )
2507,4663813616,USB,( OK CHIRP_K; )
2508,4663863866,USB,( OK CHIRP_J; )
2509,4663914133,USB,( OK RESET; )
2510,4664158366,USB,( OK HIGH_SPEED; )
2511,4664158366,USB,( ),COLLAPSED [735 SOF]
2512,4755939250,USB,( OK ),SETUP,2d 00 10
2513,4755939583,USB,( OK ),DATA0,c3 00 05 01 00 00 00 00 00 eb 25
2514,4755940116,USB,( OK ),ACK,d2
2515,4755951683,USB,( OK ),IN,69 00 10
2516,4755952083,USB,( OK ),DATA1,4b 00 00
2517,4755952616,USB,( OK ),ACK,d2
2518,4756041600,USB,( ),COLLAPSED [347 SOF]
2519,4799295900,USB,( OK ),SETUP,2d 01 e8
2520,4799296233,USB,( OK ),DATA0,c3 80 06 00 01 00 00 12 00 e0 f4
2521,4799296750,USB,( OK ),ACK,d2
2522,4799313116,USB,( OK ),IN,69 01 e8

The Beagle API Software is supported on 32-bi and 64-bit operating systems Windows, Mac OS X, and Linux. The languages supported include C, C#, Python, .NET, VB.NET, and VB6. For additional information about the API software, please refer to section 6 of the Beagle Protocol Analyzer User Manual.

For more information, please refer to the following documents:

We hope this answers your question. If you have other questions about our protocol analyzers or other Total Phase products, feel free to email us at or submit a request for technical support.

Leave a Reply