Java SmartCard Example
ISO 7816-1,-2-3-4 standart and supporting T=0 Protocol Smart Card
CardMan 2020 Smart Card Reader
Reference Document (.pdf) REFACOS3V23.PDF
Sent Test Data and received data
TEST CODE
package sctest;
import javax.smartcardio.*;
import java.util.*;
/**
* @author Serdar TÜRKEL
**/
public class Main {
public static void main(String[] args) {
try {
TerminalFactory factory = TerminalFactory.getDefault();
List crd= factory.terminals().list();
Iterator it=crd.iterator();
int sw,sw1,sw2;
byte data[];
while(it.hasNext()){
CardTerminal ct=(CardTerminal)it.next();
CardPermission cpp=new CardPermission(ct.getName(),”*”);
Card card=ct.connect(”T=0″);
cpp.checkGuard(card);
CardChannel channel=card.getBasicChannel();
byte byts[]={0,80,0,0,0}; //test data
CommandAPDU capdu=new CommandAPDU(byts);
ResponseAPDU apdu=channel.transmit(capdu);
sw=apdu.getSW();
sw1=apdu.getSW1();
sw2=apdu.getSW2();
data = apdu.getData();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

No comments yet.