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

Diff of /tags/ccid/ccid-1.4.5/README

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1314 by rousseau, Thu Jan 13 10:48:47 2005 UTC revision 4347 by rousseau, Tue Jul 28 20:52:50 2009 UTC
# Line 20  Supported CCID readers: Line 20  Supported CCID readers:
20  =======================  =======================
21    
22  (in alphabetical order)  (in alphabetical order)
23    - ActivCard USB reader 3.0
24    - ActivCard Activkey Sim [66]
25    - Advanced Card Systems ACR 38U-CCID [16]
26      old versions of this reader have a bug: the reader do timeout when a
27      special USB frame is sent from the reader. If the frame size if a
28      multiple of wMaxPacketSize the communication is stopped.
29    - Alcor Micro AU9520 [46]
30      Firmware 1.01 is bogus. The time request sent by the card is not
31      forwarded by the reader to the host.
32    - Athena ASE IIIe USB V2 [29]
33    - Athena ASE IIIe KB USB [42]
34    - Blutronics Bludrive II CCID
35    - C3PO LTC31 (new model, USB product id 0x0006) [8]
36  - Cherry XX33 keyboard [?]  - Cherry XX33 keyboard [?]
37    - Cherry XX44 keyboard (SmartBoard G83-6744) [18]
38    - Cherry SmartTerminal ST2000U [35]
39    - Cherry ST-1044U [27]
40    - Covadis Alya [63]
41  - Dell keyboard SK-3106 [?]  - Dell keyboard SK-3106 [?]
42  - Dell smart card reader keyboard [?]  - Dell smart card reader keyboard [?]
43  - Gemplus GemPC 433 SL [2]  - Eutron CryptoIdentity [26]
44  - Gemplus GemPC Key [3]  - Eutron Digipass 860 [59]
45  - Gemplus GemPC Twin [4]  - Eutron SIM Pocket Combo [25]
46    - Eutron Smart Pocket [58]
47    - Gemalto GemPC 433 SL [2] (old name: GemPC 433 SL)
48    - Gemalto GemPC Card [41]
49    - Gemalto GemPC PinPad [67]
50    - Gemalto GemPC Twin [4]
51    - Gemalto GemCore POS Pro
52    - Gemalto GemCore SIM Pro
53    - Gemalto USB Shell Token V2 [3] (old name GemPC Key)
54    - Kobil KAAN Base [19]
55    - Kobil KAAN Advanced [20]
56    - Kobil KAAN SIM III [21]
57    - Kobil EMV TriCAP Reader [68]
58    - Kobil KAAN TriB@nk [69]
59    - Kobil SecOVID Reader III [70]
60    - Lexar Smart Enterprise Guardian [71]
61  - OmniKey CardMan 3121 [5]  - OmniKey CardMan 3121 [5]
62    - RSA SecureID SID800 [50]
63  - SCM Micro SCR 331 [6]  - SCM Micro SCR 331 [6]
64    You shall upgrade the firmware [17] using version 5.18 or later.    You shall upgrade the firmware [17] using version 5.18 or later.
65  - SCM Micro SCR 331-DI [11]  - SCM Micro SCR 331-DI [11]
66    You shall upgrade the firmware [17] using version 6.22 or later.    You shall upgrade the firmware [17] using version 6.22 or later.
67    - SCM Micro SCR 3310 [30]
68    - SCM Micro SCR 3311 [31]
69  - SCM Micro SCR 335 [7]  - SCM Micro SCR 335 [7]
70    The firmware of this reader can't be upgraded so be sure to buy a    The firmware of this reader can't be upgraded so be sure to buy a
71    recent model with firmware 5.14 or later    recent model with firmware 5.14 or later
72    - SCM Micro SCR 355
73  - SCM Micro SPR 532 [9]  - SCM Micro SPR 532 [9]
74    You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a    You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a
75    firmware upgrade.    firmware upgrade.
76    - SmartEpad (v 2.0) [32]
77      The firmware gives a very strange description of the reader (like a
78      dwDefaultClock: 1024.000 MHz). So do not expect a perfect behavior.
79    - Verisign Secure Storage Token [24]
80    - Verisign Secure Token [?]
81    - Xiring Teo [52]
82    - Xiring Xi Sign PKI [76]
83    
84    
85  Should work but untested by me:  Should work but untested by me:
# Line 46  I would like to get these readers to per Line 89  I would like to get these readers to per
89  move them in the supported list above. If you are one of the  move them in the supported list above. If you are one of the
90  manufacturers, please, contact me.  manufacturers, please, contact me.
91    
92  - ActivCard USB reader 2.0 [10]  - Advanced Card Systems ACR122 [62]
93    - Advanced Card Systems ACR122U PICC Interface
94    - Aktiv Rutoken Magistra
95    - Aladdin eToken PRO USB 72K Java [73]
96    - Axalto Reflex USB v3 [38]
97    - Atmel AT91SO [74]
98    - Atmel AT98SC032CT [77]
99  - C3PO LTC32 [13]  - C3PO LTC32 [13]
100    - C3PO TLTC2USB
101    - C3PO KBR36
102    - Charismathics token
103    - Cherry SmartBoard, G83-6610 [61]
104    - Cherry SmartTerminal ST-1200USB
105    - Covadis Véga [64]
106    - Gemalto GemPC Express
107    - Gemalto Gem e-Seal Pro
108    - Fujitsu Siemens Computers SmartCard USB 2A [53]
109    - Fujitsu Siemens Computers SmartCard Keyboard USB 2A [54]
110    - Gemalto PDT
111    - Giesecke & Devrient StarSign Card Token 350 (ICCD) [57]
112    - Giesecke & Devrient StarSign Card Token 550 (ICCD)
113    - HP USB Smart Card Keyboard [44]
114    - HP USB Smartcard Reader
115    - HP MFP Smart Card Reader
116    - id3 Semiconductors CL1356D [45] (tested by me but I don't have the
117      reader anymore)
118    - id3 Semiconductors CL1356T [48] (it should be the same firmware as the
119      CL1356D)
120    - id3 Semiconductors CL1356A HID
121    - iMONO 43 in 1 + Sim + Smart Card Reader
122    - KONA USB SmartCard
123    - Lenovo Integrated Smart Card Reader
124    - Lexar/Gemalto Smart Enterprise Guardian [60]
125    - MSI StarReader SMART [75]
126    - O2Micro Oz776 (0x7762 and 0x7772 versions)
127    - Oberthur ID-One Cosmo Card
128    - OmniKey CardMan 1021
129    - OmniKey CardMan 3021 [49]
130    - OmniKey CardMan 3621 [43]
131    - OmniKey CardMan 3821 [37]
132    - OmniKey CardMan 4321 [55]
133    - OmniKey CardMan 5121 [33]
134    - OmniKey CardMan 5125 [51]
135    - OmniKey CardMan 5321 [56]
136    - OmniKey CardMan 6121 [36]
137    - Philips JCOP41V221
138    - Philips SmartMX (Rainbow/SafeNet Key 4000?)
139    - Precise Biometrics 200 MC
140    - Precise Biometrics 250 MC
141    - Raritan D2CIM-DVUSB VM/CCID
142    - SchlumbergerSema Cyberflex Access e-gate ICCD
143    - SCM Micro SCR 331-DI NTTCom [23]
144    - SCM Micro SCR 3310-NTTCOM [28]
145    - SCM Micro SCR 3320 [31b]
146  - SCM Micro SCR 333 [15]  - SCM Micro SCR 333 [15]
147    - SCM Micro SCR 3340 ExpressCard54 [34]
148    - SCM Micro SDI 010 [39]
149  - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]  - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]
150    - Sitecom USB simcard reader MD-010
151    - SpringCard CrazyWriter
152    - SpringCard CSB6 Basic
153    - SpringCard CSB6 Secure
154    - SpringCard CSB6 Ultimate [72]
155    - SpringCard EasyFinger Standard
156    - SpringCard EasyFinger Ultimate
157    - SpringCard Prox'N'Roll
158    - TianYu CCID SmartKey
159    - Validy USB Token [65]
160    - Vasco DP905
161    - VMware Virtual USB CCID
162    - Winbond Electronics (for OEM only) [40]
163    
164    
165  Unsupported or partly supported CCID readers:  Unsupported or partly supported CCID readers:
166  =============================================  =============================================
167    
168  - Advanced Card Systems ACR 38 [16]  - ActivCard USB reader 2.0 [10]
169      This reader do timeout when a special USB frame is sent from the      The reader do timeout when a special USB frame is sent from the
170      reader. If the frame size if a multiple of wMaxPacketSize the      reader. If the frame size if a multiple of wMaxPacketSize the
171      communication is stopped. You should contact the reader vendor to      communication is stopped.
172      upgrade the firmware of the reader or replace the reader.  - Broadcom Corp 5880 (found in Dell E6500 laptop)
173        No communication to the device ("Resource temporarily unavailable"
174  - C3PO LTC31 [8]      error)
175    - C3PO LTC31 (old model, USB product id 0x0003) [8]
176      The reader works fine with Linux kernel 2.4 but does not with Linux      The reader works fine with Linux kernel 2.4 but does not with Linux
177      kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)      kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)
178    - iDream (THRC2002-2) [47]
179        PPS fails with a Cryptoflex card
180        powerup fails with a Setcos card
181        does work with the belgium eID (the reader is sold for this
182        application)
183    - jNet Technology jToken s1
184        Reader does not respond at all
185    - Kobil mIDentity [22]
186        Time requests are not managed correctly and make the firmware fails.
187        This is not a problem unless you use a time-consuming APDU like RSA
188        key generation.
189        A new firmware will correct the bug.
190    - Reiner-SCT cyberJack pinpad(a)
191        Time requests are not managed and the driver may time out without
192        any response from the reader.  This is not a problem unless you use
193        a time-consuming APDU like RSA key generation.
194    
195    
196  Supported operating systems:  Supported operating systems:
# Line 78  Debug informations: Line 205  Debug informations:
205  ===================  ===================
206    
207  The driver uses the debug function provided by pcscd. So if pcscd sends  The driver uses the debug function provided by pcscd. So if pcscd sends
208  its debug to stdout (pcscd --foreground) then the CCID will also send  its debug to stderr (pcscd --foreground) then the CCID will also send
209  its debug to stdout. If pcscd sends its debug to syslog (by default)  its debug to stderr. If pcscd sends its debug to syslog (by default)
210  then the CCID will also send its debug to syslog.  then the CCID will also send its debug to syslog.
211    
212  You can change the debug level using the Info.plist configuraion file.  You can change the debug level using the Info.plist configuration file.
213  The Info.plist is installed, by default, in  The Info.plist is installed, by default, in
214  /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist  /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
215    
# Line 90  The debug level is set in the ifdLogLeve Line 217  The debug level is set in the ifdLogLeve
217  combinaison of 4 different levels.  combinaison of 4 different levels.
218  - 1: critical: important error messages  - 1: critical: important error messages
219  - 2: info:     informative messages like what reader was detected  - 2: info:     informative messages like what reader was detected
220  - 4: periodic: periodic info when pcscd test if a card is present (every  - 4: comm:     a dump of all the bytes exchanged between the host and the
                1/10 of a second)  
 - 8: comm:     a dump of all the bytes exchanged between the host and the  
