APIdia Launch Partner
Top Description Fields Constructors Methods
sun.security.smartcardio

pack-priv final Class PCSC

extends PlatformPCSC
Class Inheritance
Imports
java.security.AccessController

Access to native PC/SC functions and definition of PC/SC constants. Initialization and platform specific PC/SC constants are handled in the platform specific superclass.
Author
Andreas Sterbenz
Since
1.6

Field Summary

Modifier and TypeField and Description
private static final char[]
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
Inherited from sun.security.smartcardio.PlatformPCSC:
debuginitExceptionSCARD_ABSENTSCARD_NEGOTIABLESCARD_POWEREDSCARD_PRESENTSCARD_PROTOCOL_RAWSCARD_PROTOCOL_T0SCARD_PROTOCOL_T1SCARD_SPECIFICSCARD_SWALLOWEDSCARD_UNKNOWN

Constructor Summary

AccessConstructor and Description
private
PCSC()

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
pack-priv static native void
SCardBeginTransaction(long cardId)

pack-priv static native long
SCardConnect(long contextId, String readerName, int shareMode, int preferredProtocols)

pack-priv static native byte[]
SCardControl(long cardId, int controlCode, byte[] sendBuffer)

pack-priv static native void
SCardDisconnect(long cardId, int disposition)

pack-priv static native void
SCardEndTransaction(long cardId, int disposition)

pack-priv static native long
pack-priv static native int[]
SCardGetStatusChange(long contextId, long timeout, int[] currentState, String[] readerNames)

pack-priv static native String[]
SCardListReaders(long contextId)

pack-priv static native byte[]
SCardStatus(long cardId, byte[] status)

pack-priv static native byte[]
SCardTransmit(long cardId, int protocol, byte[] buf, int ofs, int len)

public static String
toString(byte[] b)

Field Detail

