public class IdentosCard
extends java.lang.Object
implements de.gematik.ti.cardreader.provider.api.card.ICard
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
PROTO_T_1 |
| Constructor and Description |
|---|
IdentosCard(com.identos.android.id100.library.ccid.UsbReader reader,
de.gematik.ti.cardreader.provider.api.card.Atr atr) |
| Modifier and Type | Method and Description |
|---|---|
void |
beginExclusive()
Requests exclusive access to this card.
|
void |
disconnect(boolean reset)
Disconnects the connection with this card.
|
void |
endExclusive()
Releases the exclusive access previously established using
beginExclusive. |
de.gematik.ti.cardreader.provider.api.card.Atr |
getATR()
Returns the ATR of this card
|
de.gematik.ti.cardreader.provider.api.card.ICardChannel |
getBasicChannel()
Returns the CardChannel for the basic logical channel.
|
de.gematik.ti.cardreader.provider.api.card.CardProtocol |
getProtocol()
Returns the protocol in use for this card, for example "T=0" or "T=1".
|
de.gematik.ti.cardreader.provider.api.card.ICardChannel |
openBasicChannel() |
de.gematik.ti.cardreader.provider.api.card.ICardChannel |
openLogicalChannel()
Opens a new logical channel to the card and returns it.
|
byte[] |
transmitControlCommand(int i,
byte[] bytes)
Control commands not supported on Identos USB CardReader
|
protected static final java.lang.String PROTO_T_1
public IdentosCard(com.identos.android.id100.library.ccid.UsbReader reader,
de.gematik.ti.cardreader.provider.api.card.Atr atr)
public de.gematik.ti.cardreader.provider.api.card.Atr getATR()
getATR in interface de.gematik.ti.cardreader.provider.api.card.ICardpublic de.gematik.ti.cardreader.provider.api.card.CardProtocol getProtocol()
getProtocol in interface de.gematik.ti.cardreader.provider.api.card.ICardpublic de.gematik.ti.cardreader.provider.api.card.ICardChannel openBasicChannel()
throws de.gematik.ti.cardreader.provider.api.card.CardException
openBasicChannel in interface de.gematik.ti.cardreader.provider.api.card.ICardde.gematik.ti.cardreader.provider.api.card.CardExceptionpublic de.gematik.ti.cardreader.provider.api.card.ICardChannel getBasicChannel()
public de.gematik.ti.cardreader.provider.api.card.ICardChannel openLogicalChannel()
throws de.gematik.ti.cardreader.provider.api.card.CardException
openLogicalChannel in interface de.gematik.ti.cardreader.provider.api.card.ICardde.gematik.ti.cardreader.provider.api.card.CardExceptionpublic void beginExclusive()
throws de.gematik.ti.cardreader.provider.api.card.CardException
Once a thread has invoked beginExclusive, only this thread is allowed to communicate with this card until it calls
endExclusive. Other threads attempting communication will receive a CardException.
Applications have to ensure that exclusive access is correctly released. This can be achieved by executing the beginExclusive() and
endExclusive calls in a try ... finally block.
de.gematik.ti.cardreader.provider.api.card.CardExceptionpublic void endExclusive()
throws de.gematik.ti.cardreader.provider.api.card.CardException
beginExclusive.de.gematik.ti.cardreader.provider.api.card.CardExceptionpublic byte[] transmitControlCommand(int i,
byte[] bytes)
throws de.gematik.ti.cardreader.provider.api.card.CardException
i - bytes - de.gematik.ti.cardreader.provider.api.card.CardExceptionpublic void disconnect(boolean reset)
throws de.gematik.ti.cardreader.provider.api.card.CardException
disconnect in interface de.gematik.ti.cardreader.provider.api.card.ICardreset - de.gematik.ti.cardreader.provider.api.card.CardException