我正在尝试从我的NTAG216标签读取/写入NDEF消息。
作为此开发的基础,我使用Microsoft NFC示例中的PcscSdk: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Nfc
我可以成功连接到卡。它被标识为Mifare Ultralight,我可以在上面读写16个块。 如果我请求更高的扇区,则会返回File Not Found错误。
该卡肯定是NTAG216,其空间比那些64字节要大得多。 我的手机将其标识为符合NfcA的标签,并且可以正常读取/写入整个存储。
在网上进行了一些研究之后,我在“类型2标签操作规范技术规范T2TOP 1.1”中找到了各种有关如何读取/写入那些类型2标签的规范。 还有一些备注发送GET_VERSION(0x60)命令以标识我在此处具有的特定标签类型。 但是无论我如何尝试将它们发送到我的卡,我总是会收到各种错误消息。
我使用的阅读器是Cherry TC1200。它在非常简短的文档中声称支持ISO14443A,ISO14443B和ISO15693。
整个情况非常混乱,有太多标准,而且没有明确说明我必须发送什么命令将卡视为NfcA / NTAG并获取其数据并写入。
答案 0 :(得分:0)
事实证明,问题始终是读者。 那个便宜的小Cherry读卡器只是缺少基本的Mifare Ultralight卡以外的任何支持。
我为自己配备了ACS ACR122阅读器,现在可以使用相同的代码。 这一广告明确支持各种类型的NFC标签。