|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectopencard.core.terminal.CardTerminal
com.ibm.opencard.terminal.pcsc10.Pcsc10CardTerminal
public class Pcsc10CardTerminal
Implementation of an OpenCard CardTerminal for PCSC.
CardTerminal
Field Summary |
---|
Fields inherited from class opencard.core.terminal.CardTerminal |
---|
address, name, slots, type |
Constructor Summary | |
---|---|
protected |
Pcsc10CardTerminal(java.lang.String name,
java.lang.String type,
java.lang.String address)
Instantiate an Pcsc10Terminal. |
Method Summary | |
---|---|
protected void |
cardRemoved(int slotID)
Signal to observers that an inserted card was removed. |
void |
close()
Close the connection to the card terminal. |
CardID |
getCardID(int slot)
Return the CardID of the presently inserted card. |
CardID |
getCardID(int slot,
int timeout)
Deprecated. |
protected void |
internalCloseSlotChannel(SlotChannel sc)
The internal closeSlotChannel method. |
protected void |
internalOpenSlotChannel(int slotID)
The internal openSlotChannel method. |
protected CardID |
internalReset(int slot,
boolean warmReset)
Implementation of CardTerminal.internalReset(int slot, boolean warmReset). |
protected CardID |
internalReset(int slot,
int ms)
Implementation of CardTerminal.internalReset(). |
protected ResponseAPDU |
internalSendAPDU(int slot,
CommandAPDU capdu,
int ms)
The implementation of CardTerminal.internalSendAPDU(). |
boolean |
isCardPresent(int slot)
Check whether there is a smart card present. |
void |
open()
Open the card terminal: We register with the CardTerminalRegistry as a Pollable card terminal. |
void |
poll()
This method is normally used by the CardTerminalRegistry to generate the OpenCard events if the Slot implementation does not support events itself. |
byte[] |
sendTerminalCommand(byte[] cmd)
Send control command to terminal. |
protected CardTerminalException |
translatePcscException(PcscException e)
translate the PcscException into CardTerminalException. |
Methods inherited from class opencard.core.terminal.CardTerminal |
---|
addSlots, cardInserted, closeSlotChannel, enumerateSlots, features, getAddress, getName, getSlot, getSlots, getType, internalFeatures, internalOpenSlotChannel, isCardPresent, isSlotChannelAvailable, isSlotChannelAvailable, openSlotChannel, openSlotChannel, openSlotChannel, reset, reset, reset, sendAPDU, sendAPDU, sendVerifiedCommandAPDU, slots, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected Pcsc10CardTerminal(java.lang.String name, java.lang.String type, java.lang.String address) throws CardTerminalException
name
- The user friendly name.type
- The terminal type (here "PCSC")address
- not used
CardTerminalException
- Thrown when a problem occured.Method Detail |
---|
public void open() throws CardTerminalException
open
in class CardTerminal
CardTerminalException
- thrown in case of initialization-errors
(e.g. couldn't setup transfer protocol between CardTerminal and reader).public void close() throws CardTerminalException
close
in class CardTerminal
CardTerminalException
- Thrown if there are problems with closing the
connectionprotected CardID internalReset(int slot, int ms) throws CardTerminalException
internalReset
in class CardTerminal
slot
- The slot number of the slot to be resetted.ms
- To be ignored. If the card does not respond within the time
specified for the protocol an exception should be thrown.
CardTerminalException
- thrown in case of errors during resetprotected CardID internalReset(int slot, boolean warmReset) throws CardTerminalException
internalReset
in class CardTerminal
slot
- The slot number of the slot to be resetted.
CardTerminalException
- thrown in case of errors during resetpublic boolean isCardPresent(int slot) throws CardTerminalException
isCardPresent
in class CardTerminal
slot
- Number of the slot to check (must be 0 for PCSC)
CardTerminalException
- thrown in case of problems getting the status from CardTerminal
(or other serious problems in the terminal).public CardID getCardID(int slot, int timeout) throws CardTerminalException
getCardID
in class CardTerminal
CardTerminalException
public CardID getCardID(int slot) throws CardTerminalException
getCardID
in class CardTerminal
slot
- slot number
CardTerminalException
- thrown when problem occured getting the ATR of the cardprotected void internalOpenSlotChannel(int slotID) throws CardTerminalException
internalOpenSlotChannel
in class CardTerminal
slotID
- The number of the slot for which a SlotChannel is requested.
CardTerminalException
- thrown in case of errors opening the card (e.g. error powering card).protected void internalCloseSlotChannel(SlotChannel sc) throws CardTerminalException
internalCloseSlotChannel
in class CardTerminal
sc
- The SlotChannel to close.
CardTerminalException
- thrown in case of errors closing the card (e.g. error disconnecting the card).public byte[] sendTerminalCommand(byte[] cmd) throws CardTerminalException
sendTerminalCommand
in interface TerminalCommand
cmd
- a byte array containing the command to be send to the card terminal
CardTerminalException
- Exception thrown by driver.TerminalCommand
protected ResponseAPDU internalSendAPDU(int slot, CommandAPDU capdu, int ms) throws CardTerminalException
internalSendAPDU
in class CardTerminal
slot
- logical slot numbercapdu
- C-APDU to send to the cardms
- not supported, ignored
CardTerminalException
- thrown in case of errors in the CardTerminal (e.g. errors during data exchange)protected void cardRemoved(int slotID)
cardRemoved
in class CardTerminal
slotID
- slot numberpublic void poll() throws CardTerminalException
poll
in interface Pollable
CardTerminalException
- Thrown when error occurred in poll-mechanism.protected CardTerminalException translatePcscException(PcscException e)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |