WWW bustrace.com

Google

PRODUCTS

busTRACE 10.0

busTRACE User's Manual

Screenshots

 

DOWNLOADS

Product Updates

Demos

Free Utilities

 

ORDERING INFORMATION

Online Store

Refund Policy

View Price List

Subscription Renewals

Resellers

 

SUPPORT

busTRACE Change Log

Frequently Asked Questions

Feature Requests

Contact Support

 

COMPANY

Overview

News

Contact Us

 
Quick Links: Home | busTRACE 6.0 | Screenshots
 

This web page refers to our older busTRACE 6.0 which is no longer shipping. Click here for details on our latest busTRACE version.


Send a single CDB to a storage device
busTRACE 6.0 allows you to submit a Command Descriptor Block (CDB) to any of your storage devices. Choose from one of our many pre-defined CDBs or create your own custom CDB. View detailed CDB decoding and/or the raw hex data transferred to or from the device.

busTRACE 6.0 insulates you from the complexity of building and sending your own CDB to a storage device. Using our easy-to-use GUI interface, you simply select the device you want to submit a CDB too, find the CDB you are interested in sending, and then analyze the results.

busTRACE 6.0 uses SCSI Pass Through (or ASPI under Windows Me) to communicate with your PC's storage devices. These include your CD/DVD/HD/BD devices, hard drives, tape drives, jukeboxes, optical drives, and more. No kernel driver is required or used by busTRACE in order to communicate with your devices.

Key Features
Click on the help icons below to jump to the appropriate section in our busTRACE 6.0 User's Manual (for additional information). View our screenshots to see busTRACE 6.0 in action. Sample return data from a Hitachi SAS hard drive is also available.

Send a Command Descriptor Block, with a single click, to your storage device(s)
Build your own user defined custom CDBs to send to your storage device(s)
See detailed analysis for the executed CDB including a fully decoded CDB, any data transferred, any sense data returned from the device, execution time, and more
Save the CDB results to a busTRACE capture file to share with others. Another user of busTRACE 6.0 can then load in the capture file and see the results of the CDB execution.
Configure busTRACE 6.0 to loop on the selected CDB a specified number of bytes. For example, want to send 1000 Inquiry CDBs back-to-back, simply adjust the Loop Count and resubmit the CDB.


Send a sequence of CDBs to a storage device
In addition to sending a single CDB to a storage device (see above), busTRACE 6.0 also includes an application that allows you to send a sequence of CDBs to a storage device. For example, you might want to submit a Test Unit Ready CDB, followed by an Inquiry CDB, followed by a Read Sector 0 CDB.

Creating your own sequence of CDBs is easy with busTRACE 6.0. Simply select the type of device(s) the script is intended for, drag and drop the CDBs you want to send, link the CDB nodes together, and then create an executable script.

You can also configure the script to save the results to a busTRACE capture file. This is an invaluable way for you, as an engineer, to quickly create a simple Windows application that you can send to your customer. They then run it on their system and e-mail you back the resultant busTRACE capture file. Load the capture file into busTRACE 6.0 and see exactly how the CDBs performed on the target user's PC.

No programming is required. Simply drag and drop your CDBs and link them together.

Key Features
Click on the help icons below to jump to the appropriate section in our busTRACE 6.0 User's Manual (for additional information). View our screenshots to see busTRACE 6.0 in action.

An easy-to-use wizard gets you started creating your very first script.
Specify which devices the script is designed for. This can optionally include one or more specific device names.
Have the script run against multiple devices sequentially or in parallel (i.e. multithreaded I/O).
Have the results of the script saved to a busTRACE capture file for detailed analysis.
Have any Command Descriptor Block (CDB) sent to the enumerated device. Choose from our large pre-defined list of CDBs or build and use your own custom CDB.
Insert pauses or messages to display to the user within the script
Single step through the script one CDB at a time during the debugging phase
Copy and paste captured I/O activity to easily create your own scripts
Create an executable script that you can provide to others. This can be used to create a sequence of CDBs to execute on a customer's PC. The customer can then e-mail you back the resultant busTRACE capture file that you can read into busTRACE 6.0 for detailed analysis.
Create complex branches that let the script know which node to move to depending on how the CDB completed. You can branch on a specific error code, branch on specific return data, and more.
No programming knowledge required. Simply drag and drop the CDBs into the script and link them together.
Script is saved as an XML file.

NOTE: The ability to send a sequence of CDBs is only supported under Windows 2000 (and above), including the x64 versions of Windows. Our user's manual describes those features that are not available under Windows Me.


View ATA/ATAPI Identify information
You can use busTRACE 6.0 to view your ATA, ATAPI, Serial ATA, or Serial ATAPI Identify page. An IDENTIFY DEVICE (or IDENTIFY PACKET DEVICE) request is submitted to the device. The 512 bytes are shown to you in their decoded format as well as in hex format (256 words).

Through the use of Windows IOCTL_ATA_PASS_THROUGH and IOCTL_ATA_PASS_THROUGH_DIRECT, busTRACE 6.0 is able to submit an IDENTIFY DEVICE request to your ATA/ATAPI devices. All of this is done in user mode. No kernel driver is required. View our screenshots to see busTRACE 6.0 in action.

