Crossfire

SAS/SATA/SAS X4 Error Injector

SAS Inline Error Injector
 

By far the most extensive feature set for SAS/SATA data manipulation and protocol Characterization

Multi-state, Bi-directional detection/corruption, network capable SAS Inline Error Injection. GUI or Batch script interface allowing multiple detection and corruption programs to operate with If and Elseif qualifications with timers, counters and resetable state machine. See Picture

Features | Detect Sequence Definition | Corruption State Definition | Batch Processing | API Interface

Features

  • Fully bi-directional detection / corruption
  • Support all levels of traffic (OOB/Primitive/Frame/Command)
  • Built-in, automated batch processing system
  • Corrupts the same frame detected
  • May be synchronized up to 4 units for true 'wide port' error injection
  • USB and/or Ethernet host interface
  • Easy-to-use powerful GUI
  • Full C++ API support
  • Complete access to all bits/bytes in every primitive/frame and command type
  • Can monitor multiple units from one interface
  • Can corrupt/insert/delete and delay all levels of traffic in either direction
  • 3, 3 term detection states and one detect/corrupt state

Back to top

Detect Sequence Definition

  • Define up to 3 Independent Detection Patterns in a Specific Sequence
  • Transition to the Corruption State Occurs Upon the Execution of the Defined Sequence, in Response to External Trigger or the Expiration of the Timer
  • Set Output Trigger when a State Transition Pattern Occurs
  • The State is Highlighted in the State Transition Display when a Pattern is Being Selected and Defined for that State
  • When Defining SCSI Commands, Fields May be Modified in the Application or Transport Layer

Corruption State Definition

  • In the Corruption State, Choose a Pattern to Detect for Corruption
  • A Pattern Chosen for Corruption When Detected May Be Corrupted, Deleted or a Different Pattern Chosen for Insertion Instead of, Before or after the Detected Pattern
  • If Deletion is Chosen, the Pattern May be Deleted in its Entirety or Just Specific Number of Bytes Deleted
  • Instead of Corruption, Insertion or Deletion an Unplug Condition may be set for a Specific Time Interval

Back to top

Batch Processing

  • Batch Processing allows for automatic execution of a set of pre-defined Advanced Sequencer Projects in a user defined sequence included in a Batch project
  • A Batch project is defined by Adding statements that correspond to Pre-defined Advanced Sequencer Projects
  • Each added statement includes user definable If conditions and Goto statements
  • The conditions chosen for the IF conditions and the Goto statements define the Batch sequence
  • A Batch project may be edited at any time by removing or inserting Advanced Sequencer projects
  • Included Advanced Sequencer projects may be opened for editing to meet changing user needs

API Interface

  • The API interface allows the Crossfire to be included in a user defined C++ program
  • All of the Crossfire programming features are accessible om the API GUI.

Back to top