ACR122 - Android /如何提取UID

问题描述:

我尝试将ACR122集成到我的android应用程序。我正在使用ACS提供的ANDROID库(http://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/)。ACR122 - Android /如何提取UID

一切正常,我可以检测到卡的存在,但我想提取该卡的UID/ID。有人知道这个功能吗?

你有这种类型的集成的例子吗?

+0

是否有一个原因,你可以问这个完全相同的问题两次(其他人在这里:http://*.com/q/29804329/2425802)?如果你想编辑你的问题,请使用它下面的* edit *链接。 –

在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)); 

Readercom.acs.smartcard.Reader对象 slotNum是插槽号。我不确定如何找到它,因为我没有ACR来测试。但如果你告诉你可以建立与读者的基本沟通,那么你可能知道slotNum。

+0

谢谢。你有一个示例代码? – kh4ZE

+0

查看已更新回答 –

+0

您如何创建读者对象? – ralphgabb