CA2575360A1 - Method and apparatus for sending data between usb clients - Google Patents
Method and apparatus for sending data between usb clients Download PDFInfo
- Publication number
- CA2575360A1 CA2575360A1 CA002575360A CA2575360A CA2575360A1 CA 2575360 A1 CA2575360 A1 CA 2575360A1 CA 002575360 A CA002575360 A CA 002575360A CA 2575360 A CA2575360 A CA 2575360A CA 2575360 A1 CA2575360 A1 CA 2575360A1
- Authority
- CA
- Canada
- Prior art keywords
- usb
- client apparatus
- usb client
- interpreting
- toggles
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4247—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
- G06F13/426—Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus using an embedded synchronisation, e.g. Firewire bus, Fibre Channel bus, SSA bus
Abstract
A method and apparatus for transferring data from a first electronic device to a second electronic device, both first and second electronic devices having Universal Serial Bus (USB) client interfaces, the method comprising the steps: connecting the two electronic devices with a USB cable; toggling the voltage on a V BUS line of the USB
cable between logic high voltage and no voltage at the first electronic device; detecting toggles of the V BUS line at the second electronic device; and interpreting the toggles detected in the detecting step as data.
cable between logic high voltage and no voltage at the first electronic device; detecting toggles of the V BUS line at the second electronic device; and interpreting the toggles detected in the detecting step as data.
Claims (20)
1. A method for transferring data from a first electronic device to a second electronic device, both first and second electronic devices having Universal Serial Bus "USB" client interfaces, the method comprising the steps:
connecting the two electronic devices with a USB cable;
toggling the voltage on a V BUS line of the USB cable between logic high voltage and no voltage at the first electronic device;
detecting toggles of the V BUS line at the second electronic device; and interpreting the toggles detected in said detecting step as data.
connecting the two electronic devices with a USB cable;
toggling the voltage on a V BUS line of the USB cable between logic high voltage and no voltage at the first electronic device;
detecting toggles of the V BUS line at the second electronic device; and interpreting the toggles detected in said detecting step as data.
2. The method of claim 1, wherein said interpreting step counts the number of toggles.
3. The method of claim 1, wherein said interpreting step counts the number of toggles in a predetermined time period.
4. The method of claim 1, wherein said interpreting step recognizes bits by understanding a high voltage to represent a binary one and no voltage to represent a binary zero in a specific time slot.
5. The method of any one of claims 1 to 4, wherein said detecting step comprises:
triggering an interrupt when a toggle occurs; and incrementing a counter upon said triggering.
triggering an interrupt when a toggle occurs; and incrementing a counter upon said triggering.
6. The method of any one of claims 1 to 5, further comprising a handshaking routine to indicate a start of data transmission.
7. The method of any one of claims 1 to 6, wherein the V BUS line is toggled at a rate of four toggles per second or greater.
8. The method of any one of claims 1 to 7, wherein the amount of data being transferred is 512 bits or less.
9. A USB client apparatus adapted to communicate with a second USB client apparatus, the USB client apparatus comprising:
a USB port; and means for toggling a V BUS line on said USB port for encoding data to be communicated to the second USB client apparatus.
a USB port; and means for toggling a V BUS line on said USB port for encoding data to be communicated to the second USB client apparatus.
10. The USB client apparatus of claim 9, wherein the means for toggling is a software module adapted to interact with a USB interface for said USB port.
11. The USB client apparatus of one of claim 9 or claim 10, wherein said apparatus is a mobile data device.
12. The USB client apparatus of one of claim 9 or claim 10, wherein said apparatus is a peripheral for a mobile data device.
13. The USB client apparatus of claim 12, wherein said apparatus is a Bluetooth smart card reader.
14. A USB client apparatus adapted to communicate with a second USB client apparatus, the USB client apparatus comprising:
a USB port;
means for detecting toggling of a V BUS line on said USB port; and means for interpreting said toggling into data content.
a USB port;
means for detecting toggling of a V BUS line on said USB port; and means for interpreting said toggling into data content.
15. The USB client apparatus of claim 14, wherein said means for interpreting is adapted to count the number of toggles.
16. The USB client apparatus of claim 14, wherein means for interpreting is adapted to count the number of toggles in a predetermined time period.
17. The USB client apparatus of claim 14, wherein said means for interpreting is adapted to recognize bits by understanding a high voltage to represent a binary one and no voltage to represent a binary zero in a specific time slot.
18. The USB client apparatus of any one of claims 14 to 17, wherein said means for detecting comprises:
means for triggering an interrupt when a toggle occurs; and means for incrementing a counter upon said triggering.
means for triggering an interrupt when a toggle occurs; and means for incrementing a counter upon said triggering.
19. The USB client apparatus of any one of claims 14 to 18, further comprising a module adapted for handshaking with the second USB client apparatus at a start of data transmission.
20. The USB client apparatus of any one of claims 14 to 19, wherein the apparatus is a mobile data device.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/341,661 US7882288B2 (en) | 2006-01-30 | 2006-01-30 | Method and apparatus for transfering data between USB client devices by toggling a USB VBUS line |
EP06101047.6 | 2006-01-30 | ||
EP06101047A EP1816571B1 (en) | 2006-01-30 | 2006-01-30 | Method and apparatus for sending data between USB clients |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2575360A1 true CA2575360A1 (en) | 2007-07-30 |
CA2575360C CA2575360C (en) | 2011-07-26 |
Family
ID=42732725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2575360A Active CA2575360C (en) | 2006-01-30 | 2007-01-25 | Method and apparatus for sending data between usb clients |
Country Status (5)
Country | Link |
---|---|
US (2) | US7882288B2 (en) |
EP (1) | EP1816571B1 (en) |
AT (1) | ATE403188T1 (en) |
CA (1) | CA2575360C (en) |
DE (1) | DE602006002022D1 (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE403188T1 (en) | 2006-01-30 | 2008-08-15 | Research In Motion Ltd | METHOD AND DEVICE FOR SENDING DATA BETWEEN USB CUSTOMERS |
US7680973B2 (en) * | 2007-06-08 | 2010-03-16 | Igt | Sideband signal for USB with interrupt capability |
GB2453405B (en) * | 2007-06-15 | 2012-08-08 | Apple Inc | Systems and methods for providing device-to-device handshaking through a power supply signal |
US20090307390A1 (en) * | 2008-06-04 | 2009-12-10 | Broadcom Corporation | Access of built-in peripheral components by internal and external bus pathways |
US8344874B2 (en) | 2008-07-10 | 2013-01-01 | Apple Inc. | Intelligent power-enabled communications port |
US9208306B2 (en) | 2008-08-08 | 2015-12-08 | Assa Abloy Ab | Directional sensing mechanism and communications authentication |
US9773362B2 (en) | 2008-08-08 | 2017-09-26 | Assa Abloy Ab | Directional sensing mechanism and communications authentication |
US8386814B2 (en) * | 2009-07-20 | 2013-02-26 | Texas Instruments Incorporated | Continuous monitoring of a USB client for battery charging specification charging capacity |
CN102236771A (en) * | 2010-04-22 | 2011-11-09 | 鸿富锦精密工业(深圳)有限公司 | Card reader |
CN201877592U (en) * | 2010-10-12 | 2011-06-22 | 鸿富锦精密工业(深圳)有限公司 | USB interface structure and computer case with same |
US9009475B2 (en) * | 2011-04-05 | 2015-04-14 | Apple Inc. | Apparatus and methods for storing electronic access clients |
US20120259939A1 (en) * | 2011-04-05 | 2012-10-11 | Timothy James Wessman | Calculator |
US9244876B2 (en) * | 2012-12-20 | 2016-01-26 | Blackberry Limited | Method and apparatus pertaining to universal serial bus-based charging |
CN103092802B (en) * | 2013-02-07 | 2015-07-22 | 飞天诚信科技股份有限公司 | Method of communication of card reader and upper computer |
EP3100131A4 (en) * | 2014-01-27 | 2018-04-04 | Hewlett-Packard Development Company, L.P. | Power state control signal |
US9311504B2 (en) | 2014-06-23 | 2016-04-12 | Ivo Welch | Anti-identity-theft method and hardware database device |
US10405405B2 (en) * | 2014-10-28 | 2019-09-03 | Signify Holding B.V. | Apparatus, method and system for controlling a load device via a power line by using a power negotiation protocol |
US10002585B2 (en) * | 2016-03-31 | 2018-06-19 | Lenovo (Singapore) Pte Ltd | Selectively transmitting signals |
WO2023013898A1 (en) * | 2021-08-03 | 2023-02-09 | 삼성전자 주식회사 | Method and apparatus for reinforcing detection of usb c-type connection |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4520488A (en) * | 1981-03-02 | 1985-05-28 | Honeywell, Inc. | Communication system and method |
US5148144A (en) * | 1991-03-28 | 1992-09-15 | Echelon Systems Corporation | Data communication network providing power and message information |
US6308215B1 (en) * | 1997-12-22 | 2001-10-23 | Robert J. Kolbet | Extender apparatus for USB connection of computer units |
US6415342B1 (en) * | 1999-07-27 | 2002-07-02 | Hewlett-Packard Company | Universal serial bus controlled connect and disconnect |
US6668296B1 (en) * | 2000-06-30 | 2003-12-23 | Hewlett-Packard Development Company, L.P. | Powering a notebook across a USB interface |
FR2817051B1 (en) * | 2000-11-17 | 2003-02-14 | St Microelectronics Sa | DEVICE FOR AUTOMATICALLY CONTROLLING THE VOLTAGE APPLIED TO THE DATA CONDUCTOR OF A SERIAL LINK |
GB2374259B (en) | 2001-04-06 | 2004-04-21 | Nokia Corp | Universal serial bus circuit |
JP2002318647A (en) * | 2001-04-19 | 2002-10-31 | Mitsubishi Electric Corp | Detecting device and its detecting method |
US6631098B2 (en) * | 2001-07-02 | 2003-10-07 | Prolific Technology Inc. | Dual-mode MP3 player |
JP3654274B2 (en) * | 2002-08-30 | 2005-06-02 | セイコーエプソン株式会社 | Data transfer control device, electronic device, and power supply switching method |
US6972688B2 (en) * | 2003-01-28 | 2005-12-06 | Gateway Inc. | Power supply with modular integrated networking |
KR20040072174A (en) * | 2003-02-10 | 2004-08-18 | 삼성테크윈 주식회사 | Digital camera and power feeding method to USB drive thereof |
GB2402819B (en) * | 2003-06-11 | 2005-08-03 | Research In Motion Ltd | Universal serial bus charger for a mobile device |
JP4063200B2 (en) * | 2003-11-18 | 2008-03-19 | セイコーエプソン株式会社 | Data transfer control device and electronic device |
GB0327216D0 (en) * | 2003-11-22 | 2003-12-24 | Nokia Corp | An interface for serial data communication |
JP2005209057A (en) * | 2004-01-26 | 2005-08-04 | Matsushita Electric Ind Co Ltd | Data communication method |
US7193442B2 (en) * | 2004-09-20 | 2007-03-20 | Texas Instruments Incorporated | USB 1.1 for USB OTG implementation |
US7268561B2 (en) * | 2004-09-20 | 2007-09-11 | Texas Instruments Incorporated | USB attach detection for USB 1.1 and USB OTG devices |
US7413129B2 (en) * | 2004-09-30 | 2008-08-19 | Stmicroelectronics, Inc. | USB device with secondary USB on-the-go function |
ATE403188T1 (en) | 2006-01-30 | 2008-08-15 | Research In Motion Ltd | METHOD AND DEVICE FOR SENDING DATA BETWEEN USB CUSTOMERS |
-
2006
- 2006-01-30 AT AT06101047T patent/ATE403188T1/en not_active IP Right Cessation
- 2006-01-30 EP EP06101047A patent/EP1816571B1/en active Active
- 2006-01-30 US US11/341,661 patent/US7882288B2/en active Active
- 2006-01-30 DE DE602006002022T patent/DE602006002022D1/en active Active
-
2007
- 2007-01-25 CA CA2575360A patent/CA2575360C/en active Active
-
2011
- 2011-01-05 US US12/985,065 patent/US8135892B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US8135892B2 (en) | 2012-03-13 |
US20110106988A1 (en) | 2011-05-05 |
EP1816571B1 (en) | 2008-07-30 |
DE602006002022D1 (en) | 2008-09-11 |
ATE403188T1 (en) | 2008-08-15 |
EP1816571A1 (en) | 2007-08-08 |
CA2575360C (en) | 2011-07-26 |
US20070180174A1 (en) | 2007-08-02 |
US7882288B2 (en) | 2011-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2575360A1 (en) | Method and apparatus for sending data between usb clients | |
WO2006031329A3 (en) | Generic universal serial bus device operable at low and full speed and adapted for use in a smart card device | |
EP3158461B1 (en) | Link layer to physical layer (phy) serial interface | |
US20120290761A1 (en) | USB Converter and Related Method | |
EP2587385B1 (en) | Usb key device and method for realizing intelligent card communication using usb interface | |
EP1632864A3 (en) | Removable electronic device and method thereof | |
WO2007135522A3 (en) | Mass storage device, in particular of the usb type, and related method for transferring data | |
CN204374963U (en) | A kind of server for encrypting module based on TCM chip | |
CN102073611B (en) | I2C bus control system and method | |
CN101471787A (en) | Method for software simulation UART based on wireless communication module | |
KR20140007323A (en) | Device interface and apparatus | |
WO2006004714A3 (en) | Transferring a file between data processing devices using an instant messaging program | |
US7979612B2 (en) | Communication method and apparatus | |
CN101826068A (en) | Method for hot-plugging PCI-E device and application thereof | |
CN101339542A (en) | Data transmission device, control circuit chip and operation mode control method | |
TW200632657A (en) | Multi-protocol host and device, single mode device, and method of initializing the host or device using an electrical receptacle or plug to perform data communications | |
CN112347017A (en) | PS/2 keyboard dual-host plug-in system with LPC bus interface and switching method | |
CN201364737Y (en) | U disk with card reader | |
CN103631740B (en) | The circuit of SD card adaptation transmitter byte-aligned in the spi mode | |
CN104679715A (en) | Simple inter-chip communication method and simple inter-chip communication device | |
CN109144937B (en) | High-reliability transmission method for multi-path serial port | |
CN102364452A (en) | Realization method for thermal plugging use of PS2 interface keyboard and mouse | |
CN101620582B (en) | Apparatus and method for processing high speed data using hybrid DMA | |
CN206685667U (en) | A kind of bus communication connector | |
CN201159893Y (en) | PCI-E adapter card |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request |