GraphicUSB
Version Change Information

Introduction

The major changes to versions of GraphicUSB are listed below. This is to assist in deciding whether a download is useful.

GraphicUSB Version History

Firmware Version History USB12

Firmware Version History USB480

Firmware Version History USB480+

Firmware Version History USB500 AG


GraphicUSB V3.23 (6 October 2009)

  • Fixed bug where 'Go toTrigger Flag' toolbar buttons were not being enabled. This bug originated in V3.22.

GraphicUSB V3.22 (27 August 2009)

  • Fixed potential illegal access problem when redisplaying file which is in the process of being indexed
  • Fixed potential deadlock situation when closing files which are still being indexed
  • Fixed multiple transaction transfer parsing logic which was damaged in V3.21
  • Improved address range logic for multiple device existences

GraphicUSB V3.21 (17 August 2009)

  • Added Device Functional Upgrade (DFU) class option
  • Fixed bug in class determining logic

GraphicUSB V3.20 (4 June 2009)

  • Installer now pre-installs correct driver automatically (driver now V3.00)
  • Generator Script Language updated to Version 2
    • Version 1 scripts are still source compatible, but automatically recompiled when run
    • Faster looping, loops do not add any delay; so when emulating a device, WaitPacket*s following a jump will never miss a packet.
    • Now 4 counters available for looping
    • Up to 16 labels allowed
    • Forward jumps now allowed
    • New 'Halt' command
  • Triggering: turn on 'BNC Out On' by default

GraphicUSB V3.18 (6 May 2009)

  • Driver 2.09 required.
  • Driver for 64-bit XP and 64-bit Vista added.
  • No change for 32-bit OS users

GraphicUSB V3.17 (20 April 2009)

  • Driver 2.08 required.
  • Corrected BNC trigger out logic
  • Corrected generator device script logic for SendChirp in combination with FS host.

GraphicUSB V3.16 (30 March 2009)

  • Added many details to Create Descriptor File function, for base and Comms class.
  • Corrected description of Other Speed Configuration Descriptor in detail pane.
  • Added 'Create Configuration Summary' button in Configuration Descriptor detail pane. This provides a text file with an overview of a complex configuration descriptor as an aid to fast understanding.
  • Many improvements and additions for Comms class as follows:
  • Improved analysis of bulk transfers for Comms class
  • Added analysis of:
    • Ethernet:
      • Link Layer encapsulation
      • ARP protocol
      • RARP protocol
      • IP Datagrams
      • TCP headers
      • UDP headers
      • IGMP messages
    • Obex V1.3 Protocol
    • Subclasses
      • Wireless Handset Control Model
      • Device Management Model
      • Mobile Direct Line Model
      • OBEX Model
    • Descriptors
      • Wireless Handset Control Model Functional
      • Mobile Direct Line Model Functional
      • MDLM Detail Functional
      • Device Management Model Functional
      • OBEX Functional
      • Command Set Functional
      • Command Set Detail Functional
      • Telephone Control Model Functional
      • OBEX Service Identifier Functional
  • Added generator command 'Halt'
  • Speeded up search for data bytes
  • When highlighting data in data pane, the ASCII side is now also highlighted.
  • Added ASCII comments to current data exports.
  • Added functionality to Create Current Data File:
    • Output with comments showing ASCII interpretations of bytes for C and ASM
    • Plain hex output
    • Output as ASCII text
    • Output selected range of bytes
  • Allow manual selection of data in data pane
  • Added context menu to data pane (right click)
    • Select All
    • Create current data file
  • Added context menu to detail pane (right click)
    • Create descriptor file
  • Removed spurious 'Help' from all context menus

