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

Contents of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.5