CA2575360A1 - Method and apparatus for sending data between usb clients - Google Patents

Method and apparatus for sending data between usb clients Download PDF

Info

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
Application number
CA002575360A
Other languages
French (fr)
Other versions
CA2575360C (en
Inventor
Vahid Moosavi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Publication of CA2575360A1 publication Critical patent/CA2575360A1/en
Application granted granted Critical
Publication of CA2575360C publication Critical patent/CA2575360C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4247Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus
    • G06F13/426Bus 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.

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.
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.
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.
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.
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.
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.
CA2575360A 2006-01-30 2007-01-25 Method and apparatus for sending data between usb clients Active CA2575360C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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