我正在尝试从/向我的NTAG216标记读/写一条NDEF消息。
作为此开发的基础,我使用了Microsoft示例中的PcscSdk:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Nfc
我能成功地连接到这张卡。它被识别为Mifare超光速,我可以在上面读/写前16个块。如果我请求一个稍后的扇区,我会得到一个文件找不到错误作为回报。
这张卡肯定是一个比那64个字节空间更大的NTAG216。我的手机将其识别为符合NfcA标准的标签,并且能够读取/写入整个存储空间。
在对网络进行了一些研究之后,我发现了在"Type 2标签操作规范技术规范T2TOP 1.1“中如何读取/写入那些类型2标签的各种规范。还有一些备注来发送GET_VERSION(0x60)命令,以标识我在这里拥有的特定类型的标记。但是,无论我如何尝试发送这些到我的卡,我总是得到各种错误信息回来。
我使用的阅读器是樱桃TC1200。它在其简短的文档中声称支持ISO14443A、ISO14443B和ISO15693。
整个情况非常混乱,有这么多的标准,没有什么能清楚地说明我要发送什么命令才能将我的卡作为NfcA/NTAG来处理,并获取它的数据并编写它。
发布于 2018-06-23 14:55:25
事实证明,这个问题一直是读者的问题。那个便宜的小樱桃读者只是缺乏对基本的Mifare超光速卡的支持。
我给自己买了一个ACS ACR122读取器,现在相同的代码就可以工作了。这个广告明确地支持各种类型的NFC标记。
https://stackoverflow.com/questions/50986764
复制相似问题