Sunday, January 12, 2014

CCID descriptor statistics: bcdCCID

Article from the serie "CCID descriptor statistics"

The bcdCCID field is a number value from the CCID USB descriptor:
Integrated Circuit(s) Cards Interface Devices (CCID) Specification Release Number in Binary-Coded decimal (i.e., 2.10 is 0210h).

1.1012348.43 %
1.0012147.64 %
1.0151.97 %
10.0131.18 %
2.0020.79 %

The only valid realeases of the CCID specifications are 1.0 and 1.1. ICCD has only one released version: 1.00. So the other values are bogus.

Devices with bcdCCID = 1.01 are:
  • Broadcom Corp 5880
  • Broadcom Corp 5880
  • Cherry GmbH SmartBoard XX1X
  • Cherry GmbH SmartTerminal ST-1275
  • Cherry GmbH SmartTerminal XX1X
  • Dell Dell Smart Card Reader Keyboard
  • Gemalto IDBridge CT30
  • Gemalto IDBridge K30
Theses readers are bogus. 1.1 shall be coded as 1.10 (or 0x0110) as indicated in the specification.

Devices with bcdCCID = 10.01 are:
  • Avtor SC Reader 371
  • Avtor SecureToken
  • COVADIS Auriga
These readers are bogus. The 2 bytes of bcdCCID are reversed and are 0x1001 instead of 0x0110.

Devices with bcdCCID = 2.00 are:
  • OCS ID-One Cosmo Card USB Smart Chip Device
  • Philips Semiconductors JCOP41V221
These readers are declaring to comply to a CCID specification that is not yet released. Maybe they come from the future?