PCSC4Java  0.2
Library PCSC for Java language.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
D:/Affaire/Perso/SmartCardToolBox/pcsc4java-framework-0.2/src/fr/redbilled/security/pcscforjava/PCSCDefines.java
Go to the documentation of this file.
00001 /*
00002  * To change this template, choose Tools | Templates
00003  * and open the template in the editor.
00004  */
00005 
00006 package fr.redbilled.security.pcscforjava;
00007 
00012 public class PCSCDefines
00013 {
00014     final static int SCARD_SCOPE_USER      =  0x0000;
00015     final static int SCARD_SCOPE_TERMINAL  =  0x0001;
00016     final static int SCARD_SCOPE_SYSTEM    =  0x0002;
00017     final static int SCARD_SCOPE_GLOBAL    =  0x0003;
00018 
00019     final static int SCARD_SHARE_EXCLUSIVE =  0x0001;
00020     final static int SCARD_SHARE_SHARED    =  0x0002;
00021     final static int SCARD_SHARE_DIRECT    =  0x0003;
00022 
00023     final static int SCARD_LEAVE_CARD      =  0x0000;
00024     final static int SCARD_RESET_CARD      =  0x0001;
00025     final static int SCARD_UNPOWER_CARD    =  0x0002;
00026     final static int SCARD_EJECT_CARD      =  0x0003;
00027 
00028     final static int SCARD_STATE_UNAWARE     = 0x0000;
00029     final static int SCARD_STATE_IGNORE      = 0x0001;
00030     final static int SCARD_STATE_CHANGED     = 0x0002;
00031     final static int SCARD_STATE_UNKNOWN     = 0x0004;
00032     final static int SCARD_STATE_UNAVAILABLE = 0x0008;
00033     final static int SCARD_STATE_EMPTY       = 0x0010;
00034     final static int SCARD_STATE_PRESENT     = 0x0020;
00035     final static int SCARD_STATE_ATRMATCH    = 0x0040;
00036     final static int SCARD_STATE_EXCLUSIVE   = 0x0080;
00037     final static int SCARD_STATE_INUSE       = 0x0100;
00038     final static int SCARD_STATE_MUTE        = 0x0200;
00039     final static int SCARD_STATE_UNPOWERED   = 0x0400;
00040 
00041     // Vendor information definitions
00042     final static int SCARD_CLASS_VENDOR_INFO     = 1;
00043     // Communication definitions
00044     final static int SCARD_CLASS_COMMUNICATIONS  = 2;
00045     // Protocol definitions
00046     final static int SCARD_CLASS_PROTOCOL        = 3;
00047     // Power Management definitions
00048     final static int SCARD_CLASS_POWER_MGMT      = 4;
00049     // Security Assurance definitions
00050     final static int SCARD_CLASS_SECURITY        = 5;
00051     // Mechanical characteristic definitions
00052     final static int SCARD_CLASS_MECHANICAL      = 6;
00053     // Vendor specific definitions
00054     final static int SCARD_CLASS_VENDOR_DEFINED  = 7;
00055     // Interface Device Protocol options
00056     final static int SCARD_CLASS_IFD_PROTOCOL    = 8;
00057     // ICC State specific definitions
00058     final static int SCARD_CLASS_ICC_STATE       = 9;
00059     // performace counters
00060     final static int SCARD_CLASS_PERF            = 0x7ffe;
00061     // System-specific definitions
00062     final static int SCARD_CLASS_SYSTEM          = 0x7fff;
00063 
00064     final static int SCARD_ATTR_ATR_STRING = SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0303);
00065     final static int SCARD_ATTR_CHARACTERISTICS = SCARD_ATTR_VALUE(SCARD_CLASS_MECHANICAL, 0x0150);
00066     final static int SCARD_ATTR_CURRENT_BWT = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0209);
00067     final static int SCARD_ATTR_CURRENT_CLK = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0202);
00068     final static int SCARD_ATTR_CURRENT_CWT = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020a);
00069     final static int SCARD_ATTR_CURRENT_D = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0204);
00070     final static int SCARD_ATTR_CURRENT_EBC_ENCODING = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x020b);
00071     final static int SCARD_ATTR_CURRENT_F = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0203);
00072     final static int SCARD_ATTR_CURRENT_IFSC = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0207);
00073     final static int SCARD_ATTR_CURRENT_IFSD = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0208);
00074     final static int SCARD_ATTR_CURRENT_N = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0205);
00075     final static int SCARD_ATTR_CURRENT_PROTOCOL_TYPE = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0201);
00076     final static int SCARD_ATTR_CURRENT_W = SCARD_ATTR_VALUE(SCARD_CLASS_IFD_PROTOCOL, 0x0206);
00077     final static int SCARD_ATTR_DEFAULT_CLK = SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0121);
00078     final static int SCARD_ATTR_DEFAULT_DATA_RATE = SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0123);
00079     final static int SCARD_ATTR_DEVICE_FRIENDLY_NAME = SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0003);
00080     final static int SCARD_ATTR_DEVICE_IN_USE = SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0002);
00081     final static int SCARD_ATTR_DEVICE_SYSTEM_NAME = SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0004);
00082     final static int SCARD_ATTR_DEVICE_UNIT = SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0001);
00083     final static int SCARD_ATTR_ICC_INTERFACE_STATUS = SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0301);
00084     final static int SCARD_ATTR_ICC_PRESENCE = SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0300);
00085     final static int SCARD_ATTR_ICC_TYPE_PER_ATR = SCARD_ATTR_VALUE(SCARD_CLASS_ICC_STATE, 0x0304);
00086     final static int SCARD_ATTR_MAX_CLK = SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0122);
00087     final static int SCARD_ATTR_MAX_DATA_RATE = SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0124);
00088     final static int SCARD_ATTR_MAX_IFSD = SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0125);
00089     final static int SCARD_ATTR_POWER_MGMT_SUPPORT = SCARD_ATTR_VALUE(SCARD_CLASS_POWER_MGMT, 0x0131);
00090     final static int SCARD_ATTR_PROTOCOL_TYPES = SCARD_ATTR_VALUE(SCARD_CLASS_PROTOCOL, 0x0120);
00091     final static int SCARD_ATTR_VENDOR_IFD_SERIAL_NO = SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0103);
00092     final static int SCARD_ATTR_VENDOR_IFD_TYPE = SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0101);
00093     final static int SCARD_ATTR_VENDOR_IFD_VERSION = SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0102);
00094     final static int SCARD_ATTR_VENDOR_NAME = SCARD_ATTR_VALUE(SCARD_CLASS_VENDOR_INFO, 0x0100);
00095 
00096     final static int SCARD_ATTR_SUPRESS_T1_IFS_REQUEST = SCARD_ATTR_VALUE(SCARD_CLASS_SYSTEM, 0x0007);
00097 
00098     private static int SCARD_ATTR_VALUE(int iClass, int iTag)
00099     {
00100         return (iClass << 16) | iTag;
00101     }
00102 }