CCID (chip card interface device) protocol is a
USB protocol that
allows a smartcard to be connected to a computer via a card reader
using a standard
USB interface, without the need for each manufacturer
of smartcards to provide its own reader or protocol. This allows
the smartcard to be used as a security token for authentication and
data encryption, such as that used in Bitlocker. Chip card interface
devices come in a variety of forms. The smallest CCID form is a
USB dongle and may contain a SIM card or
Secure Digital card
USB dongle. Another popular device is a
USB smart card
reader keyboard, which in addition to being a standard PC USB
keyboard, has an additional slot for accepting a smartcard.
1 Hardware implementation
2 Software driver
3 List of CCID providers
According to the CCID specification by the
USB standards work group, a
CCID exchanges information through a host computer over
USB by using a
CCID message that consists of a 10-byte header followed by
message-specific data. The standard defines fourteen commands that
the host computer can use to send data and status and control
information in messages. Every command requires at least one response
message from the CCID.
CCID driver support has been natively supported in the Windows
operating system from Windows 2000. On Linux and other Unices, CCID
and CT-API devices are usually accessed with user-space drivers,
for which no special kernel adaptation is required.
List of CCID providers
Advanced Card Systems
Giesecke & Devrient
HID Global (OMNIKEY)
Reiner Kartenlesegeräte GmbH
^ US patent 7748636, Finn, David, "Portable identity card reader
system for physical and logical access", published Jul 6, 2010,
assigned to Dpd Patent Trust Ltd.
^ "Specification for Integrated Circuit(s) Cards Interface Devices
Revision 1.1" (PDF). usb.org.
USB Implementers Forum, Inc. p. 25.
Retrieved January 26, 2015.
USB Complete: Everything you need to develop custom
Jan Axelson, 2005, page 189
^ "Microsoft Class Drivers for
USB CCID Smart Cards". Microsoft
Developer Network. Microsoft. Retrieved January 26, 2015.
^ "CCID free software driver". PC/SC lite daemon. Retrieved December