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

Diff of /trunk/Drivers/ccid/README

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

revision 2131 by rousseau, Thu Aug 10 22:31:08 2006 UTC revision 4979 by rousseau, Fri Jun 4 13:29:42 2010 UTC
# Line 5  USB CCID IFD Handler Line 5  USB CCID IFD Handler
5  (Chip/Smart Card Interface Devices) driver. See [1] for the USB CCID  (Chip/Smart Card Interface Devices) driver. See [1] for the USB CCID
6  specifications from the USB working group.  specifications from the USB working group.
7    
8    [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf
9    
10  Authors:  Authors:
11  ========  ========
# Line 19  Authors: Line 20  Authors:
20  Supported CCID readers:  Supported CCID readers:
21  =======================  =======================
22    
23  (in alphabetical order)  The list is available at http://pcsclite.alioth.debian.org/supported.html
 - ActivCard USB reader 3.0  
 - Advanced Card Systems ACR 38U-CCID [16]  
   old versions of this reader have a bug: the reader do timeout when a  
   special USB frame is sent from the reader. If the frame size if a  
   multiple of wMaxPacketSize the communication is stopped.  
 - Alcor Micro AU9520 [46]  
 - Athena ASE IIIe USB V2 [29]  
 - Athena ASE IIIe KB USB [42]  
 - C3PO LTC31 (new model, USB product id 0x0006) [8]  
 - Cherry XX33 keyboard [?]  
 - Cherry XX44 keyboard (SmartBoard G83-6744) [18]  
 - Cherry SmartTerminal ST2000U [35]  
 - Cherry ST-1044U [27]  
 - Dell keyboard SK-3106 [?]  
 - Dell smart card reader keyboard [?]  
 - Eutron SIM Pocket Combo [25]  
 - Eutron CryptoIdentity [26]  
 - Gemplus GemPC 433 SL [2]  
 - Gemplus GemPC Card [41]  
 - Gemplus GemPC Key [3]  
 - Gemplus GemPC PinPad  
 - Gemplus GemPC Twin [4]  
 - Gemplus GemCore POS Pro  
 - Gemplus GemCore SIM Pro  
 - Kobil KAAN Base [19]  
 - Kobil KAAN Advanced [20]  
 - Kobil KAAN SIM III [21]  
 - Kobil mIDentity [22]  
 - OmniKey CardMan 3121 [5]  
 - SCM Micro SCR 331 [6]  
   You shall upgrade the firmware [17] using version 5.18 or later.  
 - SCM Micro SCR 331-DI [11]  
   You shall upgrade the firmware [17] using version 6.22 or later.  
 - SCM Micro SCR 335 [7]  
   The firmware of this reader can't be upgraded so be sure to buy a  
   recent model with firmware 5.14 or later  
 - SCM Micro SCR 355  
 - SCM Micro SCR 3310 [30]  
 - SCM Micro SCR 3311 [31]  
 - SCM Micro SPR 532 [9]  
   You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a  
   firmware upgrade.  
 - SmartEpad (v 2.0) [32]  
   The firmware gives a very strange description of the reader (like a  
   dwDefaultClock: 1024.000 MHz). So do not expect a perfect behavior.  
 - Verisign Secure Storage Token [24]  
 - Verisign Secure Token [?]  
24    
25    
26  Should work but untested by me:  Should work but untested by me:
# Line 76  I would like to get these readers to per Line 30  I would like to get these readers to per
30  move them in the supported list above. If you are one of the  move them in the supported list above. If you are one of the
31  manufacturers, please, contact me.  manufacturers, please, contact me.
32    
33  - Axalto Reflex USB v3 [38]  The list is available at http://pcsclite.alioth.debian.org/shouldwork.html
 - C3PO LTC32 [13]  
 - Gemplus GemPC Express  
 - HP USB Smart Card Keyboard [44]  
 - id3 Semiconductors CL1356D [45] (tested by me but I don't have the  
   reader anymore)  
 - OmniKey CardMan 3021  
 - OmniKey CardMan 3621 [43]  
 - OmniKey CardMan 3821 [37]  
 - OmniKey CardMan 5125 [33]  
 - OmniKey CardMan 6121 [36]  
 - SCM Micro SCR 331-DI NTTCom [23]  
 - SCM Micro SCR 3310-NTTCOM [28]  
 - SCM Micro SCR 3320 [32]  
 - SCM Micro SCR 333 [15]  
 - SCM Micro SDI 010 [39]  
 - SCM SCR 3340 ExpressCard54 [34]  
 - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]  
 - Winbond Electronics (for OEM only) [40]  