NOTE: The ability to send a sequence of CDBs is only supported under Windows XP SP2 (and above), including the x64 versions of Windows. Our user's manual describes those features that are not available under Windows Me.

On a WDC WD80 ATA device, the Identify data is shown in busTRACE 6.0 as follows:

Word(s) Value Bit(s) Description
0 427Ah 15 ATA Device = Yes
    17 Removable Media Device = No
    2 Response Incomplete = No
1 3FFFh - (Obsolete) # of Logical Cylinders = 3FFFh
2 0000h - Specific Configuration = None
3 0010h - (Obsolete) # of Logical Heads = 10h
6 003Fh - (Obsolete) # of Sectors per Track = 3Fh
10-19   - Serial Number = WD-WMA8E3265410
23-26   - Firmware Revision = 16.06V1
27-46   - Model Number = WDC WD800BB-75CAA0
47 8010h 7-0 Max # of sectors xfered per interrupt on R/W MULTIPLE cmds = 10h
48 0000h - Trusted Computing feature set options = 0h
53 0007h 2 Fields reported in word 88 valid = Yes
    1 Fields reported in words 70:64 valid = Yes
59 0110h 8 Multiple sector setting is valid = Yes
60-61   - Total number of user addressable sectors = 9502F90h (74.51 Gbytes)
63 0007h - *** MULTIWORD DMA SETTINGS ***
    10 Multiword DMA Mode 2 selected = No
    9 Multiword DMA Mode 1 selected = No
    8 Multiword DMA Mode 0 selected = No
    2 Multiword DMA Mode 2 and below supported = Yes
    1 Multiword DMA Mode 1 and below supported = Yes
    0 Multiword DMA Mode 0 supported = Yes
64 0003h 7-0 PIO Modes Supported = 3h
65 0078h - Minimum Multiword DMA xfer cycle time per word in nsecs = 120
66 0078h - Recommended Multiword DMA xfer cycle time in nsecs = 120
67 0078h - Minimum PIO xfer cycle time without flow control in nsecs = 120
68 0078h - Minimum PIO xfer cycle time with IORDY flow control in nsecs = 120
82 3469h - *** COMMAND SETS SUPPORTED ***
    14 NOP command supported = No
    13 READ BUFFER command supported = Yes
    12 WRITE BUFFER command supported = Yes
    10 Host Protected Area feature set supported = Yes
    9 DEVICE RESET command supported = No
    8 SERVICE interrupt supported = No
    7 Release interrupt supported = No
    6 Look-ahead supported = Yes
    5 Write cache supported = Yes
    3 Mandatory Power Management feature set supported = Yes
    2 Removable Media feature set supported = No
    1 Security Mode feature set supported = No
    0 SMART feature set supported = Yes
83h 4B01h - *** COMMAND SETS SUPPORTED ***
    13 FLUSH CACHE EXT command supported = No
    12 Mandatory FLUSH CACHE command supported = No
    11 Device Configuration Overlay feature set supported = Yes
    10 48-bit Address feature set supported = No
    9 Automatic Acoustic Management feature set supported = Yes
    8 SET MAX security extension supported = Yes
    6 SET FEATURES subcommand required to spinup after power-up = No
    5 Power-Up In Standby feature set supported = No
    4 Removable Media Status Notification feature set supported = No
    3 Advanced Power Management feature set supported = No
    2 CFA feature set supported = No
    1 READ/WRITE DMA QUEUED supported = No
    0 DOWNLOAD MICROCODE command supported = Yes
84 4000h - *** COMMAND SET/FEATURE SUPPORTED EXTENSION ***
    12 Time-limited R/W feature set R/W continuous enabled = No
    11 Time-limited R/W feature set supported = No
    10 URG bit supported for WRITE STREAM DMA/PIO = No
    9 URG bit supported for READ STREAM DMA/PIO = No
    8 World wide name supported = No
    7 WRITE DMA QUEUED FUA EXT command supported = No
    6 WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT supported = No
    5 General Purpose Logging feature set supported = No
    4 Streaming feature set supported = No
    3 Media Card Pass Through Command feature set supported = No
    2 Media serial number supported = No
    1 SMART self-test supported = No
    0 SMART error logging supported = No
85 3469h - *** COMMAND SET/FEATURE ENABLED ***
    14 NOP command enabled = No
    13 READ BUFFER command enabled = Yes
    12 WRITE BUFFER command enabled = Yes
    10 Host Protected Area feature set enabled = Yes
    9 DEVICE RESET command enabled = No
    8 SERVICE interrupt enabled = No
    7 Release interrupt enabled = No
    6 Look-ahead enabled = Yes
    5 Write cache enabled = Yes
    3 Power Management feature set enabled = Yes
    2 Removable Media feature set enabled = No
    1 Security Mode feature set enabled = No
    0 SMART feature set enabled = Yes
