/[pcsclite]/trunk/Drivers/ccid/README
ViewVC logotype

Contents of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2656 - (show annotations) (download)
Tue Oct 16 19:51:12 2007 UTC (5 years, 7 months ago) by rousseau
File size: 25781 byte(s)
add "Lenovo Integrated Smart Card Reader" in "Should work but untested
by me" list
1 USB CCID IFD Handler
2 ====================
3
4 This package provides the source code for a generic USB CCID
5 (Chip/Smart Card Interface Devices) driver. See [1] for the USB CCID
6 specifications from the USB working group.
7
8
9 Authors:
10 ========
11
12 - Ludovic Rousseau <ludovic.rousseau@free.fr>
13 - Carlos Prados for the PPS and ATR parsing code (taken from his
14 towitoto driver) in towitoko/ directory.
15 - Olaf Kirch for the T=1 TPDU code (from the OpenCT package) in openct/
16 directory. I (Ludovic Rousseau) greatly improved this code.
17
18
19 Supported CCID readers:
20 =======================
21
22 (in alphabetical order)
23 - ActivCard USB reader 3.0
24 - Advanced Card Systems ACR 38U-CCID [16]
25 old versions of this reader have a bug: the reader do timeout when a
26 special USB frame is sent from the reader. If the frame size if a
27 multiple of wMaxPacketSize the communication is stopped.
28 - Alcor Micro AU9520 [46]
29 Firmware 1.01 is bogus. The time request sent by the card is not
30 forwarded by the reader to the host.
31 - Athena ASE IIIe USB V2 [29]
32 - Athena ASE IIIe KB USB [42]
33 - C3PO LTC31 (new model, USB product id 0x0006) [8]
34 - Cherry XX33 keyboard [?]
35 - Cherry XX44 keyboard (SmartBoard G83-6744) [18]
36 - Cherry SmartTerminal ST2000U [35]
37 - Cherry ST-1044U [27]
38 - Dell keyboard SK-3106 [?]
39 - Dell smart card reader keyboard [?]
40 - Eutron SIM Pocket Combo [25]
41 - Eutron CryptoIdentity [26]
42 - Gemplus GemPC 433 SL [2]
43 - Gemplus GemPC Card [41]
44 - Gemplus GemPC Key [3]
45 - Gemplus GemPC PinPad
46 - Gemplus GemPC Twin [4]
47 - Gemplus GemCore POS Pro
48 - Gemplus GemCore SIM Pro
49 - Kobil KAAN Base [19]
50 - Kobil KAAN Advanced [20]
51 - Kobil KAAN SIM III [21]
52 - OmniKey CardMan 3121 [5]
53 - RSA SecureID SID800 [50]
54 - SCM Micro SCR 331 [6]
55 You shall upgrade the firmware [17] using version 5.18 or later.
56 - SCM Micro SCR 331-DI [11]
57 You shall upgrade the firmware [17] using version 6.22 or later.
58 - SCM Micro SCR 335 [7]
59 The firmware of this reader can't be upgraded so be sure to buy a
60 recent model with firmware 5.14 or later
61 - SCM Micro SCR 355
62 - SCM Micro SCR 3310 [30]
63 - SCM Micro SCR 3311 [31]
64 - SCM Micro SPR 532 [9]
65 You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a
66 firmware upgrade.
67 - SmartEpad (v 2.0) [32]
68 The firmware gives a very strange description of the reader (like a
69 dwDefaultClock: 1024.000 MHz). So do not expect a perfect behavior.
70 - Verisign Secure Storage Token [24]
71 - Verisign Secure Token [?]
72 - Xiring Teo [52]
73
74
75 Should work but untested by me:
76 ===============================
77
78 I would like to get these readers to perform test and validation and
79 move them in the supported list above. If you are one of the
80 manufacturers, please, contact me.
81
82 - Axalto Reflex USB v3 [38]
83 - C3PO LTC32 [13]
84 - C3PO TLTC2USB
85 - C3PO KBR36
86 - Gemplus GemPC Express
87 - Fujitsu Siemens Computers SmartCard USB 2A [53]
88 - Fujitsu Siemens Computers SmartCard Keyboard USB 2A [54]
89 - Giesecke & Devrient StarSign Card Token 350 (ICCD) [57]
90 - Giesecke & Devrient StarSign Card Token 550 (ICCD)
91 - HP USB Smart Card Keyboard [44]
92 - HP USB Smartcard Reader
93 - id3 Semiconductors CL1356D [45] (tested by me but I don't have the
94 reader anymore)
95 - id3 Semiconductors CL1356T [48] (it should be the same firmware as the
96 CL1356D)
97 - Lenovo Integrated Smart Card Reader
98 - OmniKey CardMan 1021
99 - OmniKey CardMan 3021 [49]
100 - OmniKey CardMan 3621 [43]
101 - OmniKey CardMan 3821 [37]
102 - OmniKey CardMan 4321 [55]
103 - OmniKey CardMan 5121 [33]
104 - OmniKey CardMan 5125 [51]
105 - OmniKey CardMan 5321 [56]
106 - OmniKey CardMan 6121 [36]
107 - O2Micro Oz776 (0x7762 and 0x7772 versions)
108 - Philips JCOP41V221
109 - SafeNet IKey4000
110 - SCM Micro SCR 331-DI NTTCom [23]
111 - SCM Micro SCR 3310-NTTCOM [28]
112 - SCM Micro SCR 3320 [32]
113 - SCM Micro SCR 333 [15]
114 - SCM Micro SDI 010 [39]
115 - SCM SCR 3340 ExpressCard54 [34]
116 - SchlumbergerSema Cyberflex Access e-gate ICCD
117 - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]
118 - Sitecom USB simcard reader MD-010
119 - Winbond Electronics (for OEM only) [40]
120
121
122 Unsupported or partly supported CCID readers:
123 =============================================
124
125 - ActivCard USB reader 2.0 [10]
126 The reader do timeout when a special USB frame is sent from the
127 reader. If the frame size if a multiple of wMaxPacketSize the
128 communication is stopped.
129 - C3PO LTC31 (old model, USB product id 0x0003) [8]
130 The reader works fine with Linux kernel 2.4 but does not with Linux
131 kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)
132 - iDream (THRC2002-2) [47]
133 PPS fails with a Cryptoflex card
134 powerup fails with a Setcos card
135 does work with the belgium eID (the reader is sold for this
136 application)
137 - Kobil mIDentity [22]
138 Time requests are not managed correctly and make the firmware fails.
139 This is not a problem unless you use a time-consuming APDU like RSA
140 key generation.
141 A new firmware will correct the bug.
142
143
144 Supported operating systems:
145 ============================
146
147 - GNU/Linux (libusb 0.1.7)
148 - MacOS X/Darwin (libusb 0.1.8beta, CVS snapshot. See "Known problems")
149 to libusb)
150
151
152 Debug informations:
153 ===================
154
155 The driver uses the debug function provided by pcscd. So if pcscd sends
156 its debug to stderr (pcscd --foreground) then the CCID will also send
157 its debug to stderr. If pcscd sends its debug to syslog (by default)
158 then the CCID will also send its debug to syslog.
159
160 You can change the debug level using the Info.plist configuration file.
161 The Info.plist is installed, by default, in
162 /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
163
164 The debug level is set in the ifdLogLevel field. It is a binary OR
165 combinaison of 4 different levels.
166 - 1: critical: important error messages
167 - 2: info: informative messages like what reader was detected
168 - 4: comm: a dump of all the bytes exchanged between the host and the
169 reader
170 - 8: periodic: periodic info when pcscd test if a card is present (every
171 1/10 of a second)
172
173 By default the debug level is set to 3 (1 + 2) and correspond to the
174 critical and info levels.
175
176 You have to restart the driver so it read the configuration file again
177 and use the new debug level value. To restart the driver you just need
178 to unplug all your CCID readers so the the driver is unloaded and then
179 replug your readers. You can also restart pcscd.
180
181
182 Known problems:
183 ===============
184
185 MacOSX libusb
186 """""""""""""
187 There is a bug in libusb that crash the libusb library when you
188 unplug a reader and replug it in another USB socket. So if you
189 unplug a reader replug it in the same USB socket.
190
191 see http://sourceforge.net/tracker/index.php?func=detail&aid=886778&group_id=1674&atid=101674
192
193
194 Licence:
195 ========
196
197 This library is free software; you can redistribute it and/or modify it
198 under the terms of the GNU Lesser General Public License as published by
199 the Free Software Foundation; either version 2.1 of the License, or (at
200 your option) any later version.
201
202 This library is distributed in the hope that it will be useful, but
203 WITHOUT ANY WARRANTY; without even the implied warranty of
204 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
205 General Public License for more details.
206
207 You should have received a copy of the GNU Lesser General Public License
208 along with this library; if not, write to the Free Software Foundation,
209 Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
210
211
212 History:
213 ========
214
215 1.3.0 - 10 May 2007, Ludovic Rousseau
216 - add support of ICCD version A and B
217 - add support for (new) KOBIL mIDentity, SchlumbergerSema Cyberflex
218 Access e-gate ICCD, Fujitsu Siemens Computers SmartCard USB 2A and
219 SmartCard Keyboard USB 2A readers, OmniKey CardMan 4321
220 - contrib/RSA_SecurID/RSA_SecurID_getpasswd: tool to get the on time
221 password also displayed on the token screen
222 - contrib/Kobil_mIDentity_switch: tool to activate the CCID reader
223 of the Kobil mIDentity. The tool should be started automatically
224 by the udev rule on Linux
225 - GemPC pinpad: localisation of the string "PIN blocked", add
226 Portuguese(pt), Dutch(nl) and Turkish(tr) localisations
227 - some minor bugs removed
228
229 1.2.1 - 27 January 2007, Ludovic Rousseau
230 - pcscd_ccid.rules: add non CCID generic (InterfaceClass: 0xFF)
231 readers
232 - INSTALL: document how to use --enable-udev on FreeBSD
233 - move the O2Micro Oz7762 from the unsupported to the supported list
234 since patches to support it are applied by default
235 (O2MICRO_OZ776_PATCH)
236
237
238 1.2.0 - 19 January 2007, Ludovic Rousseau
239 - add support for SCARD_ATTR_VENDOR_IFD_VERSION,
240 SCARD_ATTR_VENDOR_NAME and SCARD_ATTR_MAXINPUT tags used by
241 SCardGetAttrib(). Read SCARDGETATTRIB.txt for more documentation
242 - add support for OmniKey CardMan 5125, CardMan 1021, C3PO LTC32,
243 Teo by Xiring, HP USB Smartcard Reader
244 - use --enable-twinserial to build the serial reader driver
245 - use --enable-udev to configure for a use with Linux udev hotplug
246 mechanism. This will allow pcscd to avoid polling the USB bus
247 every 1 second
248 - some minor bugs removed
249
250
251 1.1.0 - 11 August 2006, Ludovic Rousseau
252 - support Extended APDU (up to 64KB) for readers in TPDU mode (many
253 readers) or Extended APDU mode (very rare). This only works for
254 T=1 cards.
255 - add support for C3PO LTC31 (new version), OmniKey CardMan 3021, HP
256 USB Smart Card Keyboard, Actividentity (ActiveCard) Activkey Sim,
257 id3 Semiconductors CL1356D and CL1356T, Alcor Micro AU9520
258 - support the contactless interface of the SCR331-DI-NTTCOM
259 - add support of FreeBSD
260 - increase the USB timeout used for PIN verify/modify to not timeout
261 before the reader
262 - the 4-bytes value returned by CM_IOCTL_GET_FEATURE_REQUEST shall
263 be encoded in big endian as documented in PCSC v2 part 10 ch 2.2
264 page 2. The applications using this feature shall be updated (to
265 respect the PCSC specification).
266 - use ./configure --enable-twinserial to compile and install the the
267 driver for the GemPC Twin serial
268 - some minor bugs removed
269
270
271 1.0.1 - 22 April 2006, Ludovic Rousseau
272 - add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond
273 Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe
274 KB USB, OmniKey CardMan 3621
275 - support Solaris (Solaris uses a different libusb)
276 - better documentation for ./configure arguments
277 - improve support of Cherry XX44 keyboard for PIN verify and change
278 (circumvent firmware bugs)
279 - do not use LTPBundleFindValueWithKey() from pcscd since this
280 function has been removed from pcscd API
281 - use -fvisibility=hidden is available to limit the number of
282 exported symbols
283
284
285 1.0.0 - 3 March 2006, Ludovic Rousseau
286 - add support for ActivCard USB Reader 3.0, Athena ASE IIIe USB V2,
287 SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54,
288 Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC
289 Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey
290 CardMan 5121
291 - greatly improve support of PIN PAD readers. We now support TPDU
292 readers with T=1 cards
293 - use l10n strings for the Gemplus GemPC PIN PAD (it has a screen).
294 Supported languages are: de, en, es, fr, it
295 - rename ACS ACR 38 in ACR 38U-CCID since the ACR 38 is a different
296 reader and is not CCID compatible
297 - allow to select the Power On voltage using Info.plist instead of
298 recompiling the source code
299 - correct bugs in the support of multi-slots readers
300 - if the card is faster than the reader (TA1=97 for example) we try
301 to use a not-so-bad speed (corresponding to TA1=96, 95 or 94)
302 instead of the default speed of TA1=11
303 - the src/parse tool do not use the driver anymore. No need to
304 update the Info.plist file first.
305 - some minor bugs removed
306
307
308 0.9.4 - 27 November 2005, Ludovic Rousseau
309 - add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity,
310 Verisign Secure Token and VeriSign Secure Storage Token, GemPC
311 Card (PCMCIA), SCM SCR331-DI NTTCom, SCM Micro SCR 3310-NTTCom,
312 Cherry ST-1044U, Cherry SmartTerminal ST-2XXX
313 - add support of PC/SC v2 part 10 CM_IOCTL_GET_FEATURE_REQUEST add
314 support of FEATURE_VERIFY_PIN_DIRECT and FEATURE_MODIFY_PIN_DIRECT
315 remove support of IOCTL_SMARTCARD_VENDOR_VERIFY_PIN (now
316 obsoleted). A sample code is available in examples/scardcontrol.c
317 - we need pcsc-lite 1.2.9-beta9 since some structures used for PIN
318 pad readers are defined by pcsc-lite
319 - some (bogus) cards require an extra EGT but the ATR does not say
320 so. We try to detect the bogus cards and set TC1=2
321 - IFDHSetProtocolParameters(): only use a data rate supported by the
322 reader in the PPS negociation, otherwise we stay at the default
323 speed.
324 - calculate and store the read timeout according to the card ATR
325 instead of using a fixed value of 60 seconds
326 - increase the read timeout if the card sends and WTX request
327 - improve support of GemPC Twin and GemPC Card (serial protocol)
328 - reset the device on close only if DRIVER_OPTION_RESET_ON_CLOSE is
329 set. The problem was that a device reset also disconnects the
330 keyboard on a keyboard + reader device.
331 - use color logs
332 - some minor bugs removed
333
334
335 0.9.3 - 14 March 2005, Ludovic Rousseau
336 - change the licence from GNU GPL to GNU Lesser GPL (LGPL)
337 - add support for ACS ACR 38, Kobil KAAN Base, Kobil KAAN Advanced,
338 Kobil KAAN SIM III, Kobil KAAN mIDentity, SCM Micro SCR 331,
339 SCM Micro SCR 331-DI, SCM Micro SCR 335, SCM Micro SCR 3310,
340 SCM Micro SCR 532, Cherry XX44 readers
341 - improve communication speed with readers featuring "Automatic PPS
342 made by the CCID"
343 - switch the Cherry xx33 reader in ISO mode if power up in EMV mode
344 fails.
345 - add support of character level readers. Thanks to O2Micro for the
346 patch
347 - add support for the O2Micro OZ776S reader but the reader firmware
348 is still bogus
349 - check firmware version to avoid firmwares with bugs. You can still
350 use a bogus firmware by setting DRIVER_OPTION_USE_BOGUS_FIRMWARE
351 in Info.plist
352 - some minor bugs removed
353
354 0.9.2 - 15 August 2004, Ludovic Rousseau
355 - T=1 TPDU code:
356 . the work on T=1 TPDU code was possible thanks to Gemplus
357 validation team who helped me test, debug and bring the code to
358 an EMV validation level. Thanks to Jérôme, Jean-Yves, Xavier and
359 the Gemplus readers department
360 . error code was not checked correctly
361 . avoid a (nearly) infinite loop when resynch are needed.
362 . correctly initialise an internal value to allow more than one
363 reader to work
364 - multi-slots readers
365 . add support for multi-slots readers. The only one I have is a
366 SCM Micro SCR 331-DI with a contact and a contactless interface.
367 The contactless interface may or may not work for you since the
368 reader uses proprietary (undocumented) commands.
369 - GemPC Twin serial reader
370 . perform a command (get the reader firmware) to be sure a GemPC
371 Twin (serial or pcmcia) reader is connected
372 . use a dynamic timeout when reading the serial port.
373 The first timeout used when detecting the reader is 2 seconds to
374 not wait too long if no reader is connected. Later timeouts are
375 set to 1 minute to allow long time APDU.
376 - use `pkg-config libpcsclite --cflags` to locate the pcsc-lite
377 header files
378 - use `pkg-config --print-errors --atleast-version=1.2.9-beta5 libpcsclite`
379 to test the pcsc-lite version
380 - code improvements thanks to the splint tool (http://www.splint.org/)
381
382 0.9.1 - 1 July 2004, Ludovic Rousseau
383 - I forgot to define IFD_PARITY_ERROR in a .h file
384
385 0.9.0 - 1 July 2004, Ludovic Rousseau
386 - The T=1 TPDU automata from Carlos Prados' Towitoko driver is very
387 limited and do not support error management mechanisms.
388 I then used the T=1 TPDU automata from OpenCT (OpenSC project).
389 This automata is much more powerful but still lacks a lot of error
390 management code.
391 I then added all the needed code to reach the quality level
392 requested by the EMV standard.
393 - add support for new readers:
394 . Advanced Card Systems ACR 38
395 . Cherry XX33
396 . Dell keyboard SK-3106
397 . Dell smart card reader keyboard
398 . SCR 333
399 - add support of multi procotol cards (T=0 and T=1)
400 - the debug level is now dynamic and set in the Info.plist file (no
401 need to recompile the driver any more)
402 - add support for the libusb naming scheme: usb:%04x/%04x:libusb:%s
403 - INSTALL: add a "configuring the driver for the serial reader
404 (GemPC Twin)" part
405 - use `pkg-config libpcsclite --variable=usbdropdir` so you do not
406 have to use --enable-usbdropdir=DIR or --enable-ccidtwindir=DIR
407 even if pcscd does not use the default /usr/local/pcsc/drivers
408 - add support of IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE and
409 IOCTL_SMARTCARD_VENDOR_VERIFY_PIN in IFDHControl()
410 - read ifdDriverOptions from Info.plist to limit the use of
411 IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE (idea from Peter Williams)
412 - provide an example of use of SCardControl()
413 IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE and
414 IOCTL_SMARTCARD_VENDOR_VERIFY_PIN in example/
415 - add a --enable-pcsclite option (default to yes) so that the driver
416 can be compiled for a different framework (one needing
417 tokenparser.l like Solaris)
418 - Reset action is power off and power on, not just power on
419 - use the include files from pcsc-lite
420 - add a mechanism to allow power on at 1.8V, 3V and then 5V as
421 specified by ISO 7816. We still use 5V for now to avoid problems
422 with non ISO compliant cards
423
424 0.4.1 - 14 February 2004, Ludovic Rousseau
425 - distribute missing files readers/supported_readers.txt and
426 src/create_Info_plist.pl
427 'make install' failed because of this.
428
429 0.4.0 - 13 February 2004, Ludovic Rousseau
430 - support of T=1 with TPDU readers. A lot of the T=1 code comes from
431 Carlos Prados towitoko driver.
432 My code is GNU GPL, his code is GNU LGPL so the global driver is
433 GNU GPL
434 - PPS negotiation if the reader does not do it automatically
435 - add support for the Silitek SK-3105 keyboard. It's a USB device
436 with multiple interfaces
437 - use the create_Info_plist.pl script to generate the installed
438 Info.plist from an Info.plist template and a list of supported
439 readers. The Info.plist was too "complex" to maintain by hand
440 since it now contains 11 entries
441 - add support of IFDHCreateChannelByName to avoid wrong reader
442 enumeration. This is not complete if you have multiple _identical_
443 readers. You need to use a > 1.2.0 pcsc-lite version (not yet
444 released at that time)
445 - build but do not install the serial ccidtwin driver by default
446 since it is useless on computers without a serial port or without
447 this reader for example.
448 - read and write timeouts are not symmetric. write timout can be
449 shorter since the reader and card is not supposed to do anything
450 before receiving (write) a command
451 - do not try to find usb.h and other libusb files if
452 --disable-libusb is used. Needed if you only want to build the
453 serial driver. Thanks to Niki Waibel for the patch
454 - add a --enable-ccidtwindir argument to ./configure to specify the
455 serial GemPC Twin installation directory
456 - debug and code improvements and simplifications
457
458 0.3.2 - 4 November 2003, Ludovic Rousseau
459 - src/commands.c: correct a stupid bug that occurs with an APDU with
460 2 bytes response.
461 - Info.plist: add SPR 532 in list of supported readers
462 - parse.c: do not exit if the InterfaceClass is 0xFF (proprietary).
463 It is the case with old readers manufactured before the final
464 release of the CCID specs.
465 - move LTC31 reader from unsupported to supported reader list. It
466 was my f ault since in used odd INS byte in my test applet and odd
467 INS bytes are forbidden by ISO 7816-4 ch. 5.4.2 Instruction byte.
468 Thanks to Josep Moné s Teixidor for pointing the problem.
469 - src/commands.c: comment out the automatic GET RESPONSE part. I
470 don't think it should be in the driver. Maybe in pcscd instead?
471
472 0.3.1 - 23 September 2003, Ludovic Rouseau
473 - add --enable-multi-thread (enabled by default) for thread safe
474 support an APDU multiplexing. You will need pcsc-lite-1.2.0-rc3 or
475 above to use this feature.
476 - add --enable-libusb=PATH option is your libusb is not installed in
477 /usr or /usr/local
478 - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to
479 Ville Skyttä for the patch.
480 - src/ccid.c: do not switch the GemPC Key and GemPC Twin in APDU
481 mode since it also swicth in EMV mode and may not work with non
482 EMV cards
483 - src/ccid_serial.c: complete reimplementation of the Twin serial
484 protocol using a finite state automata (code much simpler)
485
486 0.3.0 - 10 September 2003, Ludovic Rousseau
487 - support of GemPC Twin connected to a serial port. Thanks to Niki
488 W. Waibel for a working prototype.
489 - support of auto voltage at power up if the reader support it
490 instead of forcing a 5V in all cases.
491 - support of APDU mode instead of just TPDU if the reader support
492 it. Thanks to Jean-Luc Giraud for the idea and inspiration I got
493 from his "concurrent" driver.
494 - support of "time request" from the card.
495 - parse: new indentation for more readability of supported features.
496 - switch the GemPC Key and GemPC Twin in APDU mode since they
497 support it but do not announce it in the dwFeatures.
498 - new build process using autoconf/automake.
499
500 0.2.0 - 26 August 2003, Ludovic Rousseau
501 - Works under MacOS X
502 - Info.plist: use an <array></array> for the alias enumeration
503 - Makefile rework for *BSD and MacOS X
504
505 0.1.0 - 13 August 2003, Ludovic Rousseau
506 - First public release
507
508
509 References:
510 ===========
511
512 [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf
513 [2] http://www.gemplus.com/products/gempc433/
514 [3] http://www.gemplus.com/products/gempckey/
515 [4] http://www.gemplus.com/products/gempctwin/
516 [5] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=21
517 [6] http://www.scmmicro.com/security/SCR331.html
518 [7] http://www.scmmicro.com/security/SCR335.html
519 [8] http://www.c3po.es/ltc31.html
520 [9] http://www.scmmicro.com/security/SPR532.html
521 [10] http://www.activcard.com/products/usb_reader.html
522 [11] http://www.scmmicro.com/security/SCR331-DI.html
523 [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5
524 [13] http://www.c3po.es/ltc32.html
525 [14] http://www.c3po.es/tltc2usb.html
526 [15] http://www.scmmicro.com/security/SCR333.html
527 [16] http://www.acs.com.hk/Product_Readers.asp?productID=107&PCate=Products_PC_Linked_SmartCard_Readers
528 [17] http://www.scmmicro.com/support/pcs_product_drivers.html
529 [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm
530 [19] http://www.kobil.com/e/products/smartcard/kaan-base.php
531 [20] http://www.kobil.com/e/products/smartcard/kaan-advanced.php
532 [21] http://www.kobil.com/d/products/smartcard/kaansim3.php
533 [22] http://www.kobil.com/e/products/index.php?s=midentity
534 [23] http://www.ntt.com/jpki/SCR331DI.html
535 [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/
536 [25] http://www.eutron.com/simpocket.asp
537 [26] http://www.cryptoidentity.eutron.com/eng/home.asp
538 [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm
539 [28] http://www.ntt.com/jpki/scr3310.html
540 [29] http://www.asedrive.com/product.asp?pid=1
541 [30] http://www.scmmicro.com/security/SCR3310.html
542 [31] http://scmmicro.com/security/SCR3311.html
543 [31] http://scmmicro.com/security/SCR3320.html
544 [32] http://www.smartepad.com.br/
545 [33] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=37
546 [34] http://www.scmmicro.com/security/SCR3340.html
547 [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm
548 [36] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=29
549 [37] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=33
550 [38] http://www.reflexreaders.com/Products/reflex_usbnew.html
551 [39] http://www.scmmicro.com/security/SDI_010.html
552 [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm
553 [41] http://www.gemplus.com/products/gempc_card/
554 [42] http://www.asedrive.com/product.asp?pid=2
555 [43] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=31
556 [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML
557 [45] http://www.id3semiconductors.com/produits/cl1356D.htm
558 [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21
559 [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1
560 [48] http://www.id3semiconductors.com/produits/cl1356T.htm
561 [49] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=48
562 [50] http://www.rsasecurity.com/products/securid/datasheets/SID800_DS_0205.pdf
563 [51] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=39
564 [52] http://www.teobyxiring.com/
565 [53] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_scr_usbex.html
566 [54] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_kbpc_cx.html
567 [55] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=50
568 [56] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=41
569 [57] http://www.gi-de.com/portal/page?_pageid=42,126834&_dad=portal&_schema=PORTAL
570
571 $Id$
572
573 vim:ts=20

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.5