|
1 | 1 | /* |
2 | | - * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2005, 2021, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 | 4 | * |
5 | 5 | * This code is free software; you can redistribute it and/or modify it |
@@ -93,83 +93,83 @@ static void checkAvailable() throws RuntimeException { |
93 | 93 | throws PCSCException; |
94 | 94 |
|
95 | 95 | // PCSC success/error/failure/warning codes |
96 | | - final static int SCARD_S_SUCCESS = 0x00000000; |
97 | | - final static int SCARD_E_CANCELLED = 0x80100002; |
98 | | - final static int SCARD_E_CANT_DISPOSE = 0x8010000E; |
99 | | - final static int SCARD_E_INSUFFICIENT_BUFFER = 0x80100008; |
100 | | - final static int SCARD_E_INVALID_ATR = 0x80100015; |
101 | | - final static int SCARD_E_INVALID_HANDLE = 0x80100003; |
102 | | - final static int SCARD_E_INVALID_PARAMETER = 0x80100004; |
103 | | - final static int SCARD_E_INVALID_TARGET = 0x80100005; |
104 | | - final static int SCARD_E_INVALID_VALUE = 0x80100011; |
105 | | - final static int SCARD_E_NO_MEMORY = 0x80100006; |
106 | | - final static int SCARD_F_COMM_ERROR = 0x80100013; |
107 | | - final static int SCARD_F_INTERNAL_ERROR = 0x80100001; |
108 | | - final static int SCARD_F_UNKNOWN_ERROR = 0x80100014; |
109 | | - final static int SCARD_F_WAITED_TOO_LONG = 0x80100007; |
110 | | - final static int SCARD_E_UNKNOWN_READER = 0x80100009; |
111 | | - final static int SCARD_E_TIMEOUT = 0x8010000A; |
112 | | - final static int SCARD_E_SHARING_VIOLATION = 0x8010000B; |
113 | | - final static int SCARD_E_NO_SMARTCARD = 0x8010000C; |
114 | | - final static int SCARD_E_UNKNOWN_CARD = 0x8010000D; |
115 | | - final static int SCARD_E_PROTO_MISMATCH = 0x8010000F; |
116 | | - final static int SCARD_E_NOT_READY = 0x80100010; |
117 | | - final static int SCARD_E_SYSTEM_CANCELLED = 0x80100012; |
118 | | - final static int SCARD_E_NOT_TRANSACTED = 0x80100016; |
119 | | - final static int SCARD_E_READER_UNAVAILABLE = 0x80100017; |
120 | | - |
121 | | - final static int SCARD_W_UNSUPPORTED_CARD = 0x80100065; |
122 | | - final static int SCARD_W_UNRESPONSIVE_CARD = 0x80100066; |
123 | | - final static int SCARD_W_UNPOWERED_CARD = 0x80100067; |
124 | | - final static int SCARD_W_RESET_CARD = 0x80100068; |
125 | | - final static int SCARD_W_REMOVED_CARD = 0x80100069; |
126 | | - final static int SCARD_W_INSERTED_CARD = 0x8010006A; |
127 | | - |
128 | | - final static int SCARD_E_UNSUPPORTED_FEATURE = 0x8010001F; |
129 | | - final static int SCARD_E_PCI_TOO_SMALL = 0x80100019; |
130 | | - final static int SCARD_E_READER_UNSUPPORTED = 0x8010001A; |
131 | | - final static int SCARD_E_DUPLICATE_READER = 0x8010001B; |
132 | | - final static int SCARD_E_CARD_UNSUPPORTED = 0x8010001C; |
133 | | - final static int SCARD_E_NO_SERVICE = 0x8010001D; |
134 | | - final static int SCARD_E_SERVICE_STOPPED = 0x8010001E; |
| 96 | + static final int SCARD_S_SUCCESS = 0x00000000; |
| 97 | + static final int SCARD_E_CANCELLED = 0x80100002; |
| 98 | + static final int SCARD_E_CANT_DISPOSE = 0x8010000E; |
| 99 | + static final int SCARD_E_INSUFFICIENT_BUFFER = 0x80100008; |
| 100 | + static final int SCARD_E_INVALID_ATR = 0x80100015; |
| 101 | + static final int SCARD_E_INVALID_HANDLE = 0x80100003; |
| 102 | + static final int SCARD_E_INVALID_PARAMETER = 0x80100004; |
| 103 | + static final int SCARD_E_INVALID_TARGET = 0x80100005; |
| 104 | + static final int SCARD_E_INVALID_VALUE = 0x80100011; |
| 105 | + static final int SCARD_E_NO_MEMORY = 0x80100006; |
| 106 | + static final int SCARD_F_COMM_ERROR = 0x80100013; |
| 107 | + static final int SCARD_F_INTERNAL_ERROR = 0x80100001; |
| 108 | + static final int SCARD_F_UNKNOWN_ERROR = 0x80100014; |
| 109 | + static final int SCARD_F_WAITED_TOO_LONG = 0x80100007; |
| 110 | + static final int SCARD_E_UNKNOWN_READER = 0x80100009; |
| 111 | + static final int SCARD_E_TIMEOUT = 0x8010000A; |
| 112 | + static final int SCARD_E_SHARING_VIOLATION = 0x8010000B; |
| 113 | + static final int SCARD_E_NO_SMARTCARD = 0x8010000C; |
| 114 | + static final int SCARD_E_UNKNOWN_CARD = 0x8010000D; |
| 115 | + static final int SCARD_E_PROTO_MISMATCH = 0x8010000F; |
| 116 | + static final int SCARD_E_NOT_READY = 0x80100010; |
| 117 | + static final int SCARD_E_SYSTEM_CANCELLED = 0x80100012; |
| 118 | + static final int SCARD_E_NOT_TRANSACTED = 0x80100016; |
| 119 | + static final int SCARD_E_READER_UNAVAILABLE = 0x80100017; |
| 120 | + |
| 121 | + static final int SCARD_W_UNSUPPORTED_CARD = 0x80100065; |
| 122 | + static final int SCARD_W_UNRESPONSIVE_CARD = 0x80100066; |
| 123 | + static final int SCARD_W_UNPOWERED_CARD = 0x80100067; |
| 124 | + static final int SCARD_W_RESET_CARD = 0x80100068; |
| 125 | + static final int SCARD_W_REMOVED_CARD = 0x80100069; |
| 126 | + static final int SCARD_W_INSERTED_CARD = 0x8010006A; |
| 127 | + |
| 128 | + static final int SCARD_E_UNSUPPORTED_FEATURE = 0x8010001F; |
| 129 | + static final int SCARD_E_PCI_TOO_SMALL = 0x80100019; |
| 130 | + static final int SCARD_E_READER_UNSUPPORTED = 0x8010001A; |
| 131 | + static final int SCARD_E_DUPLICATE_READER = 0x8010001B; |
| 132 | + static final int SCARD_E_CARD_UNSUPPORTED = 0x8010001C; |
| 133 | + static final int SCARD_E_NO_SERVICE = 0x8010001D; |
| 134 | + static final int SCARD_E_SERVICE_STOPPED = 0x8010001E; |
135 | 135 |
|
136 | 136 | // MS undocumented |
137 | | - final static int SCARD_E_NO_READERS_AVAILABLE = 0x8010002E; |
| 137 | + static final int SCARD_E_NO_READERS_AVAILABLE = 0x8010002E; |
138 | 138 | // std. Windows invalid handle return code, used instead of SCARD code |
139 | | - final static int WINDOWS_ERROR_INVALID_HANDLE = 6; |
140 | | - final static int WINDOWS_ERROR_INVALID_PARAMETER = 87; |
| 139 | + static final int WINDOWS_ERROR_INVALID_HANDLE = 6; |
| 140 | + static final int WINDOWS_ERROR_INVALID_PARAMETER = 87; |
141 | 141 |
|
142 | 142 | // |
143 | | - final static int SCARD_SCOPE_USER = 0x0000; |
144 | | - final static int SCARD_SCOPE_TERMINAL = 0x0001; |
145 | | - final static int SCARD_SCOPE_SYSTEM = 0x0002; |
146 | | - final static int SCARD_SCOPE_GLOBAL = 0x0003; |
147 | | - |
148 | | - final static int SCARD_SHARE_EXCLUSIVE = 0x0001; |
149 | | - final static int SCARD_SHARE_SHARED = 0x0002; |
150 | | - final static int SCARD_SHARE_DIRECT = 0x0003; |
151 | | - |
152 | | - final static int SCARD_LEAVE_CARD = 0x0000; |
153 | | - final static int SCARD_RESET_CARD = 0x0001; |
154 | | - final static int SCARD_UNPOWER_CARD = 0x0002; |
155 | | - final static int SCARD_EJECT_CARD = 0x0003; |
156 | | - |
157 | | - final static int SCARD_STATE_UNAWARE = 0x0000; |
158 | | - final static int SCARD_STATE_IGNORE = 0x0001; |
159 | | - final static int SCARD_STATE_CHANGED = 0x0002; |
160 | | - final static int SCARD_STATE_UNKNOWN = 0x0004; |
161 | | - final static int SCARD_STATE_UNAVAILABLE = 0x0008; |
162 | | - final static int SCARD_STATE_EMPTY = 0x0010; |
163 | | - final static int SCARD_STATE_PRESENT = 0x0020; |
164 | | - final static int SCARD_STATE_ATRMATCH = 0x0040; |
165 | | - final static int SCARD_STATE_EXCLUSIVE = 0x0080; |
166 | | - final static int SCARD_STATE_INUSE = 0x0100; |
167 | | - final static int SCARD_STATE_MUTE = 0x0200; |
168 | | - final static int SCARD_STATE_UNPOWERED = 0x0400; |
169 | | - |
170 | | - final static int TIMEOUT_INFINITE = 0xffffffff; |
171 | | - |
172 | | - private final static char[] hexDigits = "0123456789abcdef".toCharArray(); |
| 143 | + static final int SCARD_SCOPE_USER = 0x0000; |
| 144 | + static final int SCARD_SCOPE_TERMINAL = 0x0001; |
| 145 | + static final int SCARD_SCOPE_SYSTEM = 0x0002; |
| 146 | + static final int SCARD_SCOPE_GLOBAL = 0x0003; |
| 147 | + |
| 148 | + static final int SCARD_SHARE_EXCLUSIVE = 0x0001; |
| 149 | + static final int SCARD_SHARE_SHARED = 0x0002; |
| 150 | + static final int SCARD_SHARE_DIRECT = 0x0003; |
| 151 | + |
| 152 | + static final int SCARD_LEAVE_CARD = 0x0000; |
| 153 | + static final int SCARD_RESET_CARD = 0x0001; |
| 154 | + static final int SCARD_UNPOWER_CARD = 0x0002; |
| 155 | + static final int SCARD_EJECT_CARD = 0x0003; |
| 156 | + |
| 157 | + static final int SCARD_STATE_UNAWARE = 0x0000; |
| 158 | + static final int SCARD_STATE_IGNORE = 0x0001; |
| 159 | + static final int SCARD_STATE_CHANGED = 0x0002; |
| 160 | + static final int SCARD_STATE_UNKNOWN = 0x0004; |
| 161 | + static final int SCARD_STATE_UNAVAILABLE = 0x0008; |
| 162 | + static final int SCARD_STATE_EMPTY = 0x0010; |
| 163 | + static final int SCARD_STATE_PRESENT = 0x0020; |
| 164 | + static final int SCARD_STATE_ATRMATCH = 0x0040; |
| 165 | + static final int SCARD_STATE_EXCLUSIVE = 0x0080; |
| 166 | + static final int SCARD_STATE_INUSE = 0x0100; |
| 167 | + static final int SCARD_STATE_MUTE = 0x0200; |
| 168 | + static final int SCARD_STATE_UNPOWERED = 0x0400; |
| 169 | + |
| 170 | + static final int TIMEOUT_INFINITE = 0xffffffff; |
| 171 | + |
| 172 | + private static final char[] hexDigits = "0123456789abcdef".toCharArray(); |
173 | 173 |
|
174 | 174 | public static String toString(byte[] b) { |
175 | 175 | StringBuilder sb = new StringBuilder(b.length * 3); |
|
0 commit comments