2013-03-27 73 views
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庫。但我不知道從哪裏開始。如果有人指導我通過圖書館,會很棒。

+0

你最終弄清楚了嗎? – Auras 2014-09-18 13:13:16

+0

是的,我在那個時候做了,但只爲某些特定的標籤。但是現在我已經超過一年了,所以我現在不能幫你,而且我也沒有與我的代碼。 – kandroid 2014-09-24 13:03:22

回答

0

是的,這是可能的 - 和使用ACR 122完全一樣,因爲API幾乎是相同的。

我開發了一個(商用)library,它可能是你正在尋找的大部分內容,或者可以作爲你自己實現的起點。