Package com.sun.javacard.apduio
Class CadPCSCClient
- java.lang.Object
-
- com.sun.javacard.apduio.CadDevice
-
- com.sun.javacard.apduio.CadPCSCClient
-
- All Implemented Interfaces:
CadClientInterface
public class CadPCSCClient extends CadDevice implements CadClientInterface
The CadClient class maintains the context for the client (terminal) side of the terminal CAD connection. This class works in associate of the ClientProtocol and ClientT0Protocol classes- See Also:
ClientProtocol
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.ResourceBundle
_messages
protected ClientPCSCProtocol
protocol
-
Fields inherited from class com.sun.javacard.apduio.CadDevice
debug, deviceProtocol, in, out, PROTOCOL_PCSC, PROTOCOL_T0, PROTOCOL_T1, PROTOCOL_TCL
-
-
Constructor Summary
Constructors Constructor Description CadPCSCClient(int readerNumber)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
exchangeApdu(Apdu apdu)
Exchange an Apdu with a CAD.void
powerDown()
Powerdown a card or simulator and then disconnectvoid
powerDown(boolean disconnect)
Send powerdown to a cardbyte[]
powerUp()
Send powerup to a card or a simulator-
Methods inherited from class com.sun.javacard.apduio.CadDevice
close, getCadClientInstance, getDeviceProtocol, getPCSCClientInstance
-
-
-
-
Field Detail
-
protocol
protected ClientPCSCProtocol protocol
-
_messages
protected static java.util.ResourceBundle _messages
-
-
Method Detail
-
exchangeApdu
public void exchangeApdu(Apdu apdu) throws java.io.IOException, CadTransportException
Exchange an Apdu with a CAD.- Specified by:
exchangeApdu
in interfaceCadClientInterface
- Parameters:
apdu
- The Apdu to send and receive data from.- Throws:
TLP224Exception
- if the CAD has not been powered up.java.io.IOException
- if a communication error happens while communicating with the CAD.CadTransportException
- Protocol error
-
powerDown
public void powerDown(boolean disconnect) throws java.io.IOException, CadTransportException
Description copied from interface:CadClientInterface
Send powerdown to a card- Specified by:
powerDown
in interfaceCadClientInterface
- Parameters:
disconnect
- This parameter is applicable to card simulators only. true = disconnect from the simulator false = powedown, but leave the connection open- Throws:
java.io.IOException
- Communication errorCadTransportException
- Protocol error
-
powerDown
public void powerDown() throws java.io.IOException, CadTransportException
Description copied from interface:CadClientInterface
Powerdown a card or simulator and then disconnect- Specified by:
powerDown
in interfaceCadClientInterface
- Throws:
java.io.IOException
- Communication errorCadTransportException
- Protocol error
-
powerUp
public byte[] powerUp() throws java.io.IOException, CadTransportException
Description copied from interface:CadClientInterface
Send powerup to a card or a simulator- Specified by:
powerUp
in interfaceCadClientInterface
- Returns:
- ATR bytes
- Throws:
java.io.IOException
- Communication errorCadTransportException
- Protocol error
-
-