在Nexus-S上读写Mifare Classic 1K RFID

neu*_*ure 8 android rfid nfc mifare

我希望能够从Mifare 1K RFID中读取和读取字符串.我成功阅读并写入了我使用NXP TagWriter应用程序的标签.然后我在这里尝试了代码,但是能够从中获得任何有意义的东西.直到我改变它才会进行身份验证

auth = mfc.authenticateSectorWithKeyA(0, MifareClassic.KEY_DEFAULT);
Run Code Online (Sandbox Code Playgroud)

auth = mfc.authenticateSectorWithKeyA(0, MifareClassic.KEY_MIFARE_APPLICATION_DIRECTORY);
Run Code Online (Sandbox Code Playgroud)

但只得到这个作为输出:

BLOCK 0: 298091JFIS8903JF0SDF093
BLOCK 1: 298091JFIS8903JF0SDF093
Run Code Online (Sandbox Code Playgroud)

不知道该怎么做以及读卡和写卡的过程是什么.任何示例或说明都会非常有用!

小智 2

您是否在空白 Mifare 1K Classic 标签上尝试过上面的代码?

只是删除一个变量。NXP TagWriter 应用程序可能会在首次写入时更改身份验证密钥,从而阻止其他程序写入。