GraphicUSB V3.14 (4 March 2009)

  • Driver 2.07 required.
  • Fixed USB12 to stop multiple reporting of long term 'both lines high' condition.
  • Fixed problem on USB480, USB480+, USB500 where an illegally very short reset from a full speed host, with a high speed device, assumes high speed link and reports continual chirps, instead of FS packets.
  • Improved early presentation of timeline view for USB12, and also removed occasional mis-drawing of timeline view with USB12.
  • Added MTP class - Rev 1.0 - to existing image class. Various other improvements to Image Class
  • Improved class analysis for Mass Storage, and Image classes transfers
  • Added warning about filtered NAK, SOF, KeepAlive or NYET events to bandwidth display pane
  • Vendor class control transfers using 'class' type instead of 'vendor' now trigger vendor
    class interpretation.
  • When highlighting data by clicking in detail table, the data, if not visible, is now scrolled to automatically.
  • Added 'Select All' Ctrl+A accelerator to text editor.
  • If a host generator script is created from a capture, using a FS host and a HS device, the host script no longer includes a spurious SendChirp command.
  • Added option to force Full Speed / Low Speed analysis.

GraphicUSB V3.13 (26 February 2009)

  • Added 'suppress data' option when exporting event file (using 'Create Events or Data File')

GraphicUSB V3.12 (18 February 2009)

  • HID report value spanning multiple bytes was being interpretted in the wrong order

GraphicUSB V3.11 (17 February 2009)

  • Added 'Test and Measurement' class analysis option
  • Optimised parsing to speed file opening
  • Subsequent class parsing passes are identified in status bar.
  • Device assumptions logic improved
  • Fixed bInterfaceCount in Interface Association Descriptor
  • Now allowing user to specify max bytes for bandwidth (in Options)
  • Display says when custom filtering is on
  • Added 'Set Time Origin' function
  • Added 'Reset Time Origin' function
  • Added 'Tip of the day'
  • Speeded summary generation
  • Driver 2.06 required.
  • Added separate IN and OUT colouring for bandwidth display

GraphicUSB V3.10 (16 January 2009)

  • Tooltips added to timeline pane
  • Some tidying of timeline and bandwidth rendering
  • Added accelerator keys for generator compile (F7 )and run (F5)

GraphicUSB V3.09 (8 January 2009)

  • Driver 2.05 required
  • Timeline toolbar icon now correctly updated
  • Initial selected point in timeline is now first real event in capture
  • Zoom-in and Zoom-out icons for timeline added to toolbar
  • DevKit now included in install package (requires registration)

GraphicUSB V3.08 (15 December 2008)

  • Minor bug fix

GraphicUSB V3.07 (15 December 2008)

  • Timeline now zooms out to include whole capture
  • Bandwidth display now displays number of bytes in selected frame in addition to usage percentage
  • DevKit registration bug fixed
  • Driver 2.04 now required

GraphicUSB V3.06 (21 November 2008)

  • Added new Timeline view
  • Added new bandwidth utilisation view
  • Added max bandwidth used to summary document
  • Added DevKit registration option
  • Now displays "-" for measurement when not available
  • Firmware updates (non-critical)
  • USB500 AG firmware -> 3.01
  • USB480+ firmware -> 2.04
  • Installer modified to remove Vista's "may not have installed correctly" message

GraphicUSB V3.05 (4 November 2008)

  • Improvements in analyser OTG reporting
  • Improvements in Generator OTG capabilities

GraphicUSB V3.04 (22 October 2008)

  • Added Capture Summary function (right click in event pane)

GraphicUSB V3.03 (7 October 2008)

  • GraphicUSB Devkit V1.00 now available to help advanced users process capture files.
  • In Capture Dialog there is now a new 'Save Only' button. This prevents displaying the file after a capture, and is useful for big captures which will be analysed using the GraphicUSB Devkit.

GraphicUSB V3.02 (3 October 2008)

  • Suppressed debug message 'Restart Message'
  • Allowed class analysis options to be individually disabled. This can be useful to speed up the opening of larger capture files, by reducing the parsing requirements.

