Home

Ellisys USB Analysis Software

image

Contents

1. lt ConsecutiveTransaction gt lt Container title string device decimal endpoint decimal Status ACK NAK STALL TERROR speed LS FS time time expression gt lt Content Transaction ConsecutiveStartOfFrame ConsecutiveTransaction gt lt Container gt lt Document title string date string gt lt 1 Content Transaction ConseoutriveotartOrfFrame ConsecutiveTransaction Container Reset Suspended Power lt Document gt USB Analysis Software User Manual Page 48 ellisys Version 3 0 2 May 30 2013 XML file sample The Figure 19 shows the enumeration of a USB mouse exported as a XML file in Microsoft Internet Explorer C mouse xml Microsoft Internet Explorer File Edit View Favorites Tools Help lt xml versions 1 0 Document title Mouse ufo date 23 04 2003 11 50 04 lt Power state ON time 0 000 000 Extended ZED duration 28 8 milliseconds time 0 011 041 gt lt NoActivity durations 319 7 milliseconds time 0 042 809 gt lt ExtendedSEO duration 31 1 milliseconds time 0 362 537 z Container tithe GetDescriptor Device device 0 1 endpoint 0 status 0K speed LS time 0 457 092 gt xExtendedSEU duration 24 1 milliseconds time 0 463 144 gt cz Container tithe Setaddress 1 device 0 1 endpoint 0 status OK speed LS time 0 518 978 lt Container tithe GetDescriptor Device device 1 endp
2. Device Endpoint Speed T Y T T The following filter saves all elements belonging to device 1 It also excludes all endpoint O elements pertaining to this device Status Comment Time Endpoint Speed Device The following filter enables you to display all GetDescriptor requests that have taken place on Low Speed devices Comment Time Speed Status Device Endpoint Y Item GetDescriptor The following filter saves all transactions containing 64 bytes of data that do not belong to device 1 Comment Time Status Endpoint Speed T Device i 4 Item transaction T The filter illustrated below enables you to display all transactions that have taken place between 0 and 200 milliseconds Time F 0 0 2 Status Comment Y Endpoint Speed Y Device T T T USB Analysis Software User Manual Page 44 ellisys Version 3 0 2 May 30 2013 Chapter 6 Data Export Introduction This software allows recorded USB transactions endpoints data Setup requests or descriptors to be exported The exporting function can be used in conjunction with instant filters for maximum versatility Export What do you want to export USB transactions Endpoints data Setup transfers Descriptors Fg Details po Search ar Export GF Options Figure 17 Export panel USB Anal
3. The analysis software indicates that the analyzer is connected to the same controller as the device under test What should I do If you would like to use the analyzer and the device that you want to analyze on the same computer you must have at least two powerful host controllers Refer to the Getting Started Manual for more information about correct connection of your analyzer When traffic is recorded in real time the software indicates that an overflow error has appeared What does this mean This error may appear when you try to analyze a device that uses a substantial amount of bandwidth such as a USB hard drive with a computer that is not very powerful or does not have a USB 2 0 connection The configuration that uses two computers is most suitably adapted for an analysis of this type of device Make sure that your analysis computer is powerful enough and has a USB 2 0 connection USB Analysis Software User Manual Page 69
4. Direction f Don t care To device To host Type f Don t care Standard Class Vendor Recipient S Dant care L Device Interface Endpoint Other bRequest OxA0 Use mask WM alue DxFFFF Use mask Mask wIndex wLength f Lo byte Hi byte Use mask Use mask Custom Ox8FFF Destination Device Endpoint Options Search up Back Search LY Details Jj Search fF Export 3 Options Figure 14 Search for setup requests Search by column Searching for elements by column is an advanced search mode that allows you to find elements in accordance with the text displayed in the various columns This mode uses the same syntax that the instant filters employ Refer to the section Instant filters on page 43 for further information USB Analysis Software User Manual Page 41 ellisys Version 3 0 2 May 30 2013 Figure 15 demonstrates a search for all NAKed OUT transactions coming from device 1 on endpoint 6 with 36 bytes of data Search Search for columns strings Columns Item Device Endpoint Status Speed Comment 36 bytes J Time Options Match case Search up Back Search rg Details Jj Search P Export H Options Figure 15 Search for columns strings Errors search The erroneous elements can be easily searched thanks to this mode USB Analysis Software User Manual Page 42 ellisys Version 3 0 2 May 30 2013 Figure 16 shows a
5. Ellisys USB Analysis Software User Manual H Mouse ufo Ellisys Visual USB File View Search Record Help eet G28 eg clal h wa BB Item Device Endpoint Interface Status Time Details mj E ar Ent i E Y E T Enter text i Usage Wheel 09 38 HA GetDescriptor Device oft 0 OK 0 060 153 583 TISSET 1581 SetAddress 1 D 1 0 OK 0 082 650 283 Eg GetDescriptor Device 1 OK 0 145 161 117 Logical maximum 127 25 7F GetDescriptor Configuration 0 OK 0 146 467 117 Report Size 8 75 08 Ed GetDescriptor Configuration 0 OK 0 147 536 450 TT 95 03 OK 0 149 581 450 0 OK 0 150 464 950 Input Data Value Relative Bit Field 81 06 0 0 0 1 1 al GetDescriptor String lang IDs 1 GetDescriptor String iProduct 1 GetDescriptor String iProduct 1 OK 0 153 463 783 GetDescriptor Device 1 OK 0 161 209 450 amp GetDescriptor Configuration 1 OK 0 162 484 283 l GetDescriptor Configuration 1 OK 0 163 464 783 Input Report 0 3 SetIdle All Indefinite 1 0 192 100 783 A Int GetDescrptor Report VEE a ESN SG STEN pf IL butona Left button cick 4 456816 950 Input Report OK 5 584 893 950 TET Nai B e eem Input Report 0 14 377 493 783 nn N EEPE 44 Pap PAA o Summary Srindnext LG Item Displayed Transactions Bytes Total 3 040 592 bytes 3 040 592 bytes em By Device Address Addr 0 34 bytes 34 bytes Addr 1 1 558 bytes 1 558 bytes e By Endpoint Addr 0 DIN
6. device 1 endpoint 0 status K speed L5 time 0 609 650 gt cz Container tithe GetDescriptor String device 1 endpoint 0 status OK speed LS time 0 618 569 gt lt Container tithe GetDescriptor String device 1 endpoint 0 status OK speed L5 time 0 623 560 gt Container title GetDescriptor Device device 1 endpoint 0 status OK speed L5 time 0 675 411 gt lt Container title GetDescriptar Configuration device 1 endpoint 0 status UK speed LS time 0 681 368 gt z Container tithe GetDescriptor Configuration device 1 endpoint 0 status UK speed L5 time 0 686 333 gt z Container title SetConfiguration 1 device 1 endpoint 0 status UK speed L5 time 0 694 274 gt z Container title SetIdle device 1 endpoint 0 status OK speed LS time 0 721 206 gt z Container tithe GetDescriptor Report devicez 1 endpoint 0 status OK speed LS time 0 724 188 lt ConsecutiveNak count 674 time 0 744 091 gt lt Power state OFF time 6 135 733 x Dacument LLL LLL L LLL L o of My Computer Figure 19 XML export sample Text file sample The Figure 19 shows the enumeration of a USB mouse exported as a XML file in Microsoft Internet Explorer The sample below shows the enumeration of a USB mouse exported as a text file Filename Mouse ufo Date 23 04 2003 11 50 13 Power state lt ON gt time 0 000 0005 Reset duration 28 8 mil
7. 0x00 0x01 bi Device 1 configuration descriptor static const unsigned char descriptor2 0x09 0x02 0x22 0x00 0x01 0x01 0x00 OXAO 0x19 0x09 0x04 0x00 0x00 0x01 0x03 0x01 0x02 0x00 0x09 0x21 0x00 0x01 0x00 0x01 0x22 0x48 0x00 0x07 0x05 0x81 0x03 0x08 0x00 0x0A bi Device 1 string descriptor 0 Static const unsigned char descriptors 0x04 0x03 0x09 0x04 bi Device 1 string descriptor 2 static const unsigned char descriptor4 0x2C 0x03 0x55 0x00 0x53 0500 0x42 0x00 0x2D 0x00 0x50 0x00 0x53 0x00 0x2F 0x00 0x32 0x00 0x20 0x00 0x4D 0x00 0x6F 0x00 0x75 0x00 0x73 0x00 0x65 0x00 0x20 0x00 0x4D 0x00 0x2D 0x00 0x42 0x00 0x41 0x00 0x34 0x00 0x37 0x00 bi Device 1 class descriptor static const unsigned char descriptor5 0x05 0x01 0x09 0x02 0xA1 0x01 0x05 0x09 0x19 0x01 0x29 0x04 0x15 0x00 0x25 0x01 0x95 0x04 0x75 0x01 0x81 0x02 0x95 0x01 0x75 0x04 0x81 0x03 0x05 0x01 0x09 0x01 0xA1 0x00 0x09 0x30 0x09 0x31 0x15 0x81 0x25 0x7F 0x75 0x08 0x95 0x02 0x81 0x06 0xC0 0x09 0x38 0x95 0x01 0x81 0x06 0x09 0x3C 0x15 0x00 0x25 0x01 0x75 0x01 0x95 0x01 0xB1 0x22 0x95 0x07 0xB1 0x01 Deco USB Analysis Software User Manual Page 55 ellisys Version 3 0 2 May 30 2013 Exporting generator scripts Description The trace can be exported to an Ellisys USB Explorer
8. 0x0000 0x0000 L 080 0x06 00200 0 x0000 0x0000 020000 0x80 0x06 0x0300 0x0000 OxOOFF 0x0004 x04 x03 x09 x04 0x80 0x06 0x0302 0x0409 OxOOFFE Ox002C UNXAZGNXO0SNX55XX00XX53XxX00XxX42NxX00 X2DXXxX00 Nx50NxX00Xx53 VxX0OOXxAZE x00 x32 x00 x20 x00 x4D x00 x6F x00 x75 x00 73 x00 x65 x00 AXZONXXOONXXADVXOOXXZ2DNXOONXAZXAXxXOONXATINXOO0NEXSGANxXOODNX37NXO00 0x80 0x06 0x0300 0x0000 OxOOFF 0x0004 x04 x03 x09 x04 0x80 0x06 0x0200 0x0000 0x0009 0x0009 PNXOOXXOZ2NXxX22NXO00NXOTIXXOINXOONXAONxXIO 0x00 0x09 0x0001 Ox0000 0x0000 0x0000 Ox21 OxOA O0x0000 0x0000 Ox0000 Ox0000 0x00 0x00 0x0000 0x0000 0x0000 0x0000 NULL Fonn Phe csa b7 Exporting descriptors Description The descriptors can be exported to a C header or to an assembly file with format 8051 8051 ASM as shown in Figure 22 Export Export descriptors Export format t C header file f 5051 ASM file Exported items L All S only filtered Back Export LOI Details gp Search GF Export 3 Options Figure 22 Export descriptors USB Analysis Software User Manual Page 54 ellisys Version 3 0 2 May 30 2013 Sample The sample below shows USB mouse descriptors export to a C header file Device 1 device descriptor static const unsigned char descriptorl 0x12 UKOL 0x00 Ox l 0x00 Gx00 0X00 VO VEN 0504 0x02 OsxCU 0x20 0x01 VOL 0202
9. ACK gt status lt ACK gt status lt ACK gt status lt ACK gt status lt ACK gt type lt SETUP gt device lt 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt speed lt LS gt speed lt LS gt speed lt LS gt speed lt LS gt speed lt LS gt type lt OUT gt devicex15 endpoint lt 0 gt status lt ACK gt speed lt LS gt 1 gt device lt 1 gt endpoint lt 0 gt status lt OK gt Packet id lt SETUP gt devAddr 1 epNum lt 0 gt crc5 lt 0x1D gt speed lt LS gt time lt 0 694 274 Packet id lt DATAO gt length lt 8 gt data lt 00 09 01 00 00 00 00 00 crc16 lt 0x2527 gt Speed LS time 0 694 298 gt Packet id lt ACK gt speed lt LS gt time 0 694 3655 Transaction type lt IN gt device lt 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 695 266 gt Packet id lt IN gt devAddr 1 epNum lt 0 gt crc5 0xlD speed lt LS gt time lt 0 695 266 gt Packet id DATA1 length lt 0 gt crc16 lt 0x0000 gt speed lt LS gt time lt 0 695 2895 Packet id lt ACK gt speed lt LS gt time lt 0 695 315 gt Container title lt GetDescriptor speed lt LS gt time lt 0 724 188 gt Transaction type lt SETUP gt device lt l gt endpoint lt 0 gt status lt ACK gt speed lt LS gt 188 gt type lt IN gt 179 gt type lt IN gt 171 gt type lt IN gt 163 gt type lt IN gt 155 gt type lt IN gt 147 gt type lt IN gt 139 gt type lt IN gt 130 gt time lt 0 724 Transaction time lt 0 725 Transac
10. Comment USB Analysis Software User Manual Page 31 ellisys Version 3 0 2 May 30 2013 Devices tab The Devices tab displays the input output and total throughput of every detected device This tab also displays the total link throughput and detected low level errors USB traffic recording Analyzer Serial Number Ex200 18795 Duration 11 30 Total recorded 92 8 HB SO General Devices Frame Tatal In Out O bytes s O bykes s O butes s 177 Bs O bybes s 172 kBjs 775 kB s 775 kB s 496 bykes s 496 bytess 496 bytess 0 bytests Total Throughtput 948 kB s Error Frames tab The Frame tab displays a graphical representation of the traffic in a frame The horizontal axis is the time with the origin set at the Start of Frame element The NAKed transactions the IN transactions and the OUT transactions are displayed on three separate lines The vertical axis of these three graphs is the transactions occurrence The height of the graph represents the occurrence The Frame composition graph is a combination of the three other graphs The colors are combined to have a quick understanding of the transactions nature USB Analysis Software User Manual Page 32 ellisys Version 3 0 2 May 30 2013 The example below shows the traffic of a mouse an audio speaker and a flash disk connected to an OHCI host controller The Audio speaker is using isochronous out streaming The mouse is not moved and is thus NAKing the inte
11. Copy Create Shortcut Delete Rename Properties TR110 12345 ZIP Figure 30 Extracting compressed software Launch the software It will display your analyzer serial number on which it is intended to run see Figure 31 Options Configurator Use this software to enable options of the BI LISB Tracker 110 ellisys Please connect the USB Tracker 110 with serial number TR110 12345 to enable the Following options Export Functionality Figure 31 Software waiting for an analyzer connection USB Analysis Software User Manual Page 64 ellisys Version 3 0 2 May 30 2013 4 As soon as the analyzer is connected the software will activate the button Set Options 5 see Figure 32 Only the options displayed in the white rectangle will be activated If this does not correspond to the options you bought please contact your local distributor S Options Configurator Use this software to enable options of the USB Tracker 110 ellisys Please connect the USB Tracker 110 with serial number TR110 12345 to enable the Following options Export Functionality C gt Set Options Figure 32 Software ready to activate optional functionality If you connect another USB analyzer an error message will be displayed see Figure 33 If you connected your analyzer and this message appeared please contact your local distributor Options Configurator Use this software ta enable options of Ehe LISB Tr
12. Explorer 200 Professional Edition 53 External Events Keep Alive Don t Care Packet Errors High Speed Handshake Success Match Frame Packets High Speed Handshake Failure Dont Care Split Packets Power On Don t Care Token Packets Power OFF Don t Care Data Packets L Handshake Packets Recording control Mo Action sy Bus Conditions Trigger out Trigger Conditions Restart counter 0 Counters Trigger out Sequencers Generate an event on Ehe Trigger BMC connector Configuration if the criteria matches Load From Default Save as Default When Bus Condition matches then Trigger aut Warnings Bus Condition The trigger output is disabled Go to Configuration to enable it USB Analysis Software User Manual Page 21 ellisys Version 3 0 2 May 30 2013 In the Configuration 5 Trigger Connector setup page check the connector is activated on output It is possible to set up the output signal form depending on one s specific needs Triqger Triggering is only available on the USB Explorer 200 Professional Edition External Events Counters Output Enable VES Sequencers Polarity Active Low 53 Configuration Mode Pulse Recording Trigger Connector Output Enable Specifies the direction of the BNC connector Load From Default Save as Default When Bus Condition matches then Trigger out Example 2 To stop recording after detecting a certain amount of low level errors In this example we ll set up Packet Error events criterion then we l
13. New Hardware Wizard USB Analysis Software Welcome to the Found New Hardware Wizard This wizard helps you install software Far USB Explorer 200 P 4 If your hardware came with an installation CD fr or floppy disk insert it now What do vou want the wizard to do O a the ae me Recommended Click Hest to continue Figure 25 Install from a list or specific location User Manual Page 60 ellisys Version 3 0 2 May 30 2013 6 Select only Include this location in the search and type the folder path in which you have installed the software see Figure 26 Found New Hardware Wizard Please choose your search and installation options Ce Search for the best driver in these locations Use the check boxes below to limit or expand the default search which includes local paths and removable media The best driver found will be installed Search removable media floppy CO ROM Include this location in the search CA Program Files E lligys visual USB AD rivers ng Q Dont search I will choose the driver to install Choose this option to select the device driver from list Windows does not guarantee that the driver vau choose will be the best match for your hardware Figure 26 Search for the best driver USB Analysis Software User Manual Page 61 ellisys Version 3 0 2 May 30 2013 7 Windows will find the driver and install it see Figure 27 Found New Hardware
14. Transactions Count Bytes Total 1 774 1 32 kB e By Device Address Addr O 58 bytes Addr 1 592 bytes 706 bytes ge By Endpoint Addr 0 DIN 26 bytes Addr 0 0 OUT 32 bytes Addr 1 OIM 65 294 bytes Addr 1 0 OUT 51 296 bytes Addr 1 1 IM 371 2 bytes Addr z 0 IM 136 334 bytes Addr 2 0 OUT 32 136 bytes ddr 2 1 IM 1091 236 bytes qe By Payload Length O ko 7 bytes 1649 356 bytes 8 ko 15 bytes 125 1000 bytes Figure 8 Protocol Summary view USB Analysis Software User Manual Page 34 ellisys Version 3 0 2 May 30 2013 The Summary pane is organized in several sections each organized in several subsections In addition most main section also totalizes the count of all subsections Categories The following categories are available in the Summary Bus States This category contains all protocol items that are not directly based on USB packets like electrical states electrical protocols etc Packets This category shows all packets listed by packets types like Token Data Handshake etc Transactions This category shows the transactions listed by various criteria like the device address the endpoint number the payload size etc Split Transactions This category shows the split transactions listed by various criteria like the split type the hub port etc Setup Transfers This category shows the setup transfers listed by various criteria like the recipient the type the request etc
15. Wizard Please wait while the wizard installs the software USB Explorer 200 ellex200 sys To CM IAN DUW SSS usbem32XD rvers Figure 27 Driver installation USB Analysis Software User Manual Page 62 ellisys Version 3 0 2 May 30 2013 8 After the new files have been copied the installation is completed see Figure 28 Found New Hardware Wizard Completing the Found New Hardware Wizard The wizard has finished installing the software Far USB Explorer 200 Click Finish to close the wizard Figure 28 Driver installation completed You can then launch the USB analysis software and use it Install an optional functionality Follow the steps below to install an optional functionality on your analyzer 1 Obtain the unlocking software from your local distributor or directly from Ellisys if there is no distributor in your country see Figure 29 Please contact us for more information on http www ellisys com sales b TR110 12345 EXE Figure 29 Icon of the unlocking software USB Analysis Software User Manual Page 63 ellisys 2 3 Version 3 0 2 May 30 2013 If the software is embedded in a compressed file first decompress it Current operating systems should be able to decompress it without additional software see Figure 30 If not you will easily find some free software on the Web to decompress it Open Search Explore Extract All Send To K Cut
16. invalid SOF packet be lost in a consecutive SOF No an invalid SOF will separate the group to which it belongs into two valid groups and will be placed between these two groups It will also be identified by a logo that indicates it is invalid USB Analysis Software User Manual Page 67 ellisys Version 3 0 2 May 30 2013 The software tells me a device is wrongly connected What does it mean It is possible that the analyzer is connected on the same bus controller as a device being tested This configuration is not supported Please refer to the Getting Started Manual for more information on the appropriate connections I bought a software option but it is not activated What can I do Please ensure you executed the activation software sent by email through your local distributor read Chapter 7 Install an optional functionality for more information on how to install an optional functionality Please check afterwards that your software version is the latest available on the download section of our website http www ellisys com support download php Then restart the software with the analyzer connected How do I print from the software Printing is done using the data export feature Examples of exported data are available in the installation folder of the USB analysis software by default C Program FilesVEllisysY Visual USB Look for files into the Samples folder Here is a description of some of the files available in th
17. of Frame gt Packet id SOR speed LS FS time time expression lt frame gt decimal lt frame gt lt crc5 gt hexadecimal lt crc5 gt lt Packet gt lt Packet category Token gt Packet id HE 11 IN VW VW OUT 11 VW SETUP 11 Speed Wiss EST time time expression gt lt deviceAddress gt decimal lt deviceAddress gt lt endpointNumber gt decimal lt endpointNumber gt ocrc5shexadevxmal arob lt Packet gt lt Packet category Data gt Packet id DATAU DATA Speed IST ESS time time expression gt lt length gt decimal lt length gt lt data gt hexadecimal data lt data gt lt ocral6 gt hexadecimal lt crea16 gt lt Packet gt lt Packet category Handshake and special gt lt Packet id ACK NAK STALL PRE speed LS FS time time expression gt lt Transaction type e IN J OUT SETUP device decimal endpoint decimal status gt ACK NAK STALL ERROR speed LS FS time time expression l Content Packet gt Transaction ConsecutiveStartOfFrame count decimal time time expression lt l Content Packet id SOF gt lt ConsecutiveStartOfFrame gt USB Analysis Software User Manual Page 47 ellisys Version 3 0 2 May 30 2013 ConsecutiveTransaction count decimal time time expression Content Transaction status NAK gt
18. search for all types of errors Search for errors Elements type Invalid Packet Identifiers Invalid Start af Frames Invalid Transactions Invalid Split Transactians Invalid Transfers Options Search up Back Search JO Details 4 Search P Export BF Options Figure 16 Search of protocol errors Instant filters The instant filters give you an easy way to filter undesirable protocol elements The filters are composed of a sequence of character chains separated by commas Wildcards can be specified in the Item Speed Status and Comment columns Ranges can be specified for the Device Endpoint and Time columns If an exclamation mark appears in front of the filter the corresponding elements will be excluded The filters are not case sensitive Start of Frames NAKs and bus states cannot be filtered using the Instant Filters Please use the buttons available on the toolbar buttons to filter out these elements The syntax of the filters is as follows filters filter filter filter string or wildcard or range wildcard string containing and characters only for Item Speed Status and Comment columns range min max only for Device Endpoint and Time columns USB Analysis Software User Manual Page 43 ellisys Version 3 0 2 May 30 2013 Examples The filter illustrated below saves all protocol elements intended for the device with address lor 2 Status Comment Time
19. while recording in real time through the high performance USB 2 0 high speed connection This technique allows recording a huge quantity of data during a quite long period of time Developers use this technique to debug sporadic issues that only appear once every 24 hours or after several gigabytes of data Recording options y The connected unit supports advanced triggers and filters Record Wk Record and append General Fiter Trigger Lircular Buffer Hard disk streaming Limits Stop recording after SEC Stop recording after MBytes Stop recording after elements Split transactions Combine split transactions to plain transactions Load From Default Save as Default Reset to Factory Default USB Analysis Software User Manual Page 15 ellisys Version 3 0 2 May 30 2013 Filter tab Please note that the filters are only available with the Ellisys USB Explorer 260 Analyzer or the Ellisys USB Explorer 200 Standard and Professional Editions All references to the Ellisys USB Explorer 200 Professional Edition in this section also apply to the Ellisys USB Explorer 200 Standard Edition and the Ellisys USB Explorer 260 unless otherwise noted The Filter tab let the user specify basic and advanced transactions filters This is useful to reduce the quantity of recorded data in order to save file size or processing time The advanced filter features the unique partial payload filter Re
20. 1 Gad OK OK atatagayg Start of Frame IM transaction 1 1 Stark of Frame Speed Comment F5 F5 F5 F5 FS F5 FS F5 FS F5 FS T OK F5 PR ese F5 Y 18 bytes 1 1001 gt 1004 1001 1002 1003 1004 Mo data 1005 gt 1677 Mao data 1678 gt 486 Mao data 457 Mao data 455 May 30 2013 Time 202 524 783 0 292 551 050 0 292 561 O50 0293 961 116 0 294 561 183 0 295 851 266 0 295 911 433 0 296 8561 333 15 307 095 453 15 307 992 303 16 164 163 150 16 165 041 133 16 165 163 966 16 166 041 199 Figure 2 Grouping of consecutive Start Of Frames Consecutive NAK transactions are also grouped together in the same way Figure 3 shows a Bulk transmission for a storage device with relatively slow access Each valid transaction is preceded by several NAKs which reduces the reading performance of this device Item Device Endp Status Speed Comment Time Y Y Y Y Y Y IN transaction Z 1 ACK F5 64 bytes E de TN transaction 3 z 1 NAK F5 Mo data Hd IN transaction 2 1 ACE F5 64 bytes E de TN transaction 6 z 1 NAK F5 Mo data IN transaction 2 1 ACK F5 64 bytes E IN transaction 3 Z 1 NAK F5 Mo data IN transaction 2 1 ACK F5 64 bytes E d IN transaction 4 2 1 NAK F5 Mo data IN transaction Z 1 ACK F5 64 bytes E d IN transaction 17 2 1 NAK F5 Mo data 1 873 215 483 1 873 75 983 1 873 335 233 1
21. 100 783 0 193 540 116 4 456 816 950 5 464 885 783 5 554 893 950 13 185 412 616 14 377 493 783 14 529 504 283 21 922 009 450 22 018 015 283 22 346 037 949 22 354 035 116 User Manual Endpoints data Setup requests Columns strings Errors ails gt Search H Options ei Trigger E BE 24 03955 7 00 20 00 14 sabe 28 sc 74 OG 69 OG 6C DO 6F OO 75 00 2 0 1447 0 Page 7 ellisys Version 3 0 2 May 30 2013 Toolbar Record Ctri R Starts recording USB traffic an asterisk appears when the recording options are modified Le Record and Append Starts recording USB traffic and append new traffic to the current document an asterisk appears when the recording options are modified Ll Recording options Opens the dialog permitting to configure all options related to recording like circular buffer hard disk streaming limit filters and triggers Open Ctrl O Opens a previously saved file Open and Append Appends a previously saved file at the end of the current document Save Ctrl S Saves a data acquisition in a file Group transactions Displays transactions without grouping them into transfers D amp K E Group transfers Displays transactions grouped into transfers Show Hide SOFs Displays or hides Start Of Frames Show Hide NAKs Displays or hides NAKs I 2 el Show Hide Split transactions Displays or hides Split transactions Sho
22. 18 bytes 18 bytes Addr 0 0 OUT 16 bytes 16 bytes Addr 1 0 IN 254 bytes 254 bytes Addr 1 0 OUT 104 bytes 104 bytes 69 elements displayed Cap NUM SCRL 3 0 3326 0 A Version 3 0 2 May 30 2013 ellisys Ellisys e Chemin du Grand Puits 38 e CH 1217 Meyrin Geneva e Switzerland www ellisys com e support ellisys com ellisys Version 3 0 2 May 30 2013 Table of Contents Chapter 1 Software NNN NNN 6 Bree leider NN 6 slo MTE 8 FONN e AA E E 9 Grouping of consecutive NAKs and SOFs cccccccc cece cece eee eee memes 10 Derails LG NN t T 11 col SANNE P 13 Sod cc 13 Chapter2 Recording ODDIODS orones evenerit etre astra LO ez zit ee ESN ER a E 15 ligit om 16 TO e AA 17 Chapter 3 Real time Montormsguueaaaqqcscaqamdsevmmsensansssin OU G1 ARA TEI 30 Ce VE NE VM EE 31 BEN EG CAD PM P 32 1 EG 0 EE EE EN EN EEE EN 32 Chapter 4 Protocol Summary ssessssvenssvenssvennsnesnvnesnnavensevennevensevesssnesnvevenserer D4 NAO kre sls EE EE EE E 34 rcs PA AA AA AA AA AE 35 STEN AA AA Uo T LEE 35 Total and Displayed items Summary 003 a 25 STG T T c 36 Chapter 5 Searching and Post capture Filtering 9
23. 200 Professional Edition in this section also apply to the Ellisys USB Explorer 200 Standard Edition and the Ellisys USB Explorer 260 unless otherwise noted Overview The Ellisys USB analysis software displays powerful real time information while recording The top of the dialog displays the serial number of the unit used for recording the duration of the recording and the total recorded data Tabs provide then detailed information about the recording session A text box at the bottom of the dialog can be used to insert comments in the trace This is useful to put markers to easily find the position in post capture analysis For example the user can enter a text before doing a particular command on his device under test and search later this comment to see the traffic generated by the command USB Analysis Software User Manual Page 30 ellisys Version 3 0 2 May 30 2013 General tab The General tab displays the most common statistics as the quantity of transactions the NAKed transactions the invalid transactions the detected devices and the bus usage USB traffic recording Analyzer Serial Number Ex200 18795 Duration 11 30 Total recorded 92 8 HB kaaa s General Devices Frame Statistics Useful transactions 315728 NAKED transactions 6796 Invalid transactions 1 Frames 2b 087 Detected devices 4 Detected enumerations Bus usage ratio
24. 260 Generator script This is useful to replay erroneous scenarios that were recorded with the analyzer and that are not easy to reproduce By replaying the scenario with the generator the developer has the opportunity to fix the issue and ensure it is correctly fixed with a stable setup All packets of the trace can be exported or just the packets from the host as shown in Figure 23 Export generator script Traffic to export Y Host and devices packets f Host packets only Exported items All Y Only filtered Back Export Sample The sample below void Main SendPacket SendPacket 0x00 OXDD WaitPacket SendPacket WaitPacket SendPacket WaitPacket SendPacket WaitPacket SendPacket SendPacket WaitPacket USB Analysis Software Figure 23 Export generator script Shows host packets for a GetDescritor Device request RawData gt Ox2D 0x00 0x10 Interval gt 0 0 RawData gt 0xC3 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x94 Interval gt 25 333us RawData gt 0x69 0x00 0x10 Interval gt 108 667us Yi RawData gt 0x69 0x00 0x10 Interval gt 49 000us Yi RawData gt 0x69 0x00 0x10 Interval gt 48 107us Yi RawData gt OxD2 Interval gt 95 000us RawData gt 0x69 0x00 0x10 Interval gt 22 833us Yi User Manual Page 56 ellisys SendPacket
25. 30 2013 Exporting Setup requests Setup requests can be exported to a C header file according to their direction Host to Device or Device to Host type Standard Class or Vendor recipient Device Interface Endpoint or Others bRequest wValue wlndex and wLength fields see Figure 21 Export setup transfers Export format f header file Setup data Directian G Don t care To device To host Standard t Class f Vendor Type Don t care Device Interface Endpoint Other Recipient f Don t care bRequest Ox40 Use mask D rJ WM alue DxFFFF Use mask Mask wIndex wLength f Ln byte d 1 7 Hi byte Use mask Use mask Custom I x amp FFF Exported items t All Y Only filtered Back Export LY Details gp Search iP Export 3 Options Figure 21 Export setup transfers Sample The following sample shows the export of Setup requests in a C header file The array s setupRequest contains the exported setup requests The structure SETUP REQUEST contains the fields and the setup request data USB Analysis Software User Manual Page 53 ellisys Version 3 0 2 May 30 2013 struct SETUP REQUESI unsigned char bmRequestType unsigned char bRequest unsigned short wValue unsigned short wIndex unsigned short wLength unsigned short cbData const unsigned char pData F const struct SETUP REQUEST s setupRequest 0x00 0x05 Ox0001 0x0000
26. 32 O4 484 Ji bmAinbabax CelPowered No Bus Pawarad Ji IM a x Powar ER AS u interface descriptor k Mew O OOOO nns fe ERRARARAARE Z bytes I 00 NG BEB Mo dats Az bytes 09 NG 20 NO Lid Endpoint descriptar d DATA padal BCE phia E UT transsction Ed setConhguraton 1 a IN Ernest on IN Er Arda been 470 IN Eranaaetion IN Erancaction 716061 IN Er ene Tre IN Er ard brn 551 x p Chemfesune Endport Z HL P IN kranesctinn IN Eris born IN Eredar IN kranssachor IN Erra hee Dockable panes 32 anler 09 OG 50 00 Mo dats Nn data 4 later 8A FT BF EF H data 4 bytes 82 F7 OF EF Ha data later 8 FT BF EF No data Ho dats Nn datas 51 brie DF LA 11 1 Sia bytes 13 15 15 1 512 bytes 18 LET 1 517 bytes NB 22 20 2 A cgBAdAdGdddcSs J 8f am Cp ma an an xa wa an D aD PRERESESESERR EE USB protocol list D 437 Gs S WA UU BLD 0 9212 G4 900 0 932 253 33 0 938 534 063 0 979 SB LEU 1 307 SG C43 LAGA 565 947 Sa 577 933 1509 500 ire 2 224 299 53 2 274 E22 O5 2 274 amp 77 300 zu GP Tib 2 224 719 200 2 224 753 699 Ji Details 1 bEndpointAddrass Data 11 UD DU OG FF NU oo 00 UF us 81 DI iz 04 OG 4 OF OF BZ OF OG OF O1 Dockable panes Figure 1 Overview of the analysis software Software panes can be moved to adapt to your needs For example the Data pane can be placed under the detail pane as in the s
27. 7 ARN 37 Bg ss Va PE GT badU EA era dud EEE 43 ere Data Expotbaoensaeendaceesmeicemescendteis sseeieesscebseistsseieeem tec tO Prag 010 O v mE Do To oom 45 EXDOFEING USB TranSaCtlOns ere eg 46 Exporting endpoints Au aaa AD na kanaan nedre UNAN BANA AGANG Kna 52 ExDorting SCEUD Ce a E AA PANA ANA a ANAN 53 EXO FING een lene AA APA AA AA AN 54 USB Analysis Software User Manual Page 2 ellisys Version 3 0 2 May 30 2013 Exporang generator dO RR TTE YE 56 Chapter 7 Software and drivers installation 58 Install or update the analysis software sasa 58 Automatically install or update the device driver 4 58 Manually install or update the device driver esses mmm nnn 58 Install an optional functionality suisses bauen tatus seti Ra acido ani rr E dabis anion tre Gusta ires 63 Chapter 8 Frequently Asked Questions eee 07 Chapter9 DISCS OO Napaan naaa naaa naa 0I USB Analysis Software User Manual Page 3 ellisys Version 3 0 2 May 30 2013 Table of Figures Figure 1 Overview of the analysis software 000 cece a etree ee ee eee eee e ee E EEE E EEE Eee eden EEE E SHEE EE EEE EES 6 Figure 2 Grouping of consecutive Start Of Erames cs e e ee e x e cece ee cece cess ness hehehe nns 10 Figure 3 Grouping of consecutive NAKed tranSactiOns ccccccccce aa 10 Figure 4 Default display of ta
28. 873 395 566 1 873 483 166 1 873 543 499 1 873 506 416 1 873 640 350 1 873 706 099 1 873 706 049 Figure 3 Grouping of consecutive NAKed transactions USB Analysis Software User Manual Page 10 ellisys Version 3 0 2 May 30 2013 Details display The details display allows you to show more information about the selected protocol element In addition to other tasks this display allows you to visualize USB descriptors requests details etc By default the software displays only high level values in the tables The least important elements are hidden to prevent the display from being overloaded see Figure 4 Device descriptor FE bDeviceClass No class ae Show Full details bmaxpacketsizen 64 i idv endar Ellisys i idProduct Ox8001 Figure 4 Default display of tables When you click on the Show full details button the fields used less frequently appear in a slightly darker color see Figure 5 e Device descriptor x E Figure 5 Tables display with full details i idvendar Ellisys i idPraduct Ox3001 i U I USB Analysis Software User Manual Page 11 ellisys Version 3 0 2 May 30 2013 Clicking once on the Show low level button opens up an additional level that displays the digital equivalent of high level values in decimal hexadecimal and binary see Figure 6 e Device descriptor ame aT RN NN ij i bDescriptorType DEVICE 0x01 00000001 ij bed USB zai OxO200 UU
29. DATA1 length lt 2 gt data lt 00 01 crcl6 lt 0x8F3F gt speed lt LS gt time 0 584 836 Packet id lt ACK gt speed lt LS gt time 0 584 8735 Transaction type lt OUT gt device lt 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 585 804 gt Packet id lt OUT gt devAddr 1 epNum lt 0 gt crc5 lt 0x1D gt speed lt LS gt time lt 0 585 804 gt Packet id DATA1 length lt 0 gt crc16 lt 0x0000 gt speed lt LS gt time lt 0 585 828 Packet id lt ACK gt speed lt LS gt time lt 0 585 852 gt USB Analysis Software User Manual Page 50 ellisys Container title lt GetDescriptor Transaction time lt 0 595 Transaction time lt 0 596 Transaction time lt 0 597 Transaction time lt 0 598 Transaction time lt 0 599 Transaction time lt 0 600 Transaction time lt 0 602 740 gt type lt IN gt 732 gt type lt IN gt 7245 type lt IN gt 716 gt type lt IN gt 708 gt type lt IN gt 700 gt 689 gt Container title lt SetConfiguration Version 3 0 2 May 30 2013 Configuration gt device lt 1 gt endpoint lt 0 gt Status lt OK gt speed lt LS gt time lt 0 595 7405 device lt 1 gt endpoint lt 0 gt device lt 1 gt endpoint lt 0 gt device lt 1 gt endpoint lt 0 gt device lt 1 gt endpoint lt 0 gt device lt 1 gt endpoint lt 0 gt Speed LS time 0 694 2745 Transaction type lt SETUP gt device lt l gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 694 274 gt status lt
30. Don t Care Split Packets Token 5ETUP PID Don t Care Token Packets Token PING PID Don t Care Data Packets Device Address Match if Greater than 3 Handshake Packets Endpoint Number Match if Equal to 2 Bus Conditions CRC Don t Care Trigger Conditions Counters Sequencers Configuration Recording control No Action Trigger out Ma Restart counter O No Restart counter 1 No Endpoint Number Specifies the endpoint number criteria When Taken Packet matches then Ma action When Data Packet matches then No action When Sequencer 0 detects Token Packet Followed by Data Packet then Trigger out Load From Default Save as Default Reset to Factory Default User Manual Page 18 ellisys Version 3 0 2 Events Counters May 30 2013 Powerful and flexible event counters are available They allow counting simple external events as well as events sequences Counters can be reset by any event Recording options af The connected unit supports advanced triggers and filters Record Wk Record and append General Filter Trigger External Eyents J Counters Event sy Counter 0 Counter Match Value Counter 1 Sequencers Recording control Configuration Trigger out Restart counter O Restart counter 1 Recording control Packet Error Event U Stop Recording Mo Ma Ma Controls Ehe recording process when the criteria matches When Packet Error matches then No action When Counter 0 matches then Stop recordi
31. Errors This category shows the errors on packets on start of frames by transactions by split transactions and by LPM transactions Find Summarized Items Each event counted in a given section can be found in other panes using the Find Next and the Find Previous buttons To find a specific item select it in the Summary list and click the Find Next button in the Summary view toolbar You can also right click on the line and select Find next in the popup menu The next item that produced a count in the selected line is highlighted and displayed in the Overview pane on the left side The same procedure applies to find the previous item matching the selected summary line The Find Previous button on the toolbar is identified by a left arrow Total and Displayed Items Summary The Search is applied on the displayed items but the summary offers both the total and the displayed items count The Total column counts all the items that are available in the trace while the Displayed column only counts the items that are displayed on the screen USB Analysis Software User Manual Page 35 ellisys Version 3 0 2 May 30 2013 The Displayed column can be used to count the items matching a particular post capture filter Please refer to the chapter Searching and Post capture Filtering for more information about post capture filtering When there is a difference between the Total and the Displayed count the line is highlighted with a light background co
32. No Action Ma Ma Ma Specifies if matches IM packets Load From Default Save as Default When Token Packet matches then No action USB Analysis Software User Manual May 30 2013 Page 25 ellisys Version 3 0 2 May 30 2013 Go to External Events 5 Data Packets and define criterion We ll choose to trigger on a 4 bytes data packet with the pattern 00 00 CO FO OA OF AC FF that is at XXXXXXXX 1100XXXX XXXX1010 01001100 in binary This pattern signifies that the Byte O can have any value that the high part of the Byte 1 must be OxC the low part is masked and is not relevant that the low part of the Byte 2 must be OxA and that Byte 3 must be Ox4C Triggering is only available on the USB Explorer 200 Professional Edition 53 External Events Data DATAZ PID Don t Care Packet Errors Data MDATA PID Dont Care Frame Packets Data Size Match if Equal to 4 Split Packets Data Pattern 00 00 CO FO 04 06 4C FF E Taken Packets value 00 Mask 00 Data Packets value C0 Mask FO Handshake Packets Value 04 Mask 0F Bus Conditions value 4C Mask FF Trigger Conditions value 00 Mask 00 Counters Byte 0 Sequencers Specifies a byte value and mask criteria in Configuration hexadecimal Load From Default Save as Default When Token Packet matches then Ma action When Data Packet matches then Ma action USB Analysis Software User Manual Page 26 ellisys Version 3 0 2 May 30 2013 In the Sequencers 5 Sequencer 0 setup page
33. S OK 1 562 334 FH s ClearPortFeature 1 1 U F5 DE 1 666 333 GetPortSkatus 11 1 o FS OK 1 590 332 4 IN transaction NBK 1 1 FS MAK EE a 5etDescriptor Device O cz U ES OK 1 322 330 GetPortSkatus 11 1 U FS OK IE HE SetPortFeature 1 1 0 F5 OK 1 931 329 4 IN transaction 1 1 F5 ACK 1 byte 02 1 956 327 rgetPortStakus 17 1 U FS OK Lao SEV ES ClearPortFeature 1 1 U 5 OK 1 962 327 SetAddress 2 O cz U FS OK 1 984 326 4 IN transaction 2 NAKs 1 1 F5 MAK 1 986 325 GetDescriptor Device S U b DE 2 097 322 d4 IN transaction NGK 1 1 F5 NAK 2 052 321 GetDescriptor Configuration Z U F5 OK 2 053 321 GetDescriptor Configuration 2 U ES OK 2 05A 321 Figure 7 Color coding of transactions Color coding transactions for didactic purposes can be very interesting For example this approach enables you to compare the traffic of a hub to that of a device during the listing process as is shown in the illustration above Options Display e Expand full details Select this check box to display full details in the Details view by default If this check box is cleared only the most frequently used fields will be displayed USB Analysis Software User Manual Page 13 ellisys Version 3 0 2 May 30 2013 e Expand low level Select this check box to display hexadecimal decimal and binary values in the Details view by default If this check box is cleared only the most readable information will be displayed e Expa
34. UU U U pre M bDevieClass bDeviceclass Ma No dass 0x00 00000000 dj bMaxPacketSize0 bMaxPacketsize ex40 01000000 i idvendor OxDABA 00001010 10111010 ij idPraduct Ox8001 32769 Ox8001 10000000 D0000001 EE i iManufacturer IManufacturer oxo 00000001 Cd IProduct Z Tracker 110 00000010 Figure 6 Tables display with full details and low level values USB Analysis Software User Manual Page 12 ellisys Version 3 0 2 May 30 2013 Color coding transactions When several devices are connected at the same time the quantity of transactions being displayed can make it difficult to identify which elements belong to what transaction To prevent you from having to perform a tiresome search the analysis software allows you to color code transactions that belong to a specific device You can thus show information sent on a single device in one color whilst displaying all other traffic in another color The device address defines the background color of a transaction and the endpoint number defines the text color see Figure 7 Them Device Endpoint Speed Status Comment Time rte text here TLE T En FE je Se enter Se Ente T GetPorkstatus 14 1 U FS OK algo 4 IN transaction 4 NAKS 1 1 FS MAK ee Sal rgetPortStakus 17 1 U FS OK 1 525 348 ES SetPortFeature 17 1 U F5 OK Ina IN transaction 1 1 F5 ACE 1 byte 021 1 960 334 GetPortSkatus 11 1 U F
35. WaitPacket SendPacket WaitPacket SendPacket SendPacket WaitPacket SendPacket WaitPacket SendPacket SendPacket SendPacket WaitPacket USB Analysis Software RawData L RawData 3 RawData RawData L RawData L RawData RawData RawData 3 gt gt gt gt gt gt gt Version 3 0 2 0x69 0x00 Ox10 0x62 0X00 OxLO OxD2 Interval 0x69 0x00 0x10 0x69 Ox00 Ox10 OxD2 Interval 0x10 0x00 DB Ox4B 0x00 0x00 User Manual gt gt Interval Interval 94 833us Interval Interval 65500005 Interval Interval 48 Es 48 24 Zo May 30 2013 167us 333us 167us j 500us 3 167us 390908 Page 57 ellisys Version 3 0 2 May 30 2013 Chapter 7 Software and drivers installation Install or update the analysis software The analysis software s latest version is available at http www ellisys com support download php After you have downloaded the software installation file run it and follow the step by step installation instructions Please note that the installation requires Microsoft Windows Installer 2 0 or later If the installation does not run smoothly or if the system indicates that there is a version error update your Windows Installer Automatically install or update the device driver If the lat
36. a Criteria Rule action O keep transaction Drop Device address e g 12 31 Token e g IIN OUT Handshake es ACK NAK Rule Drop when Dey l 7 and Token IN OUT and Hdshk NAK Trigger tab Please note that the hardware trigger is only available with the Ellisys USB Explorer 260 or the Ellisys USB Explorer 200 Professional Edition All references to the Ellisys USB Explorer 200 Professional Edition in this section also apply to the Ellisys USB Explorer 260 unless otherwise noted Introduction The Ellisys USB Explorer 260 and Ellisys USB Explorer 200 Professional Edition are fitted with a powerful and flexible hardware trigger It enables one to trigger actions when external events happen in case of repeated events or when specific sequences of events occur The user interface handling is very quick A text mode summary is offering a glimpse of events and defined actions USB Analysis Software User Manual Page 17 ellisys Version 3 0 2 May 30 2013 External events The hardware trigger can detect numerous conditions happening on the USB bus specifically various USB packet types electrical states error states and trigger external states USB Analysis Software Recording options af The connected unit supports advanced triggers and filters Record Record and append General Filter Trigger SF External Events Packet Errors Token IM PID Match Frame Packets Token OUT PID
37. acker 110 ellisys Please connect Ehe LISB Tracker 110 with serial number TR110 12345 to enable the Following options Export Functionality LISB Tracker 110 with wrong serial number detected Figure 33 Wrong serial number detected USB Analysis Software User Manual Page 65 ellisys Version 3 0 2 May 30 2013 6 Press Set Options to activate the optional functionality The software will then display a success message see Figure 34 S Options Configurator Use this software to enable options of the H USE Tracker 110 ellisys Please connect the LISB Tracker 110 with serial number TR110 12345 to enable the Following options Export Functionality Options have been set Thank vau Far using Ellisys products Figure 34 Optional functionality properly installed The optional functionality is now installed USB Analysis Software User Manual Page 66 ellisys Version 3 0 2 May 30 2013 Chapter 8 Frequently Asked Questions The basic component of USB is the packet but I can only see transactions and transfers Is it possible to view packets Yes packets for the selected transaction are displayed in the right hand window We have chosen this method to avoid overloading the transaction tree and because useful information is actually only transmitted when a transaction has been completed Which standard requests is the software able to decode The software decodes standard requests and descriptors but also a
38. ation Device 2 Endpoint Options Search up Back Search Fg Details po Search a Export GF Options Figure 12 Search for USB transactions Data search The data search enables you to find data in transfers and transactions You can perform a data search by entering a sequence of hex bytes or a chain of characters This method may be used with instant filters for maximum versatility USB Analysis Software User Manual Page 39 ellisys Version 3 0 2 May 30 2013 Figure 13 demonstrates a search for hex bytes 12 01 10 O1 in all data packets containing 64 bytes that was not addressed to device 1 Search Search for endpoints data Data Pattern 12 01 10 01 Size 64 Destination Device 1 Endpaint Options Match case Search up Back Search LY Details Jj Search GF Export 3 Options Figure 13 Search for endpoints data Setup requests search The Setup requests search allows you to quickly find Setup requests according to their direction Host to Device or Device to Host type Standard Class or Vendor recipient Device Interface Endpoint or Others bRequest wValue wIndex and wLength fields USB Analysis Software User Manual Page 40 ellisys Version 3 0 2 May 30 2013 Figure 14 shows a search for vendor specific Setup requests OxAO in the device s direction In addition the wValue field must match the mask Ox8FFF Search Search for setup requests Setup data
39. bles ccs ecce eee 11 Figure 5 Tables display with full details 0 00 3 cece cece eee eee nese eee e eee e esse eee eeneeeenn eee es 11 Figure 6 Tables display with full details and low level ValUGS ece 12 Figure 7 Color coalng of TPANSACUIONS Luanda tines leo ctbwedicatwnerscstedetnr dese ce NANA OL Nina FR GN 13 Figure 8 Protocol SUMMGlY EE EE NANA NAA 34 Figure 9 Protocol Summary view with filtered items 00000 e e nnns 36 ier LO EN ar 37 Figure 11 Search for protocol elements 0221111 enne nhan aae nnn 38 Figure 12 Search TOF USB tratdsackloliS Lenes 39 Figure 13 Search for endpoints data 2002 0 40 Figure 14 Search for setup requests 0 04s inna E EAA EE AE EE 41 FIgure 15 Search Tor columns SINGS aaa aseccr dus arsen EG E GAGANA 42 Figure 16 Search OF PO DO EN amasei a a KANG NAAN DN Hecate NAAN OIN d DE NM 43 POE az dere quie cii aa DAAN m m Lm 45 Figure 18 Export USB EratisactiOllS saa Ge ANAN As AKA RE 46 Figure K XML GxpoOFE SAN PIE anne mensen eee nende EIE KAYA 49 Figure 20 EXDOFESOBOIBES NL 52 Figure 21 Export setup transferts cece ne een nnn e eden DEAE EEE EEE E EE Ee eed S DSSS EEE SEER EE EES 53 Figure 22 TEX DORE OOSCIIDUOPS doe vod ERI re ence pause oe a EPUM act EI M RM MM LU Dd CM 54 Figure 22 Export generator SAN PINA ANAY RRR A NAT RRR NK NR ANGIN UU Dea Ra R KARA Kra 56 Figure 23 Updating driver from
40. cording options af The connected unit supports advanced triggers and filters Record a Record and append General Filter Trigger Front End Basic Drop Start of Frames Drop Mak transactions Advanced Keep traffic from Devices e g 2 3 Keep traffic From Endpoints 2 ooo O e g z IM 3 4 OUT Custom rules tule 1 Drap when Hdshk NYET w Rule 2 Keep when Token OUT and truncate to 8 bytes Load From Default Save as Default Reset to Factory Default The screen shot above defines a filter that Drop all transactions with NAK handshake Keep only the traffic from Device 1 Drop all transactions with NYET handshake Truncate OUT transactions to 8 bytes of payload USB Analysis Software User Manual Page 16 ellisys Version 3 0 2 May 30 2013 Please note that the custom rules override the Keep traffic from rules In the example above only traffic from Device 1 will be kept and the custom rules will be applied on the remaining traffic The custom rules are applied in the display order The custom rules are defined using the following dialog Samples values and rule summary are displayed to ease the rule creation If the specified criteria match the rule action will be applied In case of Keep transaction the transaction will be kept and stored by the software In case of Drop the transaction will be deleted and will not appear in the trace Advanced Transaction Criteri
41. creen shot below USB Analysis Software User Manual Page 6 ellisys Version 3 0 2 May 30 2013 To move a pane drag the pane and slide it to the desired place release the mouse button and the pane will fix itself at the desired destination In the screen shot below the user dragged the Search pane and positioned it under the protocol element s list 2004 01 01 Mouse ufo Ellisys Visual USB Fille View Search Record Help eeugk em osa Item Device End Status Speed Time WIE WIE We SE TI Enter text GetDescriptor Device 0 1 OK LS 0 060 153 583 SetAddress 1 0 1 OK LS 0 082 650 283 GetDescriptor Device OK LS 0 145 161 116 GetDescriptor Configuration OK LS 0 146 467 116 Search Search What kind of information are you looking for Protocol elements Transactions GetDescriptor Configuration GetDescriptor String lang IDs GetDescriptor String iProduct GetDescriptor String lang IDs GetDescriptor String iProduct GetDescriptor Device GetDescriptor Configuration SetConfiguration 1 SetIdle All Indefinite GetDescriptor Report Left button click 4 HID Report 4 HID Report Right button click 4 HID Report 4 HID Report Several moves 4 HID Report HID Report 4 HID Report USB Analysis Software OK OK OK OK LS LS LS LS LS 0 147 536 450 0 149 581 450 0 150 464 950 0 152 478 450 0 153 463 783 0 161 209 450 0 162 484 283 0 165 462 616 0 192
42. est version of the analysis software is properly installed the driver should install automatically when the analyzer is connected If not please refer to the following paragraph Manually install or update the device driver l Install the latest version of the USB analysis software as explained in the previous section 2 Connect the USB analyzer 3 f you are connecting the analyzer for the first time please wait until Windows displays a message that says it discovered a new device and then jump to step 5 USB Analysis Software User Manual Page 58 ellisys Version 3 0 2 May 30 2013 4 f you want to update an already installed device driver go to the Device Manager Start Control Panel System icon Hardware tab Device Manager button Open Ellisys protocol analyzers and right click on your analyzer Select Update Driver see Figure 24 E Device Manager sl E File Action View Help E r E A E AG MARTO d Computer sa Disk drives E Display adapters A DYDICD ROM drives Ellisys protocol analyzers USB Explorer 200 T L Floppy disk controllers A Floppy disk drives T 454 IDE ATAJATAPI controllers Keyboards Mice and other pointing devices Monitors Figure 24 Updating driver from the Device Manager USB Analysis Software User Manual Page 59 ellisys Version 3 0 2 May 30 2013 5 Select Install from a list or specific location Advanced and click next see Figure 25 Found
43. is folder e Mouse transactions txt Transactions of a USB mouse exported in text format easily printable for later analysis e Mouse transactions xml Transactions of a USB mouse exported in XML format analyzable with a custom made software e Mouse descriptors h Descriptors of a USB mouse exported in a C header file e Mouse setup requests h All Setup requests of a USB mouse exported in a C header file e Mouse ufo File used as a base for all exportation samples Be aware that some exported files may become large and it is often necessary to filter transactions before exportation Instant Filter can easily suppress any redundant information See http www ellisys com products usbex200 feature02 php for more information USB Analysis Software User Manual Page 68 ellisys Version 3 0 2 May 30 2013 Chapter9 Troubleshooting am done with a recording and notice several CRC errors What s going on Check to make sure that the total length of the cables connected to the analyzer DUT does not exceed 3 meters Then try an analysis of a sales device before reconnecting the device that you wish to test The analysis software indicates that the devices are not correctly connected to the analyzer What should I do The devices connected to the test computer must be below the analyzer for a correct analysis to be carried out Refer to the Getting Started Manual for more information about correct connection of your analyzer
44. l set up a counter to stop recording USB Analysis Software User Manual Page 22 ellisys Version 3 0 2 May 30 2013 In the External Events 5 Packet Errors setup page activate the Low Level Error state Do not define any actions this event is going to be used to trigger a counter in the next step Trigger Triggering is only available on the USB Explorer 200 Professional Edition External Events Be Packet Errors PID Error Don t Care Frame Packets Low Level Error Match Split Packets Token Packets Recording control No Action Data Packets Trigger out No Handshake Packets Restart counter 0 NG Bus Conditions Restart counter 1 Mo Trigger Conditions Counters Low Level Error sequencers Matches when a Low Level Error occurs Configuration Load From Default Save as Default When Packet Error matches then Ma action USB Analysis Software User Manual Page 23 ellisys Version 3 0 2 May 30 2013 In the Counters gt Counter O setup page specify Packet Error Event as counter event We shall use a triggering value of 10 in this example however a value included between 1 and 65535 can be defined depending on one s requirements Define the Stop Recording action in order to stop recording when the counter will reach its triggering value Trigger Triggering is only available on the USB Explorer 200 Professional Edition External Events E 4 Counters Event Packet Error Event sy Counter 0 Counter Match value 10 Cou
45. liseconds time 0 011 041 Suspended duration lt 319 7 milliseconds gt time 0 042 8095 Reset duration lt 31 1 milliseconds gt time lt 0 362 5375 USB Analysis Software User Manual Page 49 ellisys Version 3 0 2 May 30 2013 Container title GetDescriptor Device gt device lt 0 1 5 endpoint lt 0 gt status OK Speed LS time 0 457 0925 Transaction type lt SETUP gt device lt 0 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 457 092 gt Transaction type lt IN gt device lt 0 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 458 084 gt Transaction type lt IN gt device lt 0 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 459 076 gt Transaction type lt IN gt device lt 0 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 460 068 gt Transaction type lt OUT gt device 0 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 462 057 gt Reset duration lt 24 1 milliseconds gt time lt 0 463 144 Container title lt SetAddress 1 gt device lt 0 1 gt endpoint lt 0 gt status lt OK gt speed lt LS gt time lt 0 518 978 gt Transaction type lt SETUP gt device lt 0 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 518 978 gt Transaction type lt IN gt device lt 0 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 519 970 gt Container title lt GetDescriptor Device gt device lt 1 gt endpoin
46. ll class requests and descriptors primarily for Audio Mass Storage Communication Human Interface Device Still Image Printer Bluetooth HCl Video Wire Adapter Device Firmware Upgrade and Hub The software also has an extension enabling the decoding of Vendor Specific protocols The USB classes decoding is an option sold separately I would like to filter out certain undesirable information What do I need to do A text zone for each column is provided for this Simply enter 2 3 in the device column to display peripherals 2 and 3 only In the same way entering 0 1 in the endpoint column hides all the endpoints except O and 1 The detailed view enables me to see high level textual information What do need to do to see numeric low level information Low level information decimal hexadecimal and binary data is available by clicking on the button Show low level located at top of the frame for the packet right view The software shows a descriptor in the detailed view but it seems that some fields are missing Where are they The software hides fields that are irrelevant You can display them by clicking on the Show full details button Additional fields will appear in a slightly darker color What do consecutive SOF and NAK mean Consecutive SOF and NAK gather similar transactions to avoid overloading the screen So recording a bus with no activity for a few seconds will gather thousands of SOFs on just one line Will an
47. lor In the following screen shot all bus states are filtered out except the user comments We can see that all counts are at 0 in the Displayed column Summary Them Displayed El ate Bus States Bytes Count 2 Total 23 352 RA Reset 4 i Keep Alive 23 350 IDLE B HA Power changes On Suspend 1 CHIRF El m4 Highspeed changes Timeout TRIE a User comment Figure 9 Protocol Summary view with filtered items Report export The Summary data can be exported to several formats Three formats are available Text The summary data will be exported to a plain text file This is useful to integrate the data into a report for example CSV The summary data will be exported to a Comma Separated Values file This is useful to open the data in spreadsheet applications like Microsoft Excel XML The summary data will be exported to a XML file This is post process the data using a custom script XML parsers are available in all major scripting languages The XML files can also be open in Internet Explorer to review its content USB Analysis Software User Manual Page 36 ellisys Version 3 0 2 May 30 2013 Chapter 5 Searching and Post capture Filtering Search The search function is used in conjunction with the software s instant filters A search for the information is only conducted in the displayed elements Several search modes are available as shown in Figure 10 Search Search What do you wan
48. nd tree items Select this check box to open all tree branches by default If this check box is cleared all tree items will stay closed until manually opened by the user e Show transactions packets Select this check box to show the packets contained in the transactions This enables you to watch details of each packet but consumes much more memory e Show consecutive elements subitems Select this check box to show the subitems of consecutive elements like Start of Frames This enables you to see details of each consecutive element but consumes a lot more memory Advanced e Show wrongly connected devices Select this check box to display all packets even those that belong to devices connected above the analyzer If this check box is cleared many wrong packets will be hidden if a device is not properly placed on the analyzed bus Refer to the Getting Started Manual for more information about the correct connection to your analyzer USB Analysis Software User Manual Page 14 ellisys Version 3 0 2 May 30 2013 Chapter2 Recording options General tab The recording options of the Ellisys USB analysis software can accommodate simple and complex recording scenarios The General tab let the user configure the circular buffer the hard disk streaming the limits and the split transactions combination The hard disk streaming is a unique feature of the Ellisys analyzer The analyzed data is streamed directly from the hardware to the hard disk
49. ng Load From Default Save as Default Reset to Factory Default USB Analysis Software User Manual Page 19 ellisys Version 3 0 2 May 30 2013 Events Sequencers Events can be sequenced to trigger actions in intricate conditions Recording options af The connected unit supports advanced triggers and filters Record Wk Record and append General Filter Trigger External Events Counters 15t event Taken Packet Event Ex Sequencers 2nd event Data Packet Event Sequencer 0 3rd event None Sequencer 1 4st event None Sequencer 2 Sequencer 3 Recording control No Action Configuration Trigger aut Yes Restart counter 0 Ma Restart counter 1 Mo Trigger out Generate an event on Ehe Trigger BNC connector if the criteria matches when Token Packet matches then Ma action when Data Packet matches then Ma action When Sequencer 0 detects Token Packet Followed by Data Packet then Trigger out Load From Default Save as Default Reset to Factory Default USB Analysis Software User Manual Page 20 ellisys Version 3 0 2 May 30 2013 Trigger examples Example 1 To generate an impulse on the BNC connector upon a High Speed Handshake event In the External Events 5 Bus Conditions setup page activate the High Speed Handshake Success Then set up the Trigger Out state on the Yes position A warning is signaled when the BNC connector is set up on input Trigger Triggering is only available on the USB
50. nter 1 Sequencers Recording control Stop Recording Configuration Trigger out NG Restart Counter U Ma Restart counter 1 Ma Recording control Controls Ehe recording pracess when Ehe criteria matches Load From Default Save as Default When Packet Error matches then No action When Counter 0 matches then Stop recording Example 3 Starting to record after detecting a certain amount of transactions containing specific data pattern In this example we shall set up Token and Data packets criterion we ll set up a transaction sequencer and then we ll set up a counter to start up recording USB Analysis Software User Manual Page 24 ellisys Version 3 0 2 Go to External Events 5 Token Packets and define Token criterion We ll choose to trigger a Token IN for this example It is possible to define a peripheral or device address and an endpoint number if several peripherals devices are actually on the bus Trigger Triggering is only available on the USB Explorer 200 Professional Edition 53 External Events Packet Errars Taken IM PID Frame Packets Token OUT PID Split Packets Token SETUP PID Token Packets Token PING PID Data Packets Device Address Handshake Packets Endpoint Number Bus Conditions Trigger Conditions zi Counters Recording control Sequencers Trigger out Configuration Restart counter 0 Restart counter 1 Token IN PID Match Don t Care Don t Care Don t Care Don t Care Don t Care Don t Care
51. oint 0 status OK speed LS time 0 581 837 gt Transaction type SETUP device 1 endpoint 0 status ACK speed LS time 0 581 837 5 Packet id SETUP speed LS time 0 581 837 gt zdeviceAddress 1 deviceAddress lt endpointNumber gt 0 lt endpointNumber gt zcrc5 Ux 1D crc5 gt x Packet Packet id DATAD speed L5 time 0 581 860 gt zx length 8 length lt data gt 80 06 00 01 00 00 12 O00 lt data gt lt crol6 gt O0KF4E0 lt crol6 gt x Packet lt Packet id ACK speed 2 LS time 0 581 928 lt Transaction gt lt Transaction type IN device 1 endpoint 0 status ACK speed LS time 0 582 828 Transaction type IN device 1 endpoint 0 status ACK speed LS time 0 583 820 Transaction type IN device 1 endpoint 0 status ACK speed LS time 0 584 812 gt Transaction type OUT device 1 endpoint 0 status ACK speed LS time 0 585 604 gt lt Container gt lt Container title GetDescriptor Canfiguratian device 1 endpoint 0 status UK speed LS time 0 587 794 z Container tithe GetDescriptor Configuration device 1 endpoint 0 status OK speed L5 time 0 590 775 gt z Container tithe GetDescriptor Configuration device 1 endpoint 0 status UK speed L5 time 0 595 740 gt Container tithe GetDescriptor String device 1 endpoint 0 status OK speed LS time 0 604 679 gt z Container tithe GetDescriptor String
52. our preferences e Atoolbar with shortcuts to the most frequently activated functions P Camera USB 7 0 HS Hulk ulo Ellisys Visual USA Toolbar Ek Yew ieh Peod Heb egi iB ojan n T verior NN yi yi v Flete i EE pezet 781 5 us 004 70 G as Heh speed Detection Handshake ce 0 006 31 164 EE GeiDeseripbor Parvi F ok He 0 145 009 516 EL pee 654 ux 0 147 3459 X High speed Detection Handihaka 0 180 715 53 E fethddress 2 1 368 124 216 s E Dard DeK Device n 32n amp 43 G ER Gabet Configuration 0 320 EU 316 ED isetrieserietor Configuration E iGetDeseripkoe Zb ra lang He a E si Dra Kt Shing Proadudi ED aetDeseriptor ira lang Iba EE Gama trinis Product E Getescrigter Device d GeiDeserighor Configuration SETUP ramadan ELP packet DATAD packet bo ACK padud oe IN kransen lt d Niransschon IN parket tR fates 12 BL 00 OE m dr Configuration descriptor memwmeha HS bcprwewe Li brnattributes Brot ad map E Ho deta IB brytes 02 DL DO NG brytes O9 Qr ZU OU s TE bytes 09 DZ 230 QU 4 bytes 109 03 00 DA TA rees 22 09 5G NO 4 bytes 04 OF UN On M bytes 22 00 55 DD labber 12 OL DO G3 32 bees 09 OG 20 0 bytes 80 06 DU OZ 0 321 149 245 0 321 E16 216 1 321 708 183 Uh 9r VEI D E 199849 0 431 700 254 1 431 971 745 0431 981 799 0 431 971 749 0 431 972 083 0 491 97 23 0 921 Fal A 0 9712 O4 403 0 4
53. rrupt endpoint The host is reading a file on the flash disk with a bulk endpoint We can see that the OHCI host leave some space at the beginning of the frame for the bulk traffic then schedule interrupt and isochronous traffic and then fill the space left with bulk traffic again USB traffic recording Analyzer Serial Number Ex200 18795 Duration 11 30 Total recorded 92 8 HB Pa General Devices Frame Frame composition MAKed transactions within a frame 4 5 IM transactians within a frame OUT transactions within a frame x 9 Comment BEEN USB Analysis Software User Manual Page 33 ellisys Version 3 0 2 May 30 2013 Chapter4 Protocol Summary Please note that the Protocol Summary view is only available with the Ellisys USB Explorer 260 Analyzer or the Ellisys USB Explorer 200 Standard and Professional Editions All references to the Ellisys USB Explorer 200 Professional Edition in this section also apply to the Ellisys USB Explorer 200 Standard Edition and Ellisys USB Explorer 260 unless otherwise noted Introduction The Summary pane shows a summary of the traffic being recorded or loaded by reporting the type of communications that occurred and the amount of bytes transferred The Summary pane can be used to get a quick overview of the number of devices transmitting the communication between the devices or the amount of errors received Summary m 83 Find next Re Item H g
54. s IN transaction Bulk or Interrupt IN transaction NAKed Bulk or Interrupt IN transaction 27 Ping ACK p2 Ping NAK Start Split transaction Start Split transaction erroneous Complete Split transaction Complete Split transaction erroneous i Control transfer OUT Control transfer IN a High Speed Detection Handshake F ui m E Extended SEO state for more than 2 microseconds L IDLE 51 No activity detected for more than 3 milliseconds Power supply detected on DUT connector Loss of power supply on DUT connector User comment The element contains a warning amp a The element contains an error X The element contains a low level error USB Analysis Software User Manual Page 9 ellisys Version 3 0 2 Grouping of consecutive NAKs and SOFs Start Of Frames are fundamental protocol elements but they make the display too cumbersome if all SOFs are displayed To prevent this inconvenience the software automatically groups consecutive Start Of Frames and indicates the count of grouped elements The following example shows an open group of Start Of Frames containing four elements Them Device Endp Status T Y Y Y E GetDescriptor Device 1 o M Start of Frame 4 Start of Frame Start of Frame Start of Frame Start of Frame ms SetInterface D Altset 0 1 T Start of Frame 150091 SetInterface 0 Altset 11 1 T Start of Frame 857 IN transaction 1
55. specify the transaction s sequence that is to say a Token Packet followed by a Data Packet in the example below USB Analysis Software Trigger External Events Counters Eg Sequencers sy Sequencer Sequencer 1 Sequencer 2 Sequencer 3 Configuration 2nd event ard event 4st event E Recording control Trigger out Restart counter 0 Ist event Triggering is only available on the USB Explorer 200 Professional Edition Token Packet Even Data Packet Event Mone Mone Ma Action Ma Ma Specifies the First event of the sequence When Token Packet matches then No action When Data Packet matches then Ma action When Sequencer 0 detects Token Packet Followed by Data Packet then No action User Manual Load From Default Save as Default Page 27 ellisys Version 3 0 2 May 30 2013 In the Counters 5 Counter 0 setup page specify Sequencer O Event as a counter event We ll us a triggering value of 32 in this example however a value included between 1 and 65535 can be defined depending on one s requirements Define the Start Recording action to stop recording when the counter will hit its triggering value Trigger External Events zd Ej Counters Event Counter 0 Counter Match value Counter 1 Sequencers Recording contral Configuration Trigger out Restart counter U Restart counter 1 Recording control Sequencer 0 Event 32 Start Recording Ma Ma Ma Controls Ehe recording process when the cri
56. t lt 0 gt status lt OK gt speed lt LS gt time lt 0 581 837 gt Transaction type lt SETUP gt device lt l gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 581 837 gt Packet id lt SETUP gt devAddr 1 epNum lt 0 gt crc5 lt 0x1D gt speed lt LS gt time lt 0 581 837 gt Packet id lt DATAO gt length lt 8 gt data lt 80 06 00 01 00 00 12 00 crc16 lt 0xF4E0 gt speed lt LS gt time lt 0 581 860 gt Packet id lt ACK gt speed lt LS gt time lt 0 581 928 gt Transaction type lt IN gt device lt 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 582 828 gt Packet id lt IN gt devAddr 1 epNum lt 0 gt crc5 0xlD speed lt LS gt time lt 0 582 828 gt Packet id DATA1 length lt 8 gt data lt 12 01 10 01 00 00 OO 08 crci16 0x7711 Speed LS time 0 582 8525 Packet id lt ACK gt speed lt LS gt time 0 582 9215 Transaction type lt IN gt device lt 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 583 820 gt Packet id lt IN gt devAddr 1 epNum lt 0 gt crc5 0xlD speed lt LS gt time lt 0 583 8205 Packet id DATAO length lt 8 gt data lt 6D 04 OC CO 10 21 01 02 crcl6 lt 0xC3E9 gt Speed LS time 0 583 8445 Packet id lt ACK gt speed lt LS gt time 0 583 9125 Transaction type lt IN gt device lt 1 gt endpoint lt 0 gt status lt ACK gt speed lt LS gt time lt 0 584 812 gt Packet id lt IN gt devAddr 1 epNum lt 0 gt crc5 0xlD speed lt LS gt time lt 0 584 8125 Packet id
57. t to search for Protocol elements Transactions Endpaints data Setup requests Columns strings Errors rg Details po Search a Export H Options Figure 10 Search panel Protocol elements search The protocol elements search allows you to easily find USB elements like transactions Start Of Frames Resets etc USB Analysis Software User Manual Page 37 ellisys Figure 11 demonstrates a search for Start Of Frames and transactions Search Version 3 0 2 May 30 2013 Search for protocol elements Elements type z Invalid Packets Start of Frames Transactions Split Transactions Transfers Resets Suspends Keep Alives Power Changes High Speed Hanshakes User Comments Options Search up Back Search rg Details po Search a Export H Options Figure 11 Search for protocol elements Transactions search The transactions search enables you to easily find transactions according to their USB token IN OUT or SETUP their handshake ACK NAK or STALL and their destination device address and endpoint number USB Analysis Software User Manual Page 38 ellisys Version 3 0 2 May 30 2013 Figure 12 demonstrates a search for all NAKed OUT transactions for device 2 on any endpoint Search Search for transactions Token type IN M OUT SETUP Handshake type ACK M NAK STALL Destin
58. teria matches Load From Default Save as Default When Token Packet matches then No action When Data Packet matches then No action When Counter 0 matches then Start recording When Sequencer 0 detects Token Packet Followed by Data Packet then No action USB Analysis Software User Manual Page 28 ellisys Version 3 0 2 May 30 2013 One must still make sure that the initial recording state is deactivated which will allow to start the recording solely when the wished for sequences count is reached Trigger Triggering is only available on the USB Explorer 200 Professional Edition External Events Counters Rea Disabled Sequencers 53 Configuration Recording Trigger Connector Initial Recording State Specifies the initial recording stake IF the initial recording state is disabled the recording will not start until a Start Recording action is Fired Load From Default Save as Default When Token Packet matches then No action When Data Packet matches then No action When Counter 0 matches then Start recording When Sequencer 0 detects Token Packet Followed by Data Packet then Start recording USB Analysis Software User Manual Page 29 ellisys Version 3 0 2 May 30 2013 Chapter 3 Real time Monitoring Please note that the real time monitoring is only available with the Ellisys USB Explorer 260 Analyzer or the Ellisys USB Explorer 200 Standard and Professional Editions All references to the Ellisys USB Explorer
59. the Device Manager ssssssssssee nehmen nns 59 Figure 24 Install from a list or specific location cece cece ee eee eee e eee nmememem mme 60 Figure 25 Search TOF the DOSE driver pakana Koo tna data rpg NINA rar expen ovS A 61 Figure 26 Driver INSTALE NON Lavangen Tr Nm pesa UD TIMPI UVP gU EAUNEI UU O HELGE HAAAY 62 Figure 27 Driver installation completed 000 00311 nnnm n hene nnn nns 63 Figure 28 Icon of the unlocking software 00 0020m 63 Figure 29 Extracting compressed software eee hm aaa aaa rn n n nn 64 Figure 30 Software waiting for an analyzer connection cece cece seen nett eee nnns 64 Figure 31 Software ready to activate optional functionality nnn 65 Figure 32 Wrong serial number detected 0000022111 se nna annees n nnn 65 Figure 33 Optional functionality properly installed cece cece eee sense eee eee nnn 66 USB Analysis Software User Manual Page 4 ellisys Version 3 0 2 May 30 2013 USB Analysis Software User Manual Page 5 ellisys Version 3 0 2 May 30 2013 Chapter 1 Software overview Overview The Ellisys USB analysis software comprises the following elements e A list displaying USB protocol elements This list contains editable fields at the top called Instant Filters which enable you to filter out elements easily e Dockable panes You may move the panels as you wish in accordance with y
60. tion time lt 0 726 Transaction time lt 0 727 Transaction time 0 728 Transaction time 0 729 Transaction time 0 730 Transaction time s0 731 Transaction time 0 733 1205 Report gt device lt 1 gt endpoint lt 0 gt status lt OK gt device 1 endpoint lt 0 gt status lt ACK gt speed lt LS gt device lt 1 gt device lt 1l gt device l device lt 1 gt devi ce lt 1 gt endpoint lt 0 gt endpoint lt 0 gt endpoint lt 0 gt endpoint lt 0 gt endpoint lt 0 gt device lt 1 gt endpoint lt 0 gt status lt ACK gt status lt ACK gt status lt ACK gt status lt ACK gt status lt ACK gt status lt ACK gt ConsecutiveTransaction count 674 time lt 0 744 091 Power state lt OFF gt time lt 6 135 7335 USB Analysis Software User Manual speed lt LS gt speed lt LS gt speed lt LS gt speed lt LS gt speed lt LS gt speed lt LS gt type lt OUT gt devicex15 endpoint lt 0 gt status lt ACK gt speed lt LS gt Page 51 ellisys Version 3 0 2 May 30 2013 Exporting endpoints data The data can be exported to a binary file raw data or to a text file text as shown in Figure 20 Export Export endpoints data Export format Raw data C Text Exported items C All f only filtered Back Export rg Details Search iP Export GF Options Figure 20 Export endpoints data USB Analysis Software User Manual Page 52 ellisys Version 3 0 2 May
61. w Hide bus states Displays or hides the bus and power supply states Find Shows the display enabling users to start searches in m E Automatic Coloring Color codes transactions based on the device address and endpoint number sj S E Set Time Reference Set the zero on a specific protocol element Reset Time Reference Reset the zero to the original value USB Analysis Software User Manual Page 8 ellisys Version 3 0 2 May 30 2013 Protocol display The most basic USB element is the data packet but this is not always the most relevant element The transaction generally comprising several data packets is what ultimately conveys information The analysis software lists transactions on the left side of the display Each transaction includes the address of the device involved the endpoint number the transaction status payload and absolute time expressed in seconds All of this information is presented in a convenient column format The software analyses and decodes descriptors and requests so that they can be displayed in a format that is easier to follow In just a few seconds you can record and display all the characteristics of a device being analyzed Every element displayed in the USB list protocol holds an easily identifiable icon as follows fi Start of frame Setup transaction sochronous OUT transaction Bulk or Interrupt OUT transaction NAKed Bulk or Interrupt OUT transaction 4 Isochronou
62. ysis Software User Manual Page 45 ellisys Version 3 0 2 May 30 2013 Exporting USB transactions The exportation of USB transactions allows USB traffic to be recorded in a text or XML file The text format is often used for printing whereas the XML format may be simply scanned using a script language in order to extract very specific information You can define whether all USB transactions in a file All or only filtered transactions Only filtered must be exported see Figure 18 Advanced options enable you to extend data packets that include transactions SOF data packets clustered together in a single group as well as grouped NAK transactions The file that is generated in this way may be larger but it also offers the advantage of providing maximum details about the elements USB Analysis Software Export USB transactions Export format ML Text Exported items C All Only filtered Advanced options Don t export time iW Expand transactions packets M Expand consecutive elements Back Export Fg Details pa Search a Export GF Options Figure 18 Export USB transactions User Manual Page 46 ellisys Version 3 0 2 May 30 2013 XML format specifications lt Reset duration time expression time time expression gt lt Suspended duration time expression time time expression gt lt Power state ON OFF time time expression gt c Packet category Start

Download Pdf Manuals

image

Related Search

Related Contents

Lecture Note 3 for MBG 404  ceramic compact pluvia mb  Nokia N95-4 Cell Phone User Manual  

Copyright © All rights reserved.
Failed to retrieve file