[Pcsclite-cvs-commit] r4420 - /website/short_apdu_readers.py

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Sun Oct 4 08:13:09 UTC 2009


Author: rousseau
Date: Sun Oct  4 08:12:55 2009
New Revision: 4420

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4420
Log:
use symbolic constants

Modified:
    website/short_apdu_readers.py

Modified: website/short_apdu_readers.py
URL: http://svn.debian.org/wsvn/pcsclite/website/short_apdu_readers.py?rev=4420&op=diff
==============================================================================
--- website/short_apdu_readers.py (original)
+++ website/short_apdu_readers.py Sun Oct  4 08:12:55 2009
@@ -20,14 +20,27 @@
 from matrix import *
 import sys
 
+CCID_CLASS_AUTO_CONF_ATR	= 0x00000002
+CCID_CLASS_AUTO_VOLTAGE		= 0x00000008
+CCID_CLASS_AUTO_BAUD		= 0x00000020
+CCID_CLASS_AUTO_PPS_PROP	= 0x00000040
+CCID_CLASS_AUTO_PPS_CUR		= 0x00000080
+CCID_CLASS_AUTO_IFSD		= 0x00000400
+CCID_CLASS_CHARACTER		= 0x00000000
+CCID_CLASS_TPDU				= 0x00010000
+CCID_CLASS_SHORT_APDU		= 0x00020000
+CCID_CLASS_EXTENDED_APDU	= 0x00040000
+CCID_CLASS_EXCHANGE_MASK	= 0x00070000
+
 def get_extended_apdu_readers(readers):
     l = []
     for r in readers.keys():
+        dwFeatures = int(readers[r]['dwFeatures'],16)
         # TPDU level exchanges with CCID
-        if (int(readers[r]['dwFeatures'],16) & 0x70000) == 0x10000:
+        if (dwFeatures & CCID_CLASS_EXCHANGE_MASK) == ICCID_CLASS_TPDU:
             l.append(r)
         # Short and Extended APDU level exchange with CCID
-        if (int(readers[r]['dwFeatures'],16) & 0x70000) == 0x40000:
+        if (dwFeatures & CCID_CLASS_EXCHANGE_MASK) == CCID_CLASS_EXTENDED_APDU:
             l.append(r)
 
     return l
@@ -35,8 +48,9 @@
 def get_short_apdu_readers(readers):
     l = []
     for r in readers.keys():
+        dwFeatures = int(readers[r]['dwFeatures'],16)
         # Short APDU level exchange with CCID
-        if (int(readers[r]['dwFeatures'],16) & 0x70000) == 0x20000:
+        if (dwFeatures & CCID_CLASS_EXCHANGE_MASK) == CCID_CLASS_SHORT_APDU:
             l.append(r)
 
     return l




More information about the Pcsclite-cvs-commit mailing list