221                 reader                 reader
222    - 8: periodic: periodic info when pcscd test if a card is present (every
223                   1/10 of a second)
224    
225  By default the debug level is set to 3 (1 + 2) and correspond to the  By default the debug level is set to 3 (1 + 2) and correspond to the
226  critical and info levels.  critical and info levels.
# Line 104  to unplug all your CCID readers so the t Line 231  to unplug all your CCID readers so the t
231  replug your readers. You can also restart pcscd.  replug your readers. You can also restart pcscd.
232    
233    
234    Voltage selection
235    =================
236    
237    You can change the voltage level using the Info.plist configuration file.  The
238    Info.plist is installed, by default, in
239    /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
240    
241    The voltage level is set in the ifdDriverOptions field. It is a binary OR
242    combinaison of 4 different levels.
243    
244    -  0: power on the card at 5V (default value)
245    - 16: power on the card at 3V and then, if 3V fails then use 5V
246    - 32: power on the card at 1.8V, then 3V and then 5V
247    - 48: let the reader decide
248    
249    By default the voltage level is set to 0  and correspond to 5V.
250    
251    You have to restart the driver so it read the configuration file again
252    and use the new debug level value.  To restart the driver you just need
253    to unplug all your CCID readers so the the driver is unloaded and then
254    replug your readers.  You can also restart pcscd.
255    
256    
257  Known problems:  Known problems:
258  ===============  ===============
259    
# Line 119  MacOSX libusb Line 269  MacOSX libusb
269  Licence:  Licence:
270  ========  ========
271    
272    This program is free software; you can redistribute it and/or modify    This library is free software; you can redistribute it and/or modify it
273  it under the terms of the GNU General Public License as published by the  under the terms of the GNU Lesser General Public License as published by
274  Free Software Foundation; either version 2 of the License, or (at your  the Free Software Foundation; either version 2.1 of the License, or (at
275  option) any later version.  your option) any later version.
276    
277    This program is distributed in the hope that it will be useful, but    This library is distributed in the hope that it will be useful, but
278  WITHOUT ANY WARRANTY; without even the implied warranty of  WITHOUT ANY WARRANTY; without even the implied warranty of
279  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser
280  General Public License for more details.  General Public License for more details.
281    
282    You should have received a copy of the GNU General Public License    You should have received a copy of the GNU Lesser General Public License
283  along with this program; if not, write to the Free Software Foundation,  along with this library; if not, write to the Free Software Foundation,
284  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
285    
286    
287  History:  History:
288  ========  ========
289    
290    1.3.11 - 28 July 2009, Ludovic Rousseau
291        - add support of Raritan D2CIM-DVUSB VM/CCID, Feitian SCR301,
292          Softforum XecureHSM, 2 Neowave Weneo tokens, Synnix STD200, Aktiv
293          Rutoken ECP, Alcor Micro SCR001, ATMEL AT91SC192192CT-USB,
294          Panasonic USB Smart Card Reader 7A-Smart, Gemalto GemProx DU and SU
295        - remove support of Reiner-SCT cyberJack pinpad(a) on request of
296          Reiner-SCT.  You should user the Reiner-SCT driver instead
297        - define CFBundleName to CCIDCLASSDRIVER so that non class drivers
298          have a higher priority. Used by pcsc-lite 1.5.5 and up.
299          Add a --disable-class configure option so that the Info.plist does
300          not define a Class driver. Default is class driver.
301        - do not power up a card with a voltage not supported by the reader
302        - add support of PIN_PROPERTIES_STRUCTURE structure and
303          FEATURE_IFD_PIN_PROPERTIES
304        - adds support of FEATURE_MCT_READERDIRECT. Only the Kobil TriB@nk
305          reader supports this feature for now. This is used for the Secoder
306          functionality in connected mode.
307        - add support of a composite device. No change needed with libhal.
308          use --enable-composite-as-multislot on Mac OS X since libhal is
309          not available on Mac OS X or with libusb on Linux
310        - some minor bugs removed
311    
312    
313    1.3.10 - 7 March 2009, Ludovic Rousseau
314        - add support for MSI StarReader SMART, Noname reader (from
315          Omnikey), Xiring Xi Sign PKI, Realtek 43 in 1 + Sim + Smart Card
316          Reader, Atmel AT98SC032CT, Aktiv Rutoken Magistra, TianYu CCID
317          SmartKey, Precise Biometrics 200 MC and 250 MC
318        - add a patch to support the bogus OpenPGP card (on board key
319          generation sometimes timed out)
320        - disable support of the contactless part of SDI010 and SCR331DI
321          (this code was reverse engineered and hard to maintain)
322        - some minor bugs removed
323    
324    
325    1.3.9 - 18 November 2008, Ludovic Rousseau
326        - add support for Aladdin eToken PRO USB 72K Java, Cherry
327          SmartTerminal ST-1200USB, Atmel AT91SO, SpringCard Prox'N'Roll,
328          CSB6 Basic, EasyFinger Ultimate, CSB6 Ultimate, EasyFinger
329          Standard, CrazyWriter, CSB6 Secure, KONA USB SmartCard, HP MFP
330          Smart Card Reader, ACS ACR122U PICC, Gemalto PDT, VMware Virtual
331          USB CCID
332        - MacOSX/configure: do not overwrite PCSC_CFLAGS, PCSC_LIBS,
333          LIBUSB_CFLAGS and LIBUSB_LIBS if already defined by the user
334        - by default, link statically against libusb on Mac OS X
335        - IFDHPowerICC(): use a very long timeout for PowerUp since the card
336          can be very slow to send the full ATR (up to 30 seconds at 4 MHz)
337        - SecurePINVerify(): correct a bug when using a Case 1 APDU and a
338          SCM SPR532 reader
339        - log the reader name instead of just the pcscd Lun
340        - some minor bugs removed
341    
342    
343    1.3.8 - 27 June 2008, Ludovic Rousseau
344        - add support for Oberthur ID-One Cosmo Card
345        - do not include the release number in the Info.plist to avoid a
346          diff of a configuration file when upgrading the package.
347        - do not fail compilation if libusb is not available
348        - do not crash if the reader firmware is bogus and does not support
349          chaining for extended APDU.  This is the case for Kobil readers
350        - some minor bugs removed
351    
352    
353    1.3.7 - 8 June 2008, Ludovic Rousseau
354        - add support for ActivCard Activkey Sim, Pro-Active CSB6 Ultimate,
355          id3 Semiconductors CL1356A HID
356        - src/parse: do not try to parse devices with bInterfaceClass=0xFF
357          by default (use command line argument -p for proprietary class)
358        - configure.in: check if libusb-0.1 is emulated by libusb-compat +
359          libusb-1.0 to use or not the USB interrupt feature
360        - correct a bug in the serial communication (GemPC twin serial
361          reader)
362        - correct a pthread problem under Solaris
363        - some minor bugs removed
364    
365    
366    1.3.6 - 30 April 2008, Ludovic Rousseau
367        - add support for Covadis Alya, Covadis Véga, Precise Biometrics 250
368          MC, Vasco DP905, Validy TokenA sl vt
369        - better support for the O2Micro OZ776, GemCore SIM Pro
370        - the environment variable LIBCCID_ifdLogLevel overwrite the value
371          of ifdLogLevel read from the Info.plist file
372        - add support for DragonFly BSD
373        - some minor bugs removed
374    
375    
376    1.3.5 - 22 February 2008, Ludovic Rousseau
377        - add support for Gemplus Gem e-Seal Pro, Cherry SmartBoard,
378          G83-6610
379        - use usb_interrupt_read() only if libusb > 0.1.12 or
380          --enable-usb-interrupt is used. libusb <= 0.1.12 is bogus and will
381          consume more CPU than needed.
382        - contrib/Kobil_mIDentity_switch/Kobil_mIDentity_switch was broken
383          on Linux since release 1.3.1
384        - some minor bugs removed
385    
386    
387    1.3.4 - 8 February 2008, Ludovic Rousseau
388        - the serial driver could not be loaded because of the missing
389          symbol InterruptRead
390        - remove WAIT_FOR_SYSFS="bInterfaceProtocol" to do not delay udev
391    
392    
393    1.3.3 - 6 February 2008, Ludovic Rousseau
394        - add support for Lexar Smart Enterprise Guardian and Blutronics
395          Bludrive II CCID
396        - add support of TAG_IFD_POLLING_THREAD using IFDHPolling() to
397          detect asynchronous card movements. With this feature pcscd will
398          not poll the reader every 0.4 second for a card movement but will
399          wait until the reader sends a USB interrupt signal
400        - correct a bug with an ICCD-B device and a receive buffer smaller
401          than 4 bytes
402        - remove the sleep in the udev rule. It slows down the detection of
403          any USB device
404        - some minor bugs removed
405    
406    
407    1.3.2 - 22 January 2008, Ludovic Rousseau
408        - add support of Apple Mac OS X Leopard (10.5.1)
409        - solve a hotplug problem on Ubuntu 7.10 (reader was not detected)
410        - create a symlink from libccidtwin.so to libccidtwin.so.VERSION so
411          that the /etc/reader.conf configuration file do not need to edited
412          for each new driver version
413        - make driver for the GemPC Serial compile again
414        - some minor bugs removed
415    
416    
417    1.3.1 - 16 November 2007, Ludovic Rousseau
418        - add support for "Philips Semiconductors JCOP41V221" ICCD card,
419          O2Micro oz776 (ProductID 0x7772), CardMan5321, Giesecke & Devrient
420          StarSign Card Token 350 and 550, SafeNet IKey4000, Eutron
421          CryptoIdentity, Eutron Smart Pocket, Eutron Digipass 860, Lenovo
422          Integrated Smart Card Reader, "Kobil EMV CAP - SecOVID Reader III,
423          Charismathics token, Reiner-SCT cyberJack pinpad(a)
424        - improve support of Mac OS X and *BSD
425        - some minor bugs removed
426    
427    
428    1.3.0 - 10 May 2007, Ludovic Rousseau
429        - add support of ICCD version A and B
430        - add support for (new) KOBIL mIDentity, SchlumbergerSema Cyberflex
431          Access e-gate ICCD, Fujitsu Siemens Computers SmartCard USB 2A and
432          SmartCard Keyboard USB 2A readers, OmniKey CardMan 4321
433        - contrib/RSA_SecurID/RSA_SecurID_getpasswd: tool to get the on time
434          password also displayed on the token screen
435        - contrib/Kobil_mIDentity_switch: tool to activate the CCID reader
436          of the Kobil mIDentity. The tool should be started automatically
437          by the udev rule on Linux
438        - GemPC pinpad: localisation of the string "PIN blocked", add
439          Portuguese(pt), Dutch(nl) and Turkish(tr) localisations
440        - some minor bugs removed
441    
442    1.2.1 - 27 January 2007, Ludovic Rousseau
443        - pcscd_ccid.rules: add non CCID generic (InterfaceClass: 0xFF)
444          readers
445        - INSTALL: document how to use --enable-udev on FreeBSD
446        - move the O2Micro Oz7762 from the unsupported to the supported list
447          since patches to support it are applied by default
448          (O2MICRO_OZ776_PATCH)
449    
450    
451    1.2.0 - 19 January 2007, Ludovic Rousseau
452        - add support for SCARD_ATTR_VENDOR_IFD_VERSION,
453          SCARD_ATTR_VENDOR_NAME and SCARD_ATTR_MAXINPUT tags used by
454          SCardGetAttrib(). Read SCARDGETATTRIB.txt for more documentation
455        - add support for OmniKey CardMan 5125, CardMan 1021, C3PO LTC32,
456          Teo by Xiring, HP USB Smartcard Reader
457        - use --enable-twinserial to build the serial reader driver
458        - use --enable-udev to configure for a use with Linux udev hotplug
459          mechanism. This will allow pcscd to avoid polling the USB bus
460          every 1 second
461        - some minor bugs removed
462    
463    
464    1.1.0 - 11 August 2006, Ludovic Rousseau
465        - support Extended APDU (up to 64KB) for readers in TPDU mode (many
466          readers) or Extended APDU mode (very rare). This only works for
467          T=1 cards.
468        - add support for C3PO LTC31 (new version), OmniKey CardMan 3021, HP
469          USB Smart Card Keyboard, Actividentity (ActiveCard) Activkey Sim,
470          id3 Semiconductors CL1356D and CL1356T, Alcor Micro AU9520
471        - support the contactless interface of the SCR331-DI-NTTCOM
472        - add support of FreeBSD
473        - increase the USB timeout used for PIN verify/modify to not timeout
474          before the reader
475        - the 4-bytes value returned by CM_IOCTL_GET_FEATURE_REQUEST shall
476          be encoded in big endian as documented in PCSC v2 part 10 ch 2.2
477          page 2. The applications using this feature shall be updated (to
478          respect the PCSC specification).
479        - use ./configure --enable-twinserial to compile and install the the
480          driver for the GemPC Twin serial
481        - some minor bugs removed
482    
483    
484    1.0.1 - 22 April 2006, Ludovic Rousseau
485        - add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond
486          Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe
487          KB USB, OmniKey CardMan 3621
488        - support Solaris (Solaris uses a different libusb)
489        - better documentation for ./configure arguments
490        - improve support of Cherry XX44 keyboard for PIN verify and change
491          (circumvent firmware bugs)
492        - do not use LTPBundleFindValueWithKey() from pcscd since this
493          function has been removed from pcscd API
494        - use -fvisibility=hidden is available to limit the number of
495          exported symbols
496    
497    
498    1.0.0 - 3 March 2006, Ludovic Rousseau
499        - add support for ActivCard USB Reader 3.0, Athena ASE IIIe USB V2,
500          SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54,
501          Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC
502          Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey
503          CardMan 5121
504        - greatly improve support of PIN PAD readers. We now support TPDU
505          readers with T=1 cards
506        - use l10n strings for the Gemplus GemPC PIN PAD (it has a screen).
507          Supported languages are: de, en, es, fr, it
508        - rename ACS ACR 38 in ACR 38U-CCID since the ACR 38 is a different
509          reader and is not CCID compatible
510        - allow to select the Power On voltage using Info.plist instead of
511          recompiling the source code
512        - correct bugs in the support of multi-slots readers
513        - if the card is faster than the reader (TA1=97 for example) we try
514          to use a not-so-bad speed (corresponding to TA1=96, 95 or 94)
515          instead of the default speed of TA1=11
516        - the src/parse tool do not use the driver anymore. No need to
517          update the Info.plist file first.
518        - some minor bugs removed
519    
520    
521    0.9.4 - 27 November 2005, Ludovic Rousseau
522        - add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity,
523          Verisign Secure Token and VeriSign Secure Storage Token, GemPC
524          Card (PCMCIA), SCM SCR331-DI NTTCom, SCM Micro SCR 3310-NTTCom,
525          Cherry ST-1044U, Cherry SmartTerminal ST-2XXX
526        - add support of PC/SC v2 part 10 CM_IOCTL_GET_FEATURE_REQUEST add
527          support of FEATURE_VERIFY_PIN_DIRECT and FEATURE_MODIFY_PIN_DIRECT
528          remove support of IOCTL_SMARTCARD_VENDOR_VERIFY_PIN (now
529          obsoleted). A sample code is available in examples/scardcontrol.c
530        - we need pcsc-lite 1.2.9-beta9 since some structures used for PIN
531          pad readers are defined by pcsc-lite
532        - some (bogus) cards require an extra EGT but the ATR does not say
533          so. We try to detect the bogus cards and set TC1=2
534        - IFDHSetProtocolParameters(): only use a data rate supported by the
535          reader in the PPS negociation, otherwise we stay at the default
536          speed.
537        - calculate and store the read timeout according to the card ATR
538          instead of using a fixed value of 60 seconds
539        - increase the read timeout if the card sends and WTX request
540        - improve support of GemPC Twin and GemPC Card (serial protocol)
541        - reset the device on close only if DRIVER_OPTION_RESET_ON_CLOSE is
542          set. The problem was that a device reset also disconnects the
543          keyboard on a keyboard + reader device.
544        - use color logs
545        - some minor bugs removed
546    
547    
548    0.9.3 - 14 March 2005, Ludovic Rousseau
549        - change the licence from GNU GPL to GNU Lesser GPL (LGPL)
550        - add support for ACS ACR 38, Kobil KAAN Base, Kobil KAAN Advanced,
551          Kobil KAAN SIM III, Kobil KAAN mIDentity, SCM Micro SCR 331,
552          SCM Micro SCR 331-DI, SCM Micro SCR 335, SCM Micro SCR 3310,
553          SCM Micro SCR 532, Cherry XX44 readers
554        - improve communication speed with readers featuring "Automatic PPS
555          made by the CCID"
556        - switch the Cherry xx33 reader in ISO mode if power up in EMV mode
557          fails.
558        - add support of character level readers. Thanks to O2Micro for the
559          patch
560        - add support for the O2Micro OZ776S reader but the reader firmware
561          is still bogus
562        - check firmware version to avoid firmwares with bugs. You can still
563          use a bogus firmware by setting DRIVER_OPTION_USE_BOGUS_FIRMWARE
564          in Info.plist
565        - some minor bugs removed
566    
567  0.9.2 - 15 August 2004, Ludovic Rousseau  0.9.2 - 15 August 2004, Ludovic Rousseau
568      - T=1 TPDU code:      - T=1 TPDU code:
569        . the work on T=1 TPDU code was possible thanks to Gemplus        . the work on T=1 TPDU code was possible thanks to Gemplus
570          validation team who helped me test, debug and bring the code to          validation team who helped me test, debug and bring the code to
571          an EMV validation level. Thanks to Jérôme, Jean-Yves, Xavier and          an EMV validation level. Thanks to Jérôme, Jean-Yves, Xavier and
572          the Gemplus readers department          the Gemplus readers department
573        . error code was not checked correctly        . error code was not checked correctly
574        . avoid a (nearly) infinite loop when resynch are needed.        . avoid a (nearly) infinite loop when resynch are needed.
# Line 251  History: Line 678  History:
678      - move LTC31 reader from unsupported to supported reader list. It      - move LTC31 reader from unsupported to supported reader list. It
679        was my f ault since in used odd INS byte in my test applet and odd        was my f ault since in used odd INS byte in my test applet and odd
680        INS bytes are forbidden by ISO 7816-4 ch. 5.4.2 Instruction byte.        INS bytes are forbidden by ISO 7816-4 ch. 5.4.2 Instruction byte.
681        Thanks to Josep Moné s Teixidor for pointing the problem.        Thanks to Josep Moné s Teixidor for pointing the problem.
682      - src/commands.c: comment out the automatic GET RESPONSE part. I      - src/commands.c: comment out the automatic GET RESPONSE part. I
683        don't think it should be in the driver. Maybe in pcscd instead?        don't think it should be in the driver. Maybe in pcscd instead?
684    
# Line 262  History: Line 689  History:
689      - add --enable-libusb=PATH option is your libusb is not installed in      - add --enable-libusb=PATH option is your libusb is not installed in
690        /usr or /usr/local        /usr or /usr/local
691      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to
692        Ville Skyttä for the patch.        Ville Skyttä for the patch.
693      - src/ccid.c: do not switch the GemPC Key and GemPC Twin in APDU      - src/ccid.c: do not switch the GemPC Key and GemPC Twin in APDU
694        mode since it also swicth in EMV mode and may not work with non        mode since it also swicth in EMV mode and may not work with non
695        EMV cards        EMV cards
# Line 292  History: Line 719  History:
719      - First public release      - First public release
720    
721    
722  Bibliography:  References:
723  =============  ===========
724    
725  [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf  [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf
726  [2] http://www.gemplus.com/products/gempc433/  [2] http://www.gemalto.com/products/pc_usb_sl/
727  [3] http://www.gemplus.com/products/gempckey/  [3] http://www.gemalto.com/products/usb_shell_token_v2/
728  [4] http://www.gemplus.com/products/gempctwin/  [4] http://www.gemalto.com/products/pctwin/
729  [5] http://www.omnikey.com/en/produkt_details.php3?produkt=1&variante=47  [5] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=21
730  [6] http://www.scmmicro.com/security/SCR331.html  [6] http://scmmicro.com/security/view_product_en.php?PID=3
731  [7] http://www.scmmicro.com/security/SCR335.html  [7] http://scmmicro.com/security/view_product_en.php?PID=11
732  [8] http://www.c3po.es/ltc31.html  [8] http://www.c3po.es/ltc31.html
733  [9] http://www.scmmicro.com/security/SPR532.html  [9] http://scmmicro.com/security/view_product_en.php?PID=13
734  [10] http://www.activcard.com/products/usb_reader.html  [10] http://www.activcard.com/products/usb_reader.html
735  [11] http://www.scmmicro.com/security/SCR331-DI.html  [11] http://www.scmmicro.com/security/SCR331-DI.html
736  [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5  [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5
737  [13] http://www.c3po.es/ltc32.html  [13] http://www.c3po.es/ltc32.html
738  [14] http://www.c3po.es/tltc2usb.html  [14] http://www.c3po.es/tltc2usb.html
739  [15] http://www.scmmicro.com/security/SCR333.html  [15] http://scmmicro.com/security/view_product_en.php?PID=10
740  [16] http://www.acs.com.hk/products_readers_acr38.asp  [16] http://www.acs.com.hk/Product_Readers.asp?productID=107&PCate=Products_PC_Linked_SmartCard_Readers
741  [17] http://www.scmmicro.com/support/pcs_product_drivers.html  [17] http://www.scmmicro.com/support/pcs_downloads.php
742    [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm
743    [19] http://www.kobil.com/e/products/smartcard/kaan-base.php
744    [20] http://www.kobil.com/e/products/smartcard/kaan-advanced.php
745    [21] http://www.kobil.com/d/products/smartcard/kaansim3.php
746    [22] http://www.kobil.com/e/products/index.php?s=midentity
747    [23] http://www.ntt.com/jpki/SCR331DI.html
748    [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/
749    [25] http://www.eutron.com/simpocket.asp
750    [26] http://www.cryptoidentity.eutron.com/eng/home.asp
751    [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm
752    [28] http://www.ntt.com/jpki/scr3310.html
753    [29] http://www.asedrive.com/product.asp?pid=1
754    [30] http://scmmicro.com/security/view_product_en.php?PID=4
755    [31] http://scmmicro.com/security/view_product_en.php?PID=5
756    [31b] http://scmmicro.com/security/view_product_en.php?PID=6
757    [32] http://www.smartepad.com.br/
758    [33] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=37
759    [34] http://scmmicro.com/security/view_product_en.php?PID=7
760    [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm
761    [36] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=29
762    [37] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=33
763    [38] http://www.reflexreaders.com/Products/reflex_usbnew.html
764    [39] http://scmmicro.com/security/view_product_en.php?PID=19
765    [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm
766    [41] http://www.gemplus.com/products/gempc_card/
767    [42] http://www.asedrive.com/product.asp?pid=2
768    [43] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=31
769    [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML
770    [45] http://www.id3semiconductors.com/produits/cl1356D.htm
771    [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21
772    [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1
773    [48] http://www.id3semiconductors.com/produits/cl1356T.htm
774    [49] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=48
775    [50] http://www.rsa.com/products/securid/datasheets/SID800_DS_0507.pdf
776    [51] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=39
777    [52] http://www.teobyxiring.com/
778    [53] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_scr_usbex.html
779    [54] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_kbpc_cx.html
780    [55] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=50
781    [56] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=41
782    [57] http://www.gi-de.com/portal/page?_pageid=42,126834&_dad=portal&_schema=PORTAL
783    [58] http://www.eutronsec.com/infosecurity/Contents/ProductLine/Details.aspx?IDProd=26&IDFamiglia=3
784    [59] http://www.eutronsec.com/infosecurity/Contents/ProductLine/Details.aspx?IDProd=62&IDFamiglia=39
785    [60] http://www.lexar.com/enterprise/ent_ppsd.html
786    [61] http://www.cherry.de/deutsch/produkte/chipkartentastaturen_g-6610.htm
787    [62] http://acs.com.hk/acr122.php
788    [63] http://covadis.ch/Alya.239.0.html
789    [64] http://covadis.ch/Vega.104.0.html
790    [65] http://www.validy.com/en/products/token/
791    [66] http://www.actividentity.com/products/activkey_usb_tokens__home.php
792    [67] http://www.gemalto.com/products/pc_pinpad/
793    [68] http://www.kobil.com/index.php?id=71&type=7&L
794    [69] http://www.kobil.com/index.php?id=555&type=7&L=0
795    [70] http://www.kobil.com/index.php?id=128&type=7&L=1%22
796    [71] http://www.lexar.com/enterprise/ent_ppsd.html
797    [72] http://www.springcard.com/products/csb6.html
798    [73] http://www.aladdin.com/etoken/devices/pro-usb.aspx
799    [74] http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3981
800    [75] http://global.msi.com.tw/index.php?func=proddesc&maincat_no=132&prod_no=1411
801    [76] http://www.xiring.com/pageLibre00012c0e.php
802    [77] http://www.atmel.com/dyn/products/product_card.asp?part_id=4063
803    
804  $Id$  $Id$
805    

Legend:
Removed from v.1314  
changed lines
  Added in v.4347

  ViewVC Help
Powered by ViewVC 1.1.5