1

MIFARE Classic タグに書き込むにはどうすればよいですか?

このコードを書きwriteBlockましたが、「java.io.IOException: transceive failed」というエラーが発生します。

これはどのように解決できますか?

MifareClassic mfc = MifareClassic.get(mytag);
boolean auth = false;
mfc.connect();
auth = mfc.authenticateSectorWithKeyA(1,MifareClassic.KEY_DEFAULT);
if (auth) {
    String text = "Hello, World!";
    byte[] value  = text.getBytes();
    byte[] toWrite = new byte[MifareClassic.BLOCK_SIZE];        

    for (int i=0; i<MifareClassic.BLOCK_SIZE; i++) {
        if (i < value.length) toWrite[i] = value[i];
        else toWrite[i] = 0;
    }           

    mfc.writeBlock(2, toWrite);
}
4

1 に答える 1