2015-04-23 89 views
1

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

一切正常,我可以檢測到卡的存在,但我想提取該卡的UID/ID。有人知道這個功能嗎?

你有這種類型的集成的例子嗎?

+0

是否有一個原因,你可以問這個完全相同的問題兩次(其他人在這裏:http://stackoverflow.com/q/29804329/2425802)?如果你想編輯你的問題,請使用它下面的* edit *鏈接。 –

回答

5

在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