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

Contents of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5