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

Diff of /tags/ccid/ccid-1.3.8/README

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

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

Legend:
Removed from v.423  
changed lines
  Added in v.2163

  ViewVC Help
Powered by ViewVC 1.1.5