/[pcsclite]/tags/ccid/ccid-1.3.8/README
ViewVC logotype

Contents of /tags/ccid/ccid-1.3.8/README

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5