Using USB suspend/resume to communicate information through a USB device
First Claim
Patent Images
1. A method of transmitting a message to a device using suspend and active states of the device, the method comprising:
- pausing a communication signal of a first communication type from a host to a device for a time period sufficient to trigger the device into a suspend state, the host being operatively connected with the device;
restarting the communications signal of the first communication type from the host to the device for a time period sufficient to trigger the device into an active state;
repeating the pausing and restarting that trigger the suspend and active states to form a second communication type according to a predetermined pattern corresponding to a message, a timing between each of the suspend and active states of the device corresponding to a respective portion of the message and enabling the device to determine the message;
distinguishing the predetermined pattern of suspend and active states of the device; and
determining the message using a circuit operatively coupled with the device.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for communicating information through a USB device using suspend/resume states are presented. A USB host stops transmitting Start-of-Frame (SOF) packets to a USB device, causing the USB device to enter a sleep/suspend state. The USB host then restarts the transmission of SOF packets to trigger the USB device back into a normal/resume state. The USB host repeats this process in a temporal pattern corresponding to a message, such that a circuit monitoring the USB device can determine the message.
-
Citations
19 Claims
-
1. A method of transmitting a message to a device using suspend and active states of the device, the method comprising:
-
pausing a communication signal of a first communication type from a host to a device for a time period sufficient to trigger the device into a suspend state, the host being operatively connected with the device; restarting the communications signal of the first communication type from the host to the device for a time period sufficient to trigger the device into an active state; repeating the pausing and restarting that trigger the suspend and active states to form a second communication type according to a predetermined pattern corresponding to a message, a timing between each of the suspend and active states of the device corresponding to a respective portion of the message and enabling the device to determine the message; distinguishing the predetermined pattern of suspend and active states of the device; and determining the message using a circuit operatively coupled with the device.
-
-
2. The method of claim 1 wherein the repeating occurs more than once such that the timing between the suspend and active states helps distinguish each suspend state from a normal power down of the device.
-
3. The method of claim 1 wherein a number of repeats corresponds to the message.
-
4. The method of claim 1 wherein lengths of the pausing time periods correspond to the message.
-
5. The method of claim 1 wherein lengths of the restarting time periods correspond to the message.
-
6. The method of claim 1 wherein the pausing time periods remain substantially the same length during the repeating.
-
7. The method of claim 1 wherein the message is a wakeup message corresponding to a start of a larger transmission.
-
8. The method of claim 1 wherein the message is header data indicating a duration of a subsequent message.
-
9. The method of claim 1 wherein the message includes a cyclic redundancy check (CRC).
-
10. A method of transmitting a message through a Universal Serial Bus (USB)-compatible integrated circuit (IC) using USB suspend and resume states, the method comprising:
-
sending a communication signal to a USB interface on an integrated circuit (IC), wherein a first communication type is a USB protocol; pausing the communication signal for a time period sufficient to trigger the IC into a USB suspend state; restarting the communication signal for a time period sufficient to trigger the IC into a USB resume state; repeating the pausing and restarting steps triggering the IC into USB suspend and resume states to form a second communication type according to a predetermined pattern corresponding to a message, a timing of a variation between USB suspend and resume states enabling a circuit monitoring the IC to determine the message; distinguishing the predetermined pattern of suspend and resume states of the USB-compatible IC; and determining the message based on the distinguished predetermined pattern.
-
-
11. The method of claim 10 wherein the communication signal includes at least one USB start-of-frame (SOF) packet.
-
12. The method of claim 10 wherein the pausing time period is at least 3 milliseconds and the restarting time period is at least 20 milliseconds.
-
13. The method of claim 10 wherein the circuit monitoring the IC is not located on the IC.
-
14. The method of claim 10 wherein the IC includes a pair of analog-to-digital (A/D) converters adapted for audio and an audio controller configured to provide audio data from the A/D converters to the USB interface, and the message relates to the audio data.
-
15. A circuit for transmitting a message through a Universal Serial Bus (USB)-compatible integrated circuit (IC) using USB suspend and resume states, comprising:
-
a transmitting circuit operable to send start-of-frame (SOF) packets to a USB-compatible IC that is compatible with a first communication type of USB, pause the SOF packets for a time period sufficient to trigger the IC into a suspend state, restart the SOF packets for a time period sufficient to trigger the IC into a resume state, and repeat the pausing and restarting in a predetermined pattern to form a second communication type corresponding to a message, a timing of a variation between suspend and resume states enabling a circuit monitoring the IC to determine the message; and a circuit operable to distinguish the predetermined pattern of suspend and resume states of the IC and determine the message based on the distinguished predetermined pattern.
-
-
16. A method of receiving a message through a Universal Serial Bus (USB)-compatible integrated circuit (IC) using USB suspend and resume states, the method comprising:
-
receiving a communication signal of a first communication type to a USB interface on an IC; suspending the IC into a suspend state upon detecting a pause in the communication signal for a time period sufficient to trigger the IC into the suspend state; resuming the IC into an active state upon detecting a restarting of the communication signal for a time period sufficient to trigger the IC into the active state; and distinguishing a predetermined pattern of suspend and active states of the IC, the predetermined pattern forming a second communication type; and determining a message based on the distinguished predetermined pattern.
-
-
17. A communication device, comprising:
-
a first bus interface integrated circuit (IC); a second bus interface IC having a suspend state and a resume state, the second bus interface IC in communication by a bus using a first communication type with the first bus interface IC; a first circuit coupled with the first bus interface IC, the first circuit configured to pause and restart a communication signal to the first bus interface IC in a predetermined pattern to form a second communication type, the pausing and restarting causing the first bus interface IC to pause and restart the communication signal to the second bus interface IC through the bus, wherein time periods of the pausing and restarting are sufficient to cause the second bus interface IC to enter the suspend and resume states accordingly; and a second circuit coupled with the second bus interface IC, the second circuit configured to distinguish the predetermined pattern from normal power downs of the bus, the second circuit further configured to determine a message corresponding to the predetermined pattern distinguished from the suspend and resume states of the second bus interface IC.
-
-
18. The device of claim 17 wherein the second circuit is further configured to transmit a message in acknowledgement of distinguishing the predetermined pattern or determining the message.
-
19. The device of claim 17 wherein the pausing time periods are each at least 3 milliseconds and the restarting time periods are each at least 20 milliseconds.
Specification