Android NFC - Mifare Classic恢复和传输不工作

lf5gs5x2  于 2022-12-16  发布在  Android
关注(0)|答案(1)|浏览(131)

根据文件;
恢复:将块的内容移动到内部传输缓冲区
传输:将内部传输缓冲区的内容写入值块
因此,需要将一些数据从x块移动到y块。

根据接入条件,扇区3支持transferrestore

此外,Block 12有一个数据quickappdemotest。我想通过使用restoretransfer方法将其从Block 12移动到Block 13,但不知何故,它不起作用。

MifareClassic mfc = MifareClassic.get(tag);
try {
    mfc.connect();
    boolean authA = mfc.authenticateSectorWithKeyA(3, MifareClassic.KEY_NFC_FORUM);
    if (authA) {
        mfc.restore(12);
        mfc.transfer(13);
    }
    mfc.close();
} catch (Exception e) {
    Log.d(TAG, "Error: " + e.getMessage());
}

它不会引发任何异常,但在方法完成后,当我从应用程序中检查时,只有Block 12具有quickapptestdemo数据。
有谁能给予我点提示吗?

qv7cva1a

qv7cva1a1#

恢复命令需要格式化为值块的块,块12的示例:三氟甲磺酸

相关问题