如何读取NFC A类卡页?

How to read NFC type A card pages?

我有一个正在读取 Mifare Ultralight 卡内容的 Android 应用程序。以前所有的卡片在 android.nfc.tech 中都有 Ultralight,而我使用 readPages() 来毫无问题地获取数据。

现在我在android.nfc.tech遇到没有Ultralight的新型卡,我不能再使用了readPages()。但是我遇到了 NXP 的 TagInfo 应用程序确实读取页面。我怎样才能达到相同的结果?我应该使用 tranceive() 命令吗?我应该生成什么命令?

您可以查看 MifareUltralight 源代码并尝试为您的代码重现代码:

public byte[] readPages(int pageOffset) throws IOException {
    validatePageIndex(pageOffset);
    checkConnected();
    byte[] cmd = { 0x30, (byte) pageOffset};
    return transceive(cmd, false);
}