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

Contents of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5