1.简单讲对NFC读卡的认识:
读卡器ACR122,是由香港acs开发的一款NFC取卡器,分为接触式和非接触式两种
CPU卡:读取的CPU卡文件结构是由MF根目录其中包括秘钥文件,持卡人基本数据文件,目录数据文件以及秘钥文件DF01下的个个子文件构成
2.一般对硬件的访问是由4个过程组成open,init,read(write),close,但是JAVA 包 javax.smartcardio做了封装,我们只需要进行指令的输入和输出即可。
3.代码:
public ResponseAPDU exec(CardChannel ca, CommandAPDU command) {
ResponseAPDU responseAPDU = null;
try {
TerminalFactory factory = TerminalFactory.getDefault();// 得到一个默认的读卡器工场
CardTerminal cardTerminal = factory.terminals().getTerminal("ACS ACR122 0");// 从工厂获得插在电脑上的读卡器列表,get读卡器列表
cardTerminal.waitForCardPresent(0L);// 等待放置卡片
Card card = cardTerminal.connect("*");// 连接卡片
cardChannel = card.getBasicChannel();// 打开通道
responseAPDU = cardChannel.transmit(command);
} catch (CardEx