IP Library Granted Patent US 6,913,196
Granted Patent B2
US 6,913,196 · App. 10/272,716 · Granted Jul 5, 2005

Dual mode controller for ISO7816 and USB enabled smart cards

Assignee: O2Micro International Limited
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,913,196
App. No.
10/272,716
Granted
Jul 5, 2005
Kind
B2
Abstract

A dual mode smart card controller is provided. In one embodiment, a USB and ISO7816 smart card controller is provided that determines the type of card that is inserted into a slot. If the smart card is a USB smart card, the controller is adapted to pass control of the smart card to an external PC host USB hub circuit. If the smart card is an ISO7816 card, then control is handled by the dual mode controller. In another embodiment, the controller includes an embedded USB hub circuit to permit the controller to directly control both USB and ISO7816 smart cards. Exemplary control sequencing includes monitoring a C4 signal line for a preselected time period, or generating an enable signal if a USB smart card is detected.

Claims (29)

1. A dual mode smart card controller, comprising an ISO 7816 smart card control logic, card detect logic and power control logic; and a USB card identification logic coupled to said card detect logic and adapted to mask a USB smart card from said card detect logic, and signal filter coupled to said smart card control logic and adapted to monitor a preselected smart card signal line and change the state of said signal line if a USB card is present; said dual mode smart card controller further comprising a host bus protocol handler coupled to said ISO7816 smart card control logic, card detect logic and power control logic and adapted to generate PC host bus communication signals.

2. A dual mode smart card controller as claimed in claim 1 , further comprising a PC host bus I/O controller coupled to said host bus protocol handler for exchanging commands and data between said dual mode smart card controller and a PC host bus.

3. A dual mode smart card controller as claimed in claim 1 , further comprising an identification power sequencer adapted to provide power to a smart card for a predetermined time period, and if said smart card is a USB card to discontinue power to said USB smart card after said predetermined time period.

4. A dual mode smart card controller as claimed in claim 1 , further comprising a power switch to couple power to a smart card.

5. A dual mode smart card controller as claimed in claim 1 , wherein said USB card identification logic monitoring the signal states of preselected signal lines associated with a smart card to determine if the smart card is an ISO7816 or USB type smart card.

6. A dual mode smart card controller as claimed in claim 5 , wherein said preselected signal lines comprise the C 4 and C 8 signals defined by the USB specification, represented by a DATA+ and a DATA− signals of said USB specification.

7. A dual mode smart card controller as claimed in claim 1 , wherein said signal filter monitors a C 4 signal line to determine if said C 4 signal line is logic high for more than 2.5 micro-seconds, and wherein if said C 4 signal line is logic high for more than 2.5 micro-seconds then control of a smart card is passed to a PC host USB hub circuit.

8. A dual mode smart card controller as claimed in claim 7 , wherein if wherein if said C 4 signal line is logic high for less than 2.5 micro-seconds then control of a smart card is passed to said ISO7816 control logic.

9. A dual mode smart card controller, comprising an ISO7816 smart card control logic, card detect logic and power control logic; a USB card identification logic coupled to said card detect logic and adapted to mask a USB smart card from said card detect logic, and a USB signal filter coupled to said smart card control logic and adapted to monitor a preselected smart card signal line and change the state of said signal line if a USB card is present; and an embedded USB hub circuit to provide input and output commands to a USB smart card; said dual mode smart card controller further comprising a host bus protocol handler coupled to said ISO7816 smart card control logic, card detect logic and power control logic and adapted to generate PC host bus communication signals.

10. A dual mode smart card controller as claimed in claim 9 , further comprising a PC host bus I/O controller coupled to said host bus protocol handler for exchanging commands and data between said dual mode smart card controller and a PC host bus.

11. A dual mode smart card controller as claimed in claim 9 , further comprising an identification power sequencer adapted to provide power to a smart card for a predetermined time period, and if said smart card is a USB card to discontinue power to said USB smart card after said predetermined time period.

12. A dual mode smart card controller as claimed in claim 9 , further comprising a power switch to couple power to a smart card.

13. A dual mode smart card controller as claimed in claim 9 , wherein said USB card identification logic monitoring the signal states of preselected signal lines associated with a smart card to determine if the smart card is an ISO7816 or USB type smart card.

