| Whether you are developing or reverse-engineering a | | | | market, no matter what programming language they |
| USB device, programming an application with USB | | | | use. Hardware developers often use specialized |
| communication, or simply analyzing data sent and | | | | devices and expensive software in order to test and |
| received via USB interface, USB Monitor by HHD | | | | debug their products. One important thing that all of |
| Software will expedite your project saving time and | | | | these tools lack is source code debugging. In most |
| expense. The Universal Serial Bus (USB) has become | | | | cases, a hardware developer is only able to see raw |
| the most popular device communication interface in | | | | data streams that have to be saved and analyzed |
| modern computers. All external devices that used | | | | elsewhere. USB Monitor makes USB debugging as |
| serial or parallel interfaces in the past, such as | | | | simple as tracing the source code written in a |
| printers, scanners, modems, even mice and | | | | high-level programming language. Thanks to its ability |
| keyboards, are now employing USB due to its vast | | | | to analyze Human Interface Devices (HID), Mass |
| superiority over the legacy interfaces. Many new | | | | Storage, and Still Image USB protocols, you no longer |
| classes of devices emerged in recent years because | | | | have to deal with binary data. Instead of a raw data |
| of widespread availability of the highly versatile, | | | | stream, you will see a convenient presentation of the |
| high-speed USB interface. USB provides multiple | | | | data sent and received by USB devices supporting |
| benefits to the end user, including hot-plugging and | | | | these protocols. One of the most important aspects |
| automatic device detection by the host PC, superior | | | | of developing a new USB device or |
| transfer speeds, and easy expandability with external | | | | reverse-engineering an existing one is the ability to |
| USB hubs should the need for more USB ports arise. | | | | capture data that is transmitted between the |
| Enhanced USB capabilities for end users mean much | | | | computer and the USB device for later scrupulous |
| greater complexity for developers. All USB devices | | | | analysis. USB Monitor will either monitor USB |
| must respond to a certain set of commands with | | | | transmissions in real time, or store data into a log file |
| standardized responses in real time. Monitoring and | | | | for later playback and analysis. It can even export |
| capturing the data was easily achieved with simple | | | | the logged data to many popular formats so that |
| hardware in the days of serial and parallel ports; with | | | | you can use your favorite third-party application to |
| USB it is not an easy task anymore, as all | | | | process it. There is little need to use third-party |
| transmissions are encoded. Testing and debugging | | | | software for working with data, as with USB Monitor |
| USB devices requires additional tools that are able to | | | | you can use all six of its powerful analyzers at the |
| capture and translate USB data into meaningful | | | | same time, including URB View, Packet View, |
| output. USB Monitor by HHD Software ( is capable of | | | | Statistics View, HID View, Mass Storage View, and |
| conveniently capturing and analyzing data transferred | | | | Still Image View. Using USB Monitor helps you save |
| between a Windows PC and a USB device of any | | | | time and efforts on debugging or reverse-engineering |
| class. If you ever created a software program more | | | | USB devices. Thanks to its flexible licensing policy, its |
| complex than the famous 'Hello, World!' you most | | | | different versions are powerful enough for the most |
| certainly know the importance of debugging. Bugs are | | | | demanding user, and remain affordable for corporate |
| inevitable in any complex project, be it software or | | | | or individual use. Download your free evaluation copy |
| hardware. USB hardware is no exception. Software | | | | at: |
| developers are lucky enough to have a wide variety | | | | More articles from this pro: Software Ltd. |
| of source code debugging tools available on the | | | | |