GraphicUSB V3.01 (19 September 2008)

  • Support for USB500 AG generator function enabled
  • Added 'To Upper Case' and 'To Lower Case' functions to text editor
  • Fixed highlighting on small block drag or copy drag in text editor

GraphicUSB V3.00 (8 September 2008)

  • Support for USB500 AG generator function added (to be enabled in next release)
  • Added Generator Script Document Type and compiler
  • Auto-creation of Generator Script from capture document.
  • Toolbar A and G buttons indicate when Analyser and/or Generator currently selected
  • Transfers, where transaction has no response now Labelled 'No Response'
  • New built-in text document editor - used for all generated text file output. Exporting files (except binary) now goes straight into text window. Same with vendor files.
  • Full printing and selection printing of text views. Removed external text editor option
  • Old vendor files auto-modified to new name and include 'FileType MQPVEN 1'.
  • Added support for Device Info File, Assumptions and Auto-assumptions on capture. This saves needing to capture enumeration each time.
  • Capture files can now include device assumptions, which are saved with the file.
  • Fixed incoming capture parsing for buffer overflow protection on excessive length packets.
  • 'Min' button now shows bus states as well as transfer headers.
  • 'Create Events File' function renamed 'Create Events or Data File' and now obeys custom filter if required, allows output of all data associated with a specified endpoint. It can now output required data in various formats including binary.
  • Right click on capture file now shows version info.
  • Field update of analyser firmware, now possible.
  • Improved measurement of idle times between packets.
  • Splitter frame sizing more sensible with a capture performed while application is minimised.
  • Fixed bug where preambles were sometimes not being shown.
  • Improved Hub Setup time measurement.
  • Many other internal improvments

GraphicUSB V2.09 (11 July 2008)

  • Further internal improvements

GraphicUSB V2.06 (13 June 2008)

  • Fixed error message in Data Pane on first opening capture file

GraphicUSB V2.05 (15 February 2008)

  • Added support for Still Image class option
  • Fixed bug where NAked transfers were not being un-filtered when going to bookmark
  • Data pane smoother scrolling and now not limited in data size
  • Export now includes all the data in long transfers
  • Allow push buttons in detail pane - used for 'Show Image' and 'Export Image' in Still Image class
  • Driver changed to V1.09 to fix extremely occasional spurious sync during reset sequence

GraphicUSB V2.04 (12 December 2007)

  • Allowed new pre-trigger buffer sizes up to 32Mbyte (USB480+)
  • Improvements to capture information transfer
  • Fixed bug in search for data with large data size
  • Export Data function improved
  • Added changes from Link Power Mangement Addendum
  • Fixed Interface descriptor for Keyboard HID
  • Now requires Driver V1.08

GraphicUSB V2.03 (9 November 2007)

  • Added Bookmark capability
  • Added Advanced Triggering functionality to USB480+

GraphicUSB V2.02 (3 September 2007)

  • Added Video Class Analysis option
  • Improved display for faulty PRE packets
  • Minor bug fixes

GraphicUSB V2.01 (14 August 2007)

  • Fixed bug where valid length is coloured as failure in unknown config descriptor
  • Added NYET in search for transaction
  • Added ASCII and Unicode string search
  • Fixed bug in parsing packets of 1024 or 1024+ bytes
  • Fixed incorrect error report on DATA2 packet
  • Colour control transfer header by type standard / class

