有没有人使用ACR1222L安卓库?

时间:2013-03-27 15:19:00

标签: android nfc smartcard smartcard-reader

我正在编写一款将在平板电脑上运行的应用。平板电脑将连接到ACR1222L NFC读卡器。

我正在使用他们的android库与读者进行交互。我可以检测USB读卡器,也可以读取读卡器名称。 但我正在努力从NFC标签读取数据。事实上,我不知道从哪里开始,使用哪些类/方法。

有没有人已经使用过ACR1222L及其安卓库?

一些指南,示例代码,教程可以挽救我的生命。

修改

嗯,我现在变得更聪明了,我可以阅读UID。这是怎么做的。

@Override
protected void onCreate(Bundle savedInstanceState) {
............... your code
mReader = new Reader(mManager);
    mReader.setOnStateChangeListener(new OnStateChangeListener() {

        @Override
        public void onStateChange(int slotNum, int prevState, int currState) {
        //This command is for the card UID
            byte[] command = {(byte) 0xFF,(byte) 0xCA,0x00,0x00,0x00};
         byte[] response = new byte[300];
         int responseLength;
          if (currState == Reader.CARD_PRESENT) {
 try {
                    mReader.power(slotNum,Reader.CARD_WARM_RESET);
                    mReader.setProtocol(slotNum, Reader.PROTOCOL_T0|     Reader.PROTOCOL_T1);
                    responseLength=mReader.transmit(slotNum,command,     command.length, response,response.length);

 //Here i have the card UID if i send the proper command
                    responsedata=NfcUtils.convertBinToASCII(response);

          }             

 }
}

但我仍在努力从标签中读取有效负载。我也研究了nfctools库。但我不知道从哪里开始。如果有人引导我通过图书馆,那会很棒。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的 - 与使用ACR 122完全相同,因为API几乎完全相同。

我已经开发了一个(商业上可用的)library,它可能完成您正在研究的大部分内容,或者可以作为您自己实施的起点。