在Windows上通过PCSC读取NTAG NFC标签 - NTAG APDU命令不起作用



我正在尝试从/向我的NTAG216标签读取/写入 NDEF 消息。

作为此开发的基础,我正在使用来自Microsoft NFC样本的PcscSdk: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Nfc

我已成功连接到卡。它被识别为Mifare Ultralight,我可以在上面读/写前16个块。 如果我请求稍后的扇区,则返回"找不到文件"错误。

该卡绝对是比这64个字节具有更多空间的NTAG216。 我的手机将其识别为符合NfcA的标签,并且能够很好地读取/写入整个存储。

在网上进行了一些研究后,我在"类型 2 标签操作规范技术规范 T2TOP 1.1"中找到了如何读取/写入这些类型 2 标签的各种规范。 还有一些备注来发送GET_VERSION(0x60(命令来识别我这里有的特定类型的标签。 但是无论我如何尝试将这些发送到我的卡,我总是会收到各种错误消息。

我正在使用的阅读器是Cherry TC1200。它在其非常简短的文档中声称支持ISO14443A、ISO14443B和ISO15693。

整个情况非常混乱,有这么多标准,没有明确说明我必须发送什么命令才能将我的卡视为 NfcA/NTAG 并获取其数据并写入它。

事实证明,问题一直出在读者身上。 那个便宜的小樱桃阅读器只是缺乏对基本Mifare Ultralight卡以外的任何支持。

我给自己买了一个ACS ACR122阅读器,现在同样的代码就可以了。 这个广告明确支持各种类型的NFC标签。

最新更新