3

我有不同的标签:

我想读出我的钥匙。UID 是20 66 be 52,ATQA 是00 40SAK 是00 08(ATQA 和 SAK 与来自 Amazon 的密钥相同,所以我猜它也是 Mifare Classic 1KB)

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

尝试将标签(对于我的密钥)解析为IsoDepMifareClassic抛出Nullpointer. 只能NfcA工作,但我无法从标签中读取任何数据。

有人可以提供我的有效命令或任何其他方式从 Android 读取内容吗?

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

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

4

1 回答 1

3

好的,现在很清楚:Nexus 4 不支持 MIFARE Classic(例如 MIFARE Ultralight 有效)

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

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

于 2013-02-04T00:43:43.687 回答