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

Contents of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5