ACR122 - Android /如何提取UID
问题描述:
我尝试将ACR122集成到我的android应用程序。我正在使用ACS提供的ANDROID库(http://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/)。ACR122 - Android /如何提取UID
一切正常,我可以检测到卡的存在,但我想提取该卡的UID/ID。有人知道这个功能吗?
你有这种类型的集成的例子吗?
答
在Mifare卡的情况下,您需要将此APDU字节数组发送到卡:(byte) 0xFF, (byte) 0xCA, (byte) 0x00, (byte) 0x00, (byte) 0x00
。我不知道关于ACR122 API,但也许你需要这个APDU包装成特定的API方法像发射()
UPDATE
示例代码:
byte[] command = { (byte) 0xFF, (byte) 0xCA, (byte) 0x00, (byte) 0x00, (byte) 0x00 };
byte[] response = new byte[300];
int responseLength;
responseLength = reader.transmit(slotNum, command, command.length, response,response.length);
System.out.println(new String(response));
Reader
是com.acs.smartcard.Reader
对象 slotNum
是插槽号。我不确定如何找到它,因为我没有ACR来测试。但如果你告诉你可以建立与读者的基本沟通,那么你可能知道slotNum。
是否有一个原因,你可以问这个完全相同的问题两次(其他人在这里:http://*.com/q/29804329/2425802)?如果你想编辑你的问题,请使用它下面的* edit *链接。 –