GraphicUSB V2.00 (1 August 2007)

  • Supports Packet-Master USB480, in addition to USB12
  • High Speed Event support with USB480
  • Added Custom Filter (filter by address, endpoint, speed)
  • Added Hardware Trigger control dialog (for USB480)
  • Fixed bug when drawing detail of faulty HID report
  • Added command line functions for capture control. Also other functions to support control by third party software.
  • Added OTG event descriptions (for USB480).
  • Fixed occasional display of multiple event 1's before index completed
  • Added various messages for explaining empty screen (such as filter hiding everything).
  • Fixed crash caused by quick closing of file after opening
  • Added option to select text editor
  • Added function to use text editor to edit vendor file
  • Fixed occasional internal file format bug involving event count which caused display error
  • Fixed HID report bug (OUT report as IN) which was created in previous version
  • Added usbmadesimple web site to about box
  • Fixed bInterval value display for isochronous endpoint
  • Add HS elements to endpoint descriptor
  • Added explanations to detail pane in situation where we see outward only packets, that they may be
    targeted at upstream device. Display a message saying that filtering these out is an option
  • If host computer goes to sleep and is woken up the analyser now continues to function correctly
  • File opening speed improved
  • Help updated
  • Added 'Insert Comment' button to capture dialog
  • Initial default filter settings changed to shown top level and bus states only
  • New driver release V1.05 included (must be installed)
  • Tidied up formatting of multiple event header and following events

GraphicUSB V1.10 (16 June 2007)

  • Added Audio Class analysis option
  • Added Vendor Class analysis option
  • Added Vendor File template generation and parse functions
  • Fixed problem caused by spurious EOP events
  • Added Export Captured Events to text file function
  • Added Export Data to source code byte format or binary file format
  • Added Export descriptors to source code function
  • Added option to auto-abandon previous capture on Start Capture
  • In driver: reduced plug-in detection time to allow analysis of out-of-spec hosts
  • Added HID report number to event header when more than 1 report defined
  • Fixed bug where double clicking on a control transfer with only SETUP transaction, didn't open up the transactions
  • Fixed bug in type of transfer for IN and OUT in control transfer
  • Fixed bug in mass storage where enquiry without result would cause a crash.
  • Fixed display of the filter buttons
  • Fixed bug where editing the TEMP folder actually changed the DATA folder.
  • Modified Help system to work with Vista
  • Added analyser selection box

GraphicUSB V1.09

  • Various maintenance releases

GraphicUSB V1.08 (10 November 2006)

  • Added Mass Storage Analysis Option
  • Added Buttons to maximise and minimise display detail
  • Changed installation system to one compatible with Vista

GraphicUSB V1.07 (9 October 2006)

  • Improved class data transfer header info
  • Fix parsing bug which could, under certain conditions, crash application (this bug was introduced in V1.06)

GraphicUSB V1.06 (27 September 2006)

  • Fixed a couple of bugs in Comms Class Analysis

GraphicUSB V1.05 (5 September 2006)

  • Added Communications Class Analysis Option
  • Added Printer Class Analysis Option
  • Improved capture logic to allow full bandwidth captures on a wider range of host PCs
  • Disabling capture of NAKed transactions now enables captures of long duration
  • OTG descriptor and features details added
  • Driver updated to V1.02

GraphicUSB V1.04 (24 July 2006)

  • Added Hub Class Analysis Option

GraphicUSB V1.03 (17 July 2006)

  • Added HID Class Analysis Option

Firmware

USB12

Version Date Comments
0.00   Initial Production Version
0.01 6 Aug 08 Bug fix - Update firmware if using GraphicUSB V3.00 or later
0.02 17 Dec 08 Modifications for production testing - upgrade only if current firmware is 0.00, and you are using GraphicUSB V3.00 or later.

USB480

Version Date Comments
1.01   Initial Production Version
1.02 6 Aug 08 Potential bug fix - Update firmware only if advised to do so by MQP
1.03 12 Nov 08 Descriptor modifed - not an essential upgrade

USB480+

Version Date Comments
1.02   Initial Production Version
2.03 6 Aug 08 Potential bug fix - Update firmware only if advised to do so by MQP
2.04 12 Nov 08 Descriptor modifed - not an essential upgrade
2.05 28 Jan 08 Descriptor further modifed - not an essential upgrade

USB500 AG

Version Date Comments
3.00 8 Sept 08 Initial Production Version
3.01 12 Nov 08 Descriptor modifed - not an essential upgrade
3.02 28 Jan 08 Descriptor further modifed - not an essential upgrade