我嘗試將ACR122集成到我的android應用程序。我正在使用ACS提供的ANDROID庫(http://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/)。ACR122 - Android /如何提取UID
一切正常,我可以檢測到卡的存在,但我想提取該卡的UID/ID。有人知道這個功能嗎?
你有這種類型的集成的例子嗎?
我嘗試將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://stackoverflow.com/q/29804329/2425802)?如果你想編輯你的問題,請使用它下面的* edit *鏈接。 –