阅读NfcA MifareClassic NFC标签

时间:2013-02-04 00:03:21

标签: java android nfc mifare

我有不同的标签:

我想读出我的钥匙。 UID是20 66 be 52,ATQA是00 40 SAK是00 08(ATQA和SAK与亚马逊密钥相同,所以我猜它也是Mifare Classic 1KB)< / p>

每当我尝试transceive(byte[])时,我都会抓住TagLostException。有趣的事实:广告标签效果更好,但仍会抛出IOException: Transceive failed

尝试将标记(对于我的密钥)解析为IsoDepMifareClassic会抛出Nullpointer。只有NfcA有效但我无法从标签中读取任何数据。

有人可以提供我的有效命令或任何其他方式来阅读Android内容。

MifareClassic mfc = MifareClassic.get(tagFromIntent);
mfc.connect(); //Nullpointer

编辑:似乎问题可能是我的Nexus 4(主要是为NFC东西购买它:()它似乎不支持MIFARE经典标签。但如果你还有想法写下来。

1 个答案:

答案 0 :(得分:3)

好了现在很清楚:Nexus 4不支持MIFARE Classic(例如MIFARE Ultralight工作)

可以读取UID,ATQA和SAK,但不能写入或读取块/扇区。

很遗憾,像Nexus 4(以及Nexus 10)这样的高端/旗舰设备无法从最流行的标签中读取。