MULTIPLE COMMUNICATION CHANNELS ON MMC OR SD CMD LINE
First Claim
1. A system that facilitates multiple hosts for a slave device, comprising:
- an interface that facilitates transmission of a transaction between a primary host and a slave device, the interface includes a clock channel, a command channel and at least one data channel; and
a secondary host operatively coupled to the interface, the secondary host manages the clock channel and the command channel for all transactions.
9 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter can provide an architecture that interfaces a single slave device such as a UICC smartcard with multiple host controllers. For example, a secondary host can be interfaced between a primary host (e.g. a controller in a cellular phone, a PDA, an MP3 player . . . ) to manage all transactions with the slave device. The secondary host can operate transparently to the primary host and thus does not require any modifications to the primary host. This can be accomplished, e.g. by employing the CMD channel (which is relatively sparsely used by the primary host) to communicate both commands and data with the slave. Moreover, the transactions initiated by the secondary host can be segmented into many smaller fragments and interleaved between transactions initiated by the primary host. In addition, the secondary host can temporarily take on the role of the slave device and affect direct communication with the primary host.
25 Citations
20 Claims
-
1. A system that facilitates multiple hosts for a slave device, comprising:
-
an interface that facilitates transmission of a transaction between a primary host and a slave device, the interface includes a clock channel, a command channel and at least one data channel; and a secondary host operatively coupled to the interface, the secondary host manages the clock channel and the command channel for all transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for facilitating multiple communication channels on an MMC or SD CMD channel, comprising:
-
segmenting a transaction between a secondary host and a slave into a plurality of fragments; determining whether it is necessary to assert a clock channel for directing bit transfers between the secondary host and the slave; asserting the clock channel when the secondary host determines it is necessary; and employing a command channel of an interface conforming to an MMC or SD standard to transmit the plurality of fragments. - View Dependent Claims (19)
-
-
20. A system for sharing an MMC or SD interface to a slave between a primary host and a secondary host with no modifications to the primary host, comprising:
-
means for dividing data comprising a transaction between a secondary host and a slave into a plurality of sections; means for sensing whether the command channel is free for use; means for ascertaining whether it is required to activate a clock channel for controlling bit transfers between the secondary host and the slave; means for activating the clock channel when the secondary host ascertains it is required; and means for employing a command channel of an interface to convey the plurality of sections according to an interleaved approach.
-
Specification