[Pcsclite-cvs-commit] r5939 - /trunk/PCSC/UnitaryTests/getAttrib.py

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Sun Sep 4 09:21:27 UTC 2011


Author: rousseau
Date: Sun Sep  4 09:21:27 2011
New Revision: 5939

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5939
Log:
Add SCARD_ATTR_VENDOR_IFD_VERSION and SCARD_ATTR_VENDOR_IFD_SERIAL_NO

Modified:
    trunk/PCSC/UnitaryTests/getAttrib.py

Modified: trunk/PCSC/UnitaryTests/getAttrib.py
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/UnitaryTests/getAttrib.py?rev=5939&op=diff
==============================================================================
--- trunk/PCSC/UnitaryTests/getAttrib.py (original)
+++ trunk/PCSC/UnitaryTests/getAttrib.py Sun Sep  4 09:21:27 2011
@@ -21,7 +21,8 @@
 
 from smartcard.System import readers
 from smartcard.scard import (SCARD_ATTR_VENDOR_NAME, SCARD_SHARE_DIRECT,
-    SCARD_LEAVE_CARD, SCARD_ATTR_DEVICE_FRIENDLY_NAME)
+    SCARD_LEAVE_CARD, SCARD_ATTR_DEVICE_FRIENDLY_NAME,
+    SCARD_ATTR_VENDOR_IFD_VERSION, SCARD_ATTR_VENDOR_IFD_SERIAL_NO)
 import smartcard.Exceptions
 
 
@@ -32,11 +33,26 @@
         disposition=SCARD_LEAVE_CARD)
 
     try:
+        # Vendor name
         name = card_connection.getAttrib(SCARD_ATTR_VENDOR_NAME)
         print ''.join([chr(char) for char in name])
 
+        # Vendor-supplied interface device version (DWORD in the form
+        # 0xMMmmbbbb where MM = major version, mm = minor version, and
+        # bbbb = build number).
+        version = card_connection.getAttrib(SCARD_ATTR_VENDOR_IFD_VERSION)
+        print "Version: %d.%d.%d" % (version[3], version[2], version[0])
+
+        # Vendor-supplied interface device serial number.
+        # only for readers with a USB serial number
+        serial = card_connection.getAttrib(SCARD_ATTR_VENDOR_IFD_SERIAL_NO)
+        print serial
+
+        # Reader's display name
+        # only with pcsc-lite version >= 1.6.0
         name = card_connection.getAttrib(SCARD_ATTR_DEVICE_FRIENDLY_NAME)
         print ''.join([chr(char) for char in name])
+
     except smartcard.Exceptions.SmartcardException, message:
         print "Exception:", message
 




More information about the Pcsclite-cvs-commit mailing list