86 0A01h - *** COMMAND SET/FEATURE ENABLED ***
    13 FLUSH CACHE EXT command supported = No
    12 FLUSH CACHE command supported = No
    11 Device Configuration Overlay supported = Yes
    10 48-bit Address features set supported = No
    9 Automatic Acoustic Management feature set enabled = Yes
    8 SET MAX security ext enabled by SET MAX SET PASSWORD = No
    6 SET FEATURES subcommand required to spin-up after power-up = No
    5 Power-Up In Standby feature set enabled = No
    4 Removable Media Status Notification feature set enabled = No
    3 Advanced Power Management feature set enabled = No
    2 CFA feature set enabled = No
    1 READ/WRITE DMA QUEUED command supported = No
    0 DOWNLOAD MICROCODE command supported = Yes
87 4000h - *** COMMAND SET/FEATURE DEFAULT ***
    12 Time-limited R/W feature set R/W continuous enabled = No
    11 Time-limited R/W feature set enabled = No
    10 URG bit supported for WRITE STREAM DMA/PIO = No
    9 URG bit supported for READ STREAM DMA/PIO = No
    8 World wide name supported = No
    7 WRITE DMA QUEUED FUA EXT command supported = No
    6 WRITE DMA FUA EXT and WRITE MULTIPLE FUA EXT supported = No
    5 General Purpose Logging feature set supported = No
    4 Valid CONFIGURE STREAM command has been executed = No
    3 Media Card Pass Through Command feature set enabled = No
    2 Media serial number is valid = No
    1 SMART self-test supported = No
    0 SMART error logging supported = No
88 203Fh - *** ULTRA DMA SETTINGS ***
    14 Ultra DMA Mode 6 Selected = Yes
    13 Ultra DMA Mode 5 Selected = Yes
    12 Ultra DMA Mode 4 Selected = No
    11 Ultra DMA Mode 3 Selected = No
    10 Ultra DMA Mode 2 Selected = No
    9 Ultra DMA Mode 1 Selected = No
    8 Ultra DMA Mode 0 Selected = No
    6 Ultra DMA Mode 6 and below supported = No
    5 Ultra DMA Mode 5 and below supported = Yes
    4 Ultra DMA Mode 4 and below supported = Yes
    3 Ultra DMA Mode 3 and below supported = Yes
    2 Ultra DMA Mode 2 and below supported = Yes
    1 Ultra DMA Mode 1 and below supported = Yes
    0 Ultra DMA Mode 0 and below supported = Yes
94 8080h 15-8 Vendor's recommended acoustic management value = Minimum acoustic emanation level (80h)
    7-0 Current automatic acoustic management value = Minimum acoustic emanation level (80h)
95 0000h - Stream Minimum Request Size = 0h
96 0000h -- Streaming Transfer Time - DMA = 0h
97 0000h - Streaming Access Latency - DMA and PIO = 0h
98-99   - Streaming Performance Granularity = 0h
100-103   - Maximum user LBA for 48-bit address = 0000000000000000h
104 0000h - Streaming Transfer Time - PIO = 0h
127 0000h 1-0 Removable Media Status Notification = Not supported
176-205   - Current media serial number =
255 4FA5h 15-8 Checksum = 4Fh

The raw hex IDENTIFY data is also available within busTRACE 6.0. Using our above example, the return hex data is:

 

00000000 - 427A 3FFF 0000 0010 E100 0258 003F 0010 - zB.?......X.?...
00000010 - 0000 000E 5744 2D57 4D41 3845 3338 3635 - ....DWW-AME88356
00000020 - 3734 3200 0000 0000 0003 1000 0028 3136 - 47.2........(.61
00000030 - 2E30 3656 3136 5744 4320 5744 3830 3042 - 0.V661DW CDW08B0
00000040 - 422D 3735 4341 4130 2020 2020 2020 2020 - -B57AC0A
00000050 - 2020 2020 2020 2020 2020 2020 2020 8010 - ..
00000060 - 0000 2F00 4001 0280 0000 0007 3FFF 0010 - .../.@.......?..
00000070 - 003F FC10 00FB 0110 2F90 0950 0000 0007 - ?......../P.....
00000080 - 0003 0078 0078 0078 0078 0000 0000 0000 - ..x.x.x.x.......
00000090 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000000A0 - 003E 0000 3469 4B01 4000 3469 0A01 4000 - >...i4.K.@i4...@
000000B0 - 203F 0000 0000 0000 0000 604D 8080 0000 - ? ........M`....
000000C0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000000D0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000000E0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000000F0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
00000100 - 0000 0000 0000 0000 0000 002D 0000 0000 - ..........-.....
00000110 - 0000 0000 0000 0000 0000 0000 0000 0001 - ................
00000120 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
00000130 - 0000 0000 0000 0000 0000 0000 0000 001E - ................
00000140 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
00000150 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
00000160 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
00000170 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
00000180 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
00000190 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000001A0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000001B0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000001C0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000001D0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000001E0 - 0000 0000 0000 0000 0000 0000 0000 0000 - ................
000001F0 - 0000 0000 0000 0000 0000 0000 0000 4FA5 - ...............O