3

タブレットで実行されるアプリを作成しています。タブレットは ACR1222L NFC リーダーに接続されます。

私は彼らの 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 ライブラリも調べました。しかし、どこから始めればよいかわかりません。誰かが私を図書館に案内してくれたら素晴らしいだろう.

4

1 に答える 1