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

Contents of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5