Methods for embedding an out-of-band signal into a USB capture stream
First Claim
1. A method for monitoring a USB data stream between a source and a destination, wherein said USB data stream comprises of a plurality of USB packets, comprising the steps of:
- receiving a stream of one or more USB packets from a USB input line;
receiving non-USB-related signals from a general purpose input line;
processing with a processor the stream of one or more USB packets and the non-USB-related signals;
interleaving change of state information of the non-USB-related signals with the stream of one or more processed USB packets as an analysis stream without interleaving the non-USB-related signals with the stream, wherein the change of state information includes a change of state in the non-USB-related signals and a timestamp corresponding to the change of state, and wherein the change of state information of the non-USB-related signals is different from the non-USB-related signals; and
sending the analysis stream to an analysis computer.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more out-of-band input signals (GPIO) are handled and efficiently embedded into a USB capture stream. In order to conserve resources, the state of the input signals can be sent only when a change occurs. The signals are accurately time-stamped, and then presented within the context of the captured USB data. In order to provide maximum visibility, if the digital inputs occur during a normally filtered multi-packet sequence, the filter is canceled and the surrounding packets will also be sent to an analysis computer. Furthermore, because digital inputs may happen during a USB packet, the digital inputs are queued in a FIFO buffer until there is an opportunity to send the digital inputs. Even though the state of the inputs may be sent at a later time, the state of the inputs may be time-stamped when the state of the inputs is perceived by the analyzer.
20 Citations
25 Claims
-
1. A method for monitoring a USB data stream between a source and a destination, wherein said USB data stream comprises of a plurality of USB packets, comprising the steps of:
-
receiving a stream of one or more USB packets from a USB input line; receiving non-USB-related signals from a general purpose input line; processing with a processor the stream of one or more USB packets and the non-USB-related signals; interleaving change of state information of the non-USB-related signals with the stream of one or more processed USB packets as an analysis stream without interleaving the non-USB-related signals with the stream, wherein the change of state information includes a change of state in the non-USB-related signals and a timestamp corresponding to the change of state, and wherein the change of state information of the non-USB-related signals is different from the non-USB-related signals; and sending the analysis stream to an analysis computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 24)
-
-
10. A method for managing a data capture stream for a USB host and a device using an analyzer having a packet buffer, comprising the steps of:
-
receiving one or more USB packets from a USB input line into a packet buffer; receiving non-USB-related signals from a general purpose input line; if a change is detected with respect to at least some of the non-USB-related signals, recording that the change has been detected and recording a timestamp corresponding to the change; inserting the change and the timestamp of the non-USB-related signals in the packet buffer such that the change and the timestamp are interleaved with the one or more USB packets in the packet buffer; and generating a data capture stream from the packet buffer. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for monitoring a USB data stream between a source and a destination, comprising:
-
an interface configured to receive a stream of one or more USB packets from a USB input line; and receive non-USB-related signals from a general purpose input line; and a processor coupled to the interface, configured to; process the stream of one or more USB packets and the non-USB-related signals; interleave change of state information of the non-USB-related signals with the stream of one or more processed USB packets as an analysis stream without interleaving the non-USB-related signals with the stream, wherein the change of state information includes a change of state in the non-USB-related signals and a timestamp corresponding to the change of state, and wherein the change of state information of the non-USB-related signals is different from the non-USB-related signals; and send the analysis stream to an analysis computer. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 25)
-
Specification