14. A dual mode smart card controller as claimed in claim 13 , wherein said preselected signal lines comprise the C 4 and C 8 signals defined by the USB specification, represented by a DATA+ and a DATA− signals of said USB specification.

15. A dual mode smart card controller as claimed in claim 9 , wherein said signal filter monitor a C 4 signal line to determine if said C 4 signal line is logic high for more than 2.5 micro-seconds, and wherein if said C 4 signal line is logic high for more than 2.5 micro-seconds then control of a smart card is passed to embedded USB hub circuit.

16. A dual mode smart card controller as claimed in claim 15 , wherein if said C 4 signal line is logic high for less than 2.5 micro-seconds then control of a smart card is passed to said ISO7816 control logic.

17. A dual mode smart card controller, comprising an ISO7816 smart card control logic, card detect logic and power control logic; a USB card identification logic coupled to said card detect logic and adapted to mask a USB smart card from said card detect logic, and further adapted to generate a USB enable signal if said USB card identification logic determines that a USB smart card is present; and an embedded USB hub circuit to provide input and output commands to a USB smart card if enabled by said USB enable signal; said dual mode smart card controller further comprising a host bus protocol handler coupled to said ISO7816 smart card control logic, card detect logic and power control logic and adapted to generate PC host bus communication signals.

18. A dual mode smart card controller as claimed in claim 17 , further comprising a PC host bus I/O controller coupled to said host bus protocol handler for exchanging commands and data between said dual mode smart card controller and a PC host bus.

19. A dual mode smart card controller as claimed in claim 17 , further comprising an identification power sequencer adapted to provide power to a smart card for a predetermined time period, and if said smart card is a USB card to discontinue power to said USB smart card after said predetermined time period.

20. A dual mode smart card controller as claimed in claim 17 , further comprising a power switch to couple power to a smart card.

21. A dual mode smart card controller as claimed in claim 17 , wherein said USB card identification logic monitors the signal states of preselected signal lines associated with a smart card to determine if the smart card is an ISO7816 or USB type smart card.

22. A dual mode smart card controller as claimed in claim 21 , wherein said preselected signal lines comprise the C 4 and C 8 signals defined by the USB specification, represented by a DATA+ and a DATA− signals of said USB specification.

23. A method of determining an ISO7816 or USB smart card comprising the steps of:

coupling power to a smart card for a predetermined time period;

polling the signal states of preselected smart card signals;

determining if said smart card is a USB smart card or an ISO7816 smart card; and

masking the identity of a USB smart card to an ISO7816 card detection logic circuit; and

monitoring the state of a C 4 signal line, and if said C 4 signal line is logic high for more than 2.5 micro-seconds then control of a smart card is passed to a PC host USB hub circuit, and if said C 4 signal line is logic high for less than 2.5 micro-seconds then control of a smart card is passed to an ISO7816 control logic.

24. A method as claimed in claim 23 , further comprising the step of monitoring the state of a C 4 signal line, and if said C 4 signal line is logic high for more than 2.5 micro-seconds then control of a smart card is passed to an embedded PC host USB hub circuit, and if said C 4 signal line is logic high for less than 2.5 micro-seconds then control of a smart card is passed to an ISO7816 control logic.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: SUZHOU BAYHUB TECHNOLOGY CO. LTD
To: O2 MICRO, INC.
Reel/Frame 038908/0150 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 032078 FRAME 0521. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 7, 2014
From: MAISHI ELECTRONIC (SHANGHAI) LTD
To: SUZHOU BAYHUB TECHNOLOGY CO., LTD
Reel/Frame 032264/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2014
From: MAISHI ELECTRONIC (SHANGHAI) LTD
To: SUZHOU BAYHUB TECHNOLOGY CO., TLD
Reel/Frame 032078/0521 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2012
From: O2MICRO INTERNATIONAL LIMITED
To: MAISHI ELECTRONIC (SHANGHAI) LTD
Reel/Frame 029151/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2005
From: O2MICRO, INC.
To: O2MICRO INTERNATIONAL LIMITED
Reel/Frame 015959/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2003
From: MORROW, NEIL; OH, HYANG-KYUN; HAN, CHING-YUNG
To: O2MICRO, INC.
Reel/Frame 013720/0560 →
Continuity (2)
Provisional Application 6035918900 · Feb 20, 2002
Related Publication 20030155420A1 · Aug 21, 2003