3
我正在寫一個應用程序,它將在平板電腦中運行。平板電腦將連接到ACR1222L NFC閱讀器。有沒有人使用ACR1222L android庫?
我正在使用他們的android庫與閱讀器進行交互。我可以檢測USB讀取器,也可以讀取讀者名稱。 但我努力從NFC標籤讀取數據。事實上,我不知道從哪裏開始,使用哪些類/方法。
有沒有人已經與ACR1222L及其Android庫合作過?
一些準則,示例代碼,教程將拯救我的生命。
編輯:
好吧,我被聰明一點,現在,我可以讀取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庫。但我不知道從哪裏開始。如果有人指導我通過圖書館,會很棒。
你最終弄清楚了嗎? – Auras 2014-09-18 13:13:16
是的,我在那個時候做了,但只爲某些特定的標籤。但是現在我已經超過一年了,所以我現在不能幫你,而且我也沒有與我的代碼。 – kandroid 2014-09-24 13:03:22