34    
35    
36  Unsupported or partly supported CCID readers:  Unsupported or partly supported CCID readers:
37  =============================================  =============================================
38    
39  - ActivCard USB reader 2.0 [10]  The list is available at http://pcsclite.alioth.debian.org/unsupported.html
     The reader do timeout when a special USB frame is sent from the  
     reader. If the frame size if a multiple of wMaxPacketSize the  
     communication is stopped.  
 - C3PO LTC31 (old model, USB product id 0x0003) [8]  
     The reader works fine with Linux kernel 2.4 but does not with Linux  
     kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)  
 - iDream (THRC2002-2) [47]  
     PPS fails with a Cryptoflex card  
     powerup fails with a Setcos card  
     does work with the belgium eID (the reader is sold for this  
     application)  
 - RSA SecureID SID800 [24]  
     The USB layer is completely broken. The reader is sometimes not even  
     seen on the USB bus (same problem under Windows). Maybe newer  
     devices will work?  
40    
41    
42  Supported operating systems:  Supported operating systems:
# Line 156  to unplug all your CCID readers so the t Line 77  to unplug all your CCID readers so the t
77  replug your readers. You can also restart pcscd.  replug your readers. You can also restart pcscd.
78    
79    
80    Voltage selection
81    =================
82    
83    You can change the voltage level using the Info.plist configuration file.  The
84    Info.plist is installed, by default, in
85    /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
86    
87    The voltage level is set in the ifdDriverOptions field. It is a binary OR
88    combinaison of 4 different levels.
89    
90    -  0: power on the card at 5V (default value)
91    - 16: power on the card at 3V and then, if 3V fails then use 5V
92    - 32: power on the card at 1.8V, then 3V and then 5V
93    - 48: let the reader decide
94    
95    By default the voltage level is set to 0  and correspond to 5V.
96    
97    You have to restart the driver so it read the configuration file again
98    and use the new debug level value.  To restart the driver you just need
99    to unplug all your CCID readers so the the driver is unloaded and then
100    replug your readers.  You can also restart pcscd.
101    
102    
103  Known problems:  Known problems:
104  ===============  ===============
105    
# Line 183  General Public License for more details. Line 127  General Public License for more details.
127    
128    You should have received a copy of the GNU Lesser General Public License    You should have received a copy of the GNU Lesser General Public License
129  along with this library; if not, write to the Free Software Foundation,  along with this library; if not, write to the Free Software Foundation,
130  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
131    
132    
133  History:  History:
134  ========  ========
135    
136    1.3.13 - 4 June 2010, Ludovic Rousseau
137        - much faster warm start (up to 3.8 second gained)
138        - Add support of SCARD_ATTR_VENDOR_IFD_SERIAL_NO to get the serial
139          number of the USB device
140        - some minor bugs removed
141    
142    
143    1.3.12 - 8 May 2010, Ludovic Rousseau
144        - add support of Todos AGM2 CCID, Cherry SmartTerminal XX7X, Smart
145          SBV280, Ask CPL108, German Privacy Foundation Crypto Stick v1.2,
146          id3 CL1356T5, Covadis Auriga, GoldKey PIV Token, Vasco DIGIPASS
147          KEY 860, Vasco DIGIPASS KEY 200, Vasco DP855, Vasco DP865, Atmel
148          AT90SCR100, Atmel AT90SCR050, Atmel VaultIC420, Atmel VaultIC440,
149          Atmel VaultIC460, KOBIL Smart Token, KOBIL mIDentity 4smart, KOBIL
150          mIDentity 4smart AES, KOBIL mIDentity visual, KOBIL mIDentity
151          fullsize, KOBIL mIDentity 4smart fullsize AES, SCM SCR3500
152        - remove support of Smart SBV280 on manufacturer request. They use
153          libusb directly.
154        - remove support of SCM SDI 010 on manufacturer request since not
155          supported by my driver
156        - Enable the Broadcom 5880 reader. It should work after a firmware
157          upgrade.
158        - better support of Dell keyboard
159        - better support of multislot readers (like the GemCore SIM Pro)
160        - better support of SCM SCR3310
161        - better support of ICCD version A devices
162        - The Covadis Véga-Alpha reader is a GemPC pinpad inside. So we use
163          the same code to:
164          . load the strings for the display
165          . avoid limitation of the reader
166        - IFDHControl(): the (proprietary) get firmware version escape
167          command is allowed with a Gemalto reader
168          . the (proprietary) switch interface escape command is allowed on
169          the Gemalto GemProx DU
170          . return IFD_ERROR_NOT_SUPPORTED instead of
171          IFD_COMMUNICATION_ERROR if the dwControlCode value is not
172          supported
173          . return IFD_ERROR_INSUFFICIENT_BUFFER when appropriate
174        - IFDHGetCapabilities(): add support of SCARD_ATTR_ICC_PRESENCE and
175          SCARD_ATTR_ICC_INTERFACE_STATUS
176        - support FEATURE_GET_TLV_PROPERTIES
177        - add support of IOCTL_FEATURE_GET_TLV_PROPERTIES bMinPINSize &
178          bMaxPINSize for Gemalto Pinpad V1 & Covadis Véga-Alpha
179        - support extended APDU of up to 64kB with APDU readers.
180        - get the language selected during Mac OS X installation as language
181          to use for Covadis Véga-Alpha and Gemalto GemPC PinPad pinpad
182          readers
183        - FEATURE_MCT_READER_DIRECT is also supported by the Kobil mIDentity
184          visual
185        - better support of Sun Studio CC
186        - some minor bugs removed
187    
188    
189    1.3.11 - 28 July 2009, Ludovic Rousseau
190        - add support of Raritan D2CIM-DVUSB VM/CCID, Feitian SCR301,
191          Softforum XecureHSM, 2 Neowave Weneo tokens, Synnix STD200, Aktiv
192          Rutoken ECP, Alcor Micro SCR001, ATMEL AT91SC192192CT-USB,
193          Panasonic USB Smart Card Reader 7A-Smart, Gemalto GemProx DU and SU
194        - remove support of Reiner-SCT cyberJack pinpad(a) on request of
195          Reiner-SCT.  You should user the Reiner-SCT driver instead
196        - define CFBundleName to CCIDCLASSDRIVER so that non class drivers
197          have a higher priority. Used by pcsc-lite 1.5.5 and up.
198          Add a --disable-class configure option so that the Info.plist does
199          not define a Class driver. Default is class driver.
200        - do not power up a card with a voltage not supported by the reader
201        - add support of PIN_PROPERTIES_STRUCTURE structure and
202          FEATURE_IFD_PIN_PROPERTIES
203        - adds support of FEATURE_MCT_READERDIRECT. Only the Kobil TriB@nk
204          reader supports this feature for now. This is used for the Secoder
205          functionality in connected mode.
206        - add support of a composite device. No change needed with libhal.
207          use --enable-composite-as-multislot on Mac OS X since libhal is
208          not available on Mac OS X or with libusb on Linux
209        - some minor bugs removed
210    
211    
212    1.3.10 - 7 March 2009, Ludovic Rousseau
213        - add support for MSI StarReader SMART, Noname reader (from
214          Omnikey), Xiring Xi Sign PKI, Realtek 43 in 1 + Sim + Smart Card
215          Reader, Atmel AT98SC032CT, Aktiv Rutoken Magistra, TianYu CCID
216          SmartKey, Precise Biometrics 200 MC and 250 MC
217        - add a patch to support the bogus OpenPGP card (on board key
218          generation sometimes timed out)
219        - disable support of the contactless part of SDI010 and SCR331DI
220          (this code was reverse engineered and hard to maintain)
221        - some minor bugs removed
222    
223    
224    1.3.9 - 18 November 2008, Ludovic Rousseau
225        - add support for Aladdin eToken PRO USB 72K Java, Cherry
226          SmartTerminal ST-1200USB, Atmel AT91SO, SpringCard Prox'N'Roll,
227          CSB6 Basic, EasyFinger Ultimate, CSB6 Ultimate, EasyFinger
228          Standard, CrazyWriter, CSB6 Secure, KONA USB SmartCard, HP MFP
229          Smart Card Reader, ACS ACR122U PICC, Gemalto PDT, VMware Virtual
230          USB CCID
231        - MacOSX/configure: do not overwrite PCSC_CFLAGS, PCSC_LIBS,
232          LIBUSB_CFLAGS and LIBUSB_LIBS if already defined by the user
233        - by default, link statically against libusb on Mac OS X
234        - IFDHPowerICC(): use a very long timeout for PowerUp since the card
235          can be very slow to send the full ATR (up to 30 seconds at 4 MHz)
236        - SecurePINVerify(): correct a bug when using a Case 1 APDU and a
237          SCM SPR532 reader
238        - log the reader name instead of just the pcscd Lun
239        - some minor bugs removed
240    
241    
242    1.3.8 - 27 June 2008, Ludovic Rousseau
243        - add support for Oberthur ID-One Cosmo Card
244        - do not include the release number in the Info.plist to avoid a
245          diff of a configuration file when upgrading the package.
246        - do not fail compilation if libusb is not available
247        - do not crash if the reader firmware is bogus and does not support
248          chaining for extended APDU.  This is the case for Kobil readers
249        - some minor bugs removed
250    
251    
252    1.3.7 - 8 June 2008, Ludovic Rousseau
253        - add support for ActivCard Activkey Sim, Pro-Active CSB6 Ultimate,
254          id3 Semiconductors CL1356A HID
255        - src/parse: do not try to parse devices with bInterfaceClass=0xFF
256          by default (use command line argument -p for proprietary class)
257        - configure.in: check if libusb-0.1 is emulated by libusb-compat +
258          libusb-1.0 to use or not the USB interrupt feature
259        - correct a bug in the serial communication (GemPC twin serial
260          reader)
261        - correct a pthread problem under Solaris
262        - some minor bugs removed
263    
264    
265    1.3.6 - 30 April 2008, Ludovic Rousseau
266        - add support for Covadis Alya, Covadis Véga, Precise Biometrics 250
267          MC, Vasco DP905, Validy TokenA sl vt
268        - better support for the O2Micro OZ776, GemCore SIM Pro
269        - the environment variable LIBCCID_ifdLogLevel overwrite the value
270          of ifdLogLevel read from the Info.plist file
271        - add support for DragonFly BSD
272        - some minor bugs removed
273    
274    
275    1.3.5 - 22 February 2008, Ludovic Rousseau
276        - add support for Gemplus Gem e-Seal Pro, Cherry SmartBoard,
277          G83-6610
278        - use usb_interrupt_read() only if libusb > 0.1.12 or
279          --enable-usb-interrupt is used. libusb <= 0.1.12 is bogus and will
280          consume more CPU than needed.
281        - contrib/Kobil_mIDentity_switch/Kobil_mIDentity_switch was broken
282          on Linux since release 1.3.1
283        - some minor bugs removed
284    
285    
286    1.3.4 - 8 February 2008, Ludovic Rousseau
287        - the serial driver could not be loaded because of the missing
288          symbol InterruptRead
289        - remove WAIT_FOR_SYSFS="bInterfaceProtocol" to do not delay udev
290    
291    
292    1.3.3 - 6 February 2008, Ludovic Rousseau
293        - add support for Lexar Smart Enterprise Guardian and Blutronics
294          Bludrive II CCID
295        - add support of TAG_IFD_POLLING_THREAD using IFDHPolling() to
296          detect asynchronous card movements. With this feature pcscd will
297          not poll the reader every 0.4 second for a card movement but will
298          wait until the reader sends a USB interrupt signal
299        - correct a bug with an ICCD-B device and a receive buffer smaller
300          than 4 bytes
301        - remove the sleep in the udev rule. It slows down the detection of
302          any USB device
303        - some minor bugs removed
304    
305    
306    1.3.2 - 22 January 2008, Ludovic Rousseau
307        - add support of Apple Mac OS X Leopard (10.5.1)
308        - solve a hotplug problem on Ubuntu 7.10 (reader was not detected)
309        - create a symlink from libccidtwin.so to libccidtwin.so.VERSION so
310          that the /etc/reader.conf configuration file do not need to edited
311          for each new driver version
312        - make driver for the GemPC Serial compile again
313        - some minor bugs removed
314    
315    
316    1.3.1 - 16 November 2007, Ludovic Rousseau
317        - add support for "Philips Semiconductors JCOP41V221" ICCD card,
318          O2Micro oz776 (ProductID 0x7772), CardMan5321, Giesecke & Devrient
319          StarSign Card Token 350 and 550, SafeNet IKey4000, Eutron
320          CryptoIdentity, Eutron Smart Pocket, Eutron Digipass 860, Lenovo
321          Integrated Smart Card Reader, "Kobil EMV CAP - SecOVID Reader III,
322          Charismathics token, Reiner-SCT cyberJack pinpad(a)
323        - improve support of Mac OS X and *BSD
324        - some minor bugs removed
325    
326    
327    1.3.0 - 10 May 2007, Ludovic Rousseau
328        - add support of ICCD version A and B
329        - add support for (new) KOBIL mIDentity, SchlumbergerSema Cyberflex
330          Access e-gate ICCD, Fujitsu Siemens Computers SmartCard USB 2A and
331          SmartCard Keyboard USB 2A readers, OmniKey CardMan 4321
332        - contrib/RSA_SecurID/RSA_SecurID_getpasswd: tool to get the on time
333          password also displayed on the token screen
334        - contrib/Kobil_mIDentity_switch: tool to activate the CCID reader
335          of the Kobil mIDentity. The tool should be started automatically
336          by the udev rule on Linux
337        - GemPC pinpad: localisation of the string "PIN blocked", add
338          Portuguese(pt), Dutch(nl) and Turkish(tr) localisations
339        - some minor bugs removed
340    
341    1.2.1 - 27 January 2007, Ludovic Rousseau
342        - pcscd_ccid.rules: add non CCID generic (InterfaceClass: 0xFF)
343          readers
344        - INSTALL: document how to use --enable-udev on FreeBSD
345        - move the O2Micro Oz7762 from the unsupported to the supported list
346          since patches to support it are applied by default
347          (O2MICRO_OZ776_PATCH)
348    
349    
350    1.2.0 - 19 January 2007, Ludovic Rousseau
351        - add support for SCARD_ATTR_VENDOR_IFD_VERSION,
352          SCARD_ATTR_VENDOR_NAME and SCARD_ATTR_MAXINPUT tags used by
353          SCardGetAttrib(). Read SCARDGETATTRIB.txt for more documentation
354        - add support for OmniKey CardMan 5125, CardMan 1021, C3PO LTC32,
355          Teo by Xiring, HP USB Smartcard Reader
356        - use --enable-twinserial to build the serial reader driver
357        - use --enable-udev to configure for a use with Linux udev hotplug
358          mechanism. This will allow pcscd to avoid polling the USB bus
359          every 1 second
360        - some minor bugs removed
361    
362    
363    1.1.0 - 11 August 2006, Ludovic Rousseau
364        - support Extended APDU (up to 64KB) for readers in TPDU mode (many
365          readers) or Extended APDU mode (very rare). This only works for
366          T=1 cards.
367        - add support for C3PO LTC31 (new version), OmniKey CardMan 3021, HP
368          USB Smart Card Keyboard, Actividentity (ActiveCard) Activkey Sim,
369          id3 Semiconductors CL1356D and CL1356T, Alcor Micro AU9520
370        - support the contactless interface of the SCR331-DI-NTTCOM
371        - add support of FreeBSD
372        - increase the USB timeout used for PIN verify/modify to not timeout
373          before the reader
374        - the 4-bytes value returned by CM_IOCTL_GET_FEATURE_REQUEST shall
375          be encoded in big endian as documented in PCSC v2 part 10 ch 2.2
376          page 2. The applications using this feature shall be updated (to
377          respect the PCSC specification).
378        - use ./configure --enable-twinserial to compile and install the the
379          driver for the GemPC Twin serial
380        - some minor bugs removed
381    
382    
383  1.0.1 - 22 April 2006, Ludovic Rousseau  1.0.1 - 22 April 2006, Ludovic Rousseau
384      - add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond      - add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond
385        Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe        Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe
# Line 208  History: Line 399  History:
399        SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54,        SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54,
400        Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC        Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC
401        Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey        Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey
402        CardMan 5125        CardMan 5121
403      - greatly improve support of PIN PAD readers. We now support TPDU      - greatly improve support of PIN PAD readers. We now support TPDU
404        readers with T=1 cards        readers with T=1 cards
405      - use l10n strings for the Gemplus GemPC PIN PAD (it has a screen).      - use l10n strings for the Gemplus GemPC PIN PAD (it has a screen).
# Line 427  History: Line 618  History:
618      - First public release      - First public release
619    
620    
 References:  
 ===========  
   
 [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf  
 [2] http://www.gemplus.com/products/gempc433/  
 [3] http://www.gemplus.com/products/gempckey/  
 [4] http://www.gemplus.com/products/gempctwin/  
 [5] http://www.omnikey.com/index.php?id=40  
 [6] http://www.scmmicro.com/security/SCR331.html  
 [7] http://www.scmmicro.com/security/SCR335.html  
 [8] http://www.c3po.es/ltc31.html  
 [9] http://www.scmmicro.com/security/SPR532.html  
 [10] http://www.activcard.com/products/usb_reader.html  
 [11] http://www.scmmicro.com/security/SCR331-DI.html  
 [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5  
 [13] http://www.c3po.es/ltc32.html  
 [14] http://www.c3po.es/tltc2usb.html  
 [15] http://www.scmmicro.com/security/SCR333.html  
 [16] http://www.acs.com.hk/Product_Readers.asp?productID=107&PCate=Products_PC_Linked_SmartCard_Readers  
 [17] http://www.scmmicro.com/support/pcs_product_drivers.html  
 [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm  
 [19] http://www.kobil.com/e/products/smartcard/kaan-base.php  
 [20] http://www.kobil.com/e/products/smartcard/kaan-advanced.php  
 [21] http://www.kobil.com/d/products/smartcard/kaansim3.php  
 [22] http://www.kobil.com/e/products/index.php?s=midentity  
 [23] http://www.ntt.com/jpki/SCR331DI.html  
 [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/  
 [25] http://www.eutron.com/simpocket.asp  
 [26] http://www.cryptoidentity.eutron.com/eng/home.asp  
 [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm  
 [28] http://www.ntt.com/jpki/scr3310.html  
 [29] http://www.asedrive.com/product.asp?pid=1  
 [30] http://www.scmmicro.com/security/SCR3310.html  
 [31] http://scmmicro.com/security/SCR3311.html  
 [31] http://scmmicro.com/security/SCR3320.html  
 [32] http://www.smartepad.com.br/  
 [33] http://www.omnikey.com/index.php?id=121  
 [34] http://www.scmmicro.com/security/SCR3340.html  
 [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm  
 [36] http://www.omnikey.com/index.php?id=21  
 [37] http://www.omnikey.com/index.php?id=114  
 [38] http://www.reflexreaders.com/Products/reflex_usbnew.html  
 [39] http://www.scmmicro.com/security/SDI_010.html  
 [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm  
 [41] http://www.gemplus.com/products/gempc_card/  
 [42] http://www.asedrive.com/product.asp?pid=2  
 [43] http://www.omnikey.com/index.php?id=50  
 [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML  
 [45] http://www.id3semiconductors.com/produits/cl1356D.htm  
 [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21  
 [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1  
   
621  $Id$  $Id$
622    
623   vim:ts=20   vim:ts=20

Legend:
Removed from v.2131  
changed lines
  Added in v.4979

  ViewVC Help
Powered by ViewVC 1.1.5