hexDigitsback to summary
private static final char[] hexDigits
SCARD_E_CANCELLEDback to summary
pack-priv static final int SCARD_E_CANCELLED
SCARD_E_CANT_DISPOSEback to summary
pack-priv static final int SCARD_E_CANT_DISPOSE
SCARD_E_CARD_UNSUPPORTEDback to summary
pack-priv static final int SCARD_E_CARD_UNSUPPORTED
SCARD_E_DUPLICATE_READERback to summary
pack-priv static final int SCARD_E_DUPLICATE_READER
SCARD_E_INSUFFICIENT_BUFFERback to summary
pack-priv static final int SCARD_E_INSUFFICIENT_BUFFER
SCARD_E_INVALID_ATRback to summary
pack-priv static final int SCARD_E_INVALID_ATR
SCARD_E_INVALID_HANDLEback to summary
pack-priv static final int SCARD_E_INVALID_HANDLE
SCARD_E_INVALID_PARAMETERback to summary
pack-priv static final int SCARD_E_INVALID_PARAMETER
SCARD_E_INVALID_TARGETback to summary
pack-priv static final int SCARD_E_INVALID_TARGET
SCARD_E_INVALID_VALUEback to summary
pack-priv static final int SCARD_E_INVALID_VALUE
SCARD_E_NO_MEMORYback to summary
pack-priv static final int SCARD_E_NO_MEMORY
SCARD_E_NO_READERS_AVAILABLEback to summary
pack-priv static final int SCARD_E_NO_READERS_AVAILABLE
SCARD_E_NO_SERVICEback to summary
pack-priv static final int SCARD_E_NO_SERVICE
SCARD_E_NO_SMARTCARDback to summary
pack-priv static final int SCARD_E_NO_SMARTCARD
SCARD_E_NOT_READYback to summary
pack-priv static final int SCARD_E_NOT_READY
SCARD_E_NOT_TRANSACTEDback to summary
pack-priv static final int SCARD_E_NOT_TRANSACTED
SCARD_E_PCI_TOO_SMALLback to summary
pack-priv static final int SCARD_E_PCI_TOO_SMALL
SCARD_E_PROTO_MISMATCHback to summary
pack-priv static final int SCARD_E_PROTO_MISMATCH
SCARD_E_READER_UNAVAILABLEback to summary
pack-priv static final int SCARD_E_READER_UNAVAILABLE
SCARD_E_READER_UNSUPPORTEDback to summary
pack-priv static final int SCARD_E_READER_UNSUPPORTED
SCARD_E_SERVICE_STOPPEDback to summary
pack-priv static final int SCARD_E_SERVICE_STOPPED
SCARD_E_SHARING_VIOLATIONback to summary
pack-priv static final int SCARD_E_SHARING_VIOLATION
SCARD_E_SYSTEM_CANCELLEDback to summary
pack-priv static final int SCARD_E_SYSTEM_CANCELLED
SCARD_E_TIMEOUTback to summary
pack-priv static final int SCARD_E_TIMEOUT
SCARD_E_UNKNOWN_CARDback to summary
pack-priv static final int SCARD_E_UNKNOWN_CARD
SCARD_E_UNKNOWN_READERback to summary
pack-priv static final int SCARD_E_UNKNOWN_READER
SCARD_E_UNSUPPORTED_FEATUREback to summary
pack-priv static final int SCARD_E_UNSUPPORTED_FEATURE
SCARD_EJECT_CARDback to summary
pack-priv static final int SCARD_EJECT_CARD
SCARD_F_COMM_ERRORback to summary
pack-priv static final int SCARD_F_COMM_ERROR
SCARD_F_INTERNAL_ERRORback to summary
pack-priv static final int SCARD_F_INTERNAL_ERROR
SCARD_F_UNKNOWN_ERRORback to summary
pack-priv static final int SCARD_F_UNKNOWN_ERROR
SCARD_F_WAITED_TOO_LONGback to summary
pack-priv static final int SCARD_F_WAITED_TOO_LONG
SCARD_LEAVE_CARDback to summary
pack-priv static final int SCARD_LEAVE_CARD
SCARD_RESET_CARDback to summary
pack-priv static final int SCARD_RESET_CARD
SCARD_S_SUCCESSback to summary
pack-priv static final int SCARD_S_SUCCESS
SCARD_SCOPE_GLOBALback to summary
pack-priv static final int SCARD_SCOPE_GLOBAL
SCARD_SCOPE_SYSTEMback to summary
pack-priv static final int SCARD_SCOPE_SYSTEM
SCARD_SCOPE_TERMINALback to summary
pack-priv static final int SCARD_SCOPE_TERMINAL
SCARD_SCOPE_USERback to summary
pack-priv static final int SCARD_SCOPE_USER
SCARD_SHARE_DIRECTback to summary
pack-priv static final int SCARD_SHARE_DIRECT
SCARD_SHARE_EXCLUSIVEback to summary
pack-priv static final int SCARD_SHARE_EXCLUSIVE
SCARD_SHARE_SHAREDback to summary
pack-priv static final int SCARD_SHARE_SHARED
SCARD_STATE_ATRMATCHback to summary
pack-priv static final int SCARD_STATE_ATRMATCH
SCARD_STATE_CHANGEDback to summary
pack-priv static final int SCARD_STATE_CHANGED
SCARD_STATE_EMPTYback to summary
pack-priv static final int SCARD_STATE_EMPTY
SCARD_STATE_EXCLUSIVEback to summary
pack-priv static final int SCARD_STATE_EXCLUSIVE
SCARD_STATE_IGNOREback to summary
pack-priv static final int SCARD_STATE_IGNORE
SCARD_STATE_INUSEback to summary
pack-priv static final int SCARD_STATE_INUSE
SCARD_STATE_MUTEback to summary
pack-priv static final int SCARD_STATE_MUTE
SCARD_STATE_PRESENTback to summary
pack-priv static final int SCARD_STATE_PRESENT
SCARD_STATE_UNAVAILABLEback to summary
pack-priv static final int SCARD_STATE_UNAVAILABLE
SCARD_STATE_UNAWAREback to summary
pack-priv static final int SCARD_STATE_UNAWARE
SCARD_STATE_UNKNOWNback to summary
pack-priv static final int SCARD_STATE_UNKNOWN
SCARD_STATE_UNPOWEREDback to summary
pack-priv static final int SCARD_STATE_UNPOWERED
SCARD_UNPOWER_CARDback to summary
pack-priv static final int SCARD_UNPOWER_CARD
SCARD_W_INSERTED_CARDback to summary
pack-priv static final int SCARD_W_INSERTED_CARD
SCARD_W_REMOVED_CARDback to summary
pack-priv static final int SCARD_W_REMOVED_CARD
SCARD_W_RESET_CARDback to summary
pack-priv static final int SCARD_W_RESET_CARD
SCARD_W_UNPOWERED_CARDback to summary
pack-priv static final int SCARD_W_UNPOWERED_CARD
SCARD_W_UNRESPONSIVE_CARDback to summary
pack-priv static final int SCARD_W_UNRESPONSIVE_CARD
SCARD_W_UNSUPPORTED_CARDback to summary
pack-priv static final int SCARD_W_UNSUPPORTED_CARD
TIMEOUT_INFINITEback to summary
pack-priv static final int TIMEOUT_INFINITE
WINDOWS_ERROR_INVALID_HANDLEback to summary
pack-priv static final int WINDOWS_ERROR_INVALID_HANDLE
WINDOWS_ERROR_INVALID_PARAMETERback to summary
pack-priv static final int WINDOWS_ERROR_INVALID_PARAMETER

Constructor Detail

PCSCback to summary
private PCSC()

Method Detail

checkAvailableback to summary
pack-priv static void checkAvailable() throws RuntimeException
SCardBeginTransactionback to summary
pack-priv static native void SCardBeginTransaction(long cardId) throws PCSCException
SCardConnectback to summary
pack-priv static native long SCardConnect(long contextId, String readerName, int shareMode, int preferredProtocols) throws PCSCException
SCardControlback to summary
pack-priv static native byte[] SCardControl(long cardId, int controlCode, byte[] sendBuffer) throws PCSCException
SCardDisconnectback to summary
pack-priv static native void SCardDisconnect(long cardId, int disposition) throws PCSCException
SCardEndTransactionback to summary
pack-priv static native void SCardEndTransaction(long cardId, int disposition) throws PCSCException
SCardEstablishContextback to summary
pack-priv static native long SCardEstablishContext(int scope) throws PCSCException
SCardGetStatusChangeback to summary
pack-priv static native int[] SCardGetStatusChange(long contextId, long timeout, int[] currentState, String[] readerNames) throws PCSCException
SCardListReadersback to summary
pack-priv static native String[] SCardListReaders(long contextId) throws PCSCException
SCardStatusback to summary
pack-priv static native byte[] SCardStatus(long cardId, byte[] status) throws PCSCException
SCardTransmitback to summary
pack-priv static native byte[] SCardTransmit(long cardId, int protocol, byte[] buf, int ofs, int len) throws PCSCException
toStringback to summary
public static String toString(byte[] b)