我有一个正在阅读Mifare Ultralight卡内容的Android应用。以前所有的卡都在android.nfc.tech
中使用了Ultralight,我使用readPages()
来获取数据没有问题。
现在我遇到了android.nfc.tech
中没有超轻型卡的新型卡片,我再也无法使用readPages()
了。但是,我遇到NXP的TagInfo应用程序确实读取了页面。我怎样才能达到相同的效果?我应该使用tranceive()
命令吗?我应该生成什么命令?
答案 0 :(得分:1)
您可以查看MifareUltralight来源并尝试重现代码的代码:
public byte[] readPages(int pageOffset) throws IOException {
validatePageIndex(pageOffset);
checkConnected();
byte[] cmd = { 0x30, (byte) pageOffset};
return transceive(cmd, false);
}