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