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

Contents of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2224 - (show 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 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 specifications from the USB working group.
7
8
9 Authors:
10 ========
11
12 - 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:
20 =======================
21
22 (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]
43 - Gemplus GemPC Card [41]
44 - Gemplus GemPC Key [3]
45 - Gemplus GemPC PinPad
46 - 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]
54 - RSA SecureID SID800 [50]
55 - 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 - SCM Micro SCR 355
63 - SCM Micro SCR 3310 [30]
64 - SCM Micro SCR 3311 [31]
65 - SCM Micro SPR 532 [9]
66 You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a
67 firmware upgrade.
68 - 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 - Verisign Secure Storage Token [24]
72 - Verisign Secure Token [?]
73 - Xiring Teo [52]
74
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 - Axalto Reflex USB v3 [38]
84 - C3PO LTC32 [13]
85 - C3PO TLTC2USB
86 - C3PO KBR36
87 - Gemplus GemPC Express
88 - HP USB Smart Card Keyboard [44]
89 - id3 Semiconductors CL1356D [45] (tested by me but I don't have the
90 reader anymore)
91 - id3 Semiconductors CL1356T [48] (it should be the same firmware as the
92 CL1356D)
93 - OmniKey CardMan 3021 [49]
94 - OmniKey CardMan 3621 [43]
95 - OmniKey CardMan 3821 [37]
96 - OmniKey CardMan 5121 [33]
97 - OmniKey CardMan 5125 [51]
98 - OmniKey CardMan 6121 [36]
99 - SCM Micro SCR 331-DI NTTCom [23]
100 - SCM Micro SCR 3310-NTTCOM [28]
101 - SCM Micro SCR 3320 [32]
102 - SCM Micro SCR 333 [15]
103 - SCM Micro SDI 010 [39]
104 - SCM SCR 3340 ExpressCard54 [34]
105 - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]
106 - Winbond Electronics (for OEM only) [40]
107
108
109 Unsupported or partly supported CCID readers:
110 =============================================
111
112 - 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 - C3PO LTC31 (old model, USB product id 0x0003) [8]
117 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 - 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 - 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
136
137 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 Debug informations:
146 ===================
147
148 The driver uses the debug function provided by pcscd. So if pcscd sends
149 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 then the CCID will also send its debug to syslog.
152
153 You can change the debug level using the Info.plist configuration file.
154 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 - 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 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 Known problems:
176 ===============
177
178 MacOSX libusb
179 """""""""""""
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 Licence:
188 ========
189
190 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
195 This library is distributed in the hope that it will be useful, but
196 WITHOUT ANY WARRANTY; without even the implied warranty of
197 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
198 General Public License for more details.
199
200 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
204
205 History:
206 ========
207
208 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 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 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 CardMan 5121
248 - 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 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 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 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 an EMV validation level. Thanks to Jérôme, Jean-Yves, Xavier and
316 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 0.9.1 - 1 July 2004, Ludovic Rousseau
340 - I forgot to define IFD_PARITY_ERROR in a .h file
341
342 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 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 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 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 Thanks to Josep Moné s Teixidor for pointing the problem.
426 - 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 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 Ville Skyttä for the patch.
437 - 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 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 - support of "time request" from the card.
452 - 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 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 0.1.0 - 13 August 2003, Ludovic Rousseau
463 - First public release
464
465
466 References:
467 ===========
468
469 [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf
470 [2] http://www.gemplus.com/products/gempc433/
471 [3] http://www.gemplus.com/products/gempckey/
472 [4] http://www.gemplus.com/products/gempctwin/
473 [5] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=21
474 [6] http://www.scmmicro.com/security/SCR331.html
475 [7] http://www.scmmicro.com/security/SCR335.html
476 [8] http://www.c3po.es/ltc31.html
477 [9] http://www.scmmicro.com/security/SPR532.html
478 [10] http://www.activcard.com/products/usb_reader.html
479 [11] http://www.scmmicro.com/security/SCR331-DI.html
480 [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5
481 [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 [16] http://www.acs.com.hk/Product_Readers.asp?productID=107&PCate=Products_PC_Linked_SmartCard_Readers
485 [17] http://www.scmmicro.com/support/pcs_product_drivers.html
486 [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm
487 [19] http://www.kobil.com/e/products/smartcard/kaan-base.php
488 [20] http://www.kobil.com/e/products/smartcard/kaan-advanced.php
489 [21] http://www.kobil.com/d/products/smartcard/kaansim3.php
490 [22] http://www.kobil.com/e/products/index.php?s=midentity
491 [23] http://www.ntt.com/jpki/SCR331DI.html
492 [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/
493 [25] http://www.eutron.com/simpocket.asp
494 [26] http://www.cryptoidentity.eutron.com/eng/home.asp
495 [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm
496 [28] http://www.ntt.com/jpki/scr3310.html
497 [29] http://www.asedrive.com/product.asp?pid=1
498 [30] http://www.scmmicro.com/security/SCR3310.html
499 [31] http://scmmicro.com/security/SCR3311.html
500 [31] http://scmmicro.com/security/SCR3320.html
501 [32] http://www.smartepad.com.br/
502 [33] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=37
503 [34] http://www.scmmicro.com/security/SCR3340.html
504 [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm
505 [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 [38] http://www.reflexreaders.com/Products/reflex_usbnew.html
508 [39] http://www.scmmicro.com/security/SDI_010.html
509 [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm
510 [41] http://www.gemplus.com/products/gempc_card/
511 [42] http://www.asedrive.com/product.asp?pid=2
512 [43] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=31
513 [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML
514 [45] http://www.id3semiconductors.com/produits/cl1356D.htm
515 [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21
516 [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1
517 [48] http://www.id3semiconductors.com/produits/cl1356T.htm
518 [49] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=48
519 [50] http://www.rsasecurity.com/products/securid/datasheets/SID800_DS_0205.pdf
520 [51] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=39
521 [52] http://www.teobyxiring.com/
522
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