我有不同的标签:
我想读出我的钥匙。 UID是20 66 be 52
,ATQA是00 40
SAK是00 08
(ATQA和SAK与亚马逊密钥相同,所以我猜它也是Mifare Classic 1KB)< / p>
每当我尝试transceive(byte[])
时,我都会抓住TagLostException
。有趣的事实:广告标签效果更好,但仍会抛出IOException: Transceive failed
尝试将标记(对于我的密钥)解析为IsoDep
或MifareClassic
会抛出Nullpointer
。只有NfcA
有效但我无法从标签中读取任何数据。
有人可以提供我的有效命令或任何其他方式来阅读Android内容。
MifareClassic mfc = MifareClassic.get(tagFromIntent);
mfc.connect(); //Nullpointer
编辑:似乎问题可能是我的Nexus 4(主要是为NFC东西购买它:()它似乎不支持MIFARE经典标签。但如果你还有想法写下来。
答案 0 :(得分:3)
好了现在很清楚:Nexus 4不支持MIFARE Classic(例如MIFARE Ultralight工作)
可以读取UID,ATQA和SAK,但不能写入或读取块/扇区。
很遗憾,像Nexus 4(以及Nexus 10)这样的高端/旗舰设备无法从最流行的标签中读取。