PCSC4Java
0.2
Library PCSC for Java language.
|
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 }