当前位置: 首页 > 知识库问答 >
问题:

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

云正信
2023-03-14

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

作为此开发的基础,我使用Microsoft NFC示例中的PcscSdk:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Nfc

我能够成功连接到卡。它被识别为Mifare Ultralight,我可以读/写上面的前16个块。如果我请求稍后的扇区,我会得到一个文件找不到错误。

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

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

我使用的阅读器是樱桃TC1200。它声称支持ISO14443A,ISO14443B和ISO15693在其非常短的留档。

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

共有1个答案

倪振海
2023-03-14

事实证明,问题始终在于读者。除了基本的Mifare Ultralight卡之外,这款廉价的小Cherry阅读器对任何东西都缺乏支持。

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

 类似资料:
  • 我正在学习Sedgwick(普林斯顿大学)的算法1课程,试图从标准输入中读取一个整数,它表示将要输入的整数对的数量,然后从标准输入中读取一个整数对的列表。 例如: 视频中给出的代码是这样的: 问题: > 中的代码是stdin.readint()实际的java还是伪代码?

  • 我在Ubuntu上使用bash运行最新的稳定窗口,通过cmder wslbridge运行(我尝试直接通过bash运行,但错误相同)。移动到基于windows的react-native文件夹并尝试运行一些cli,如、、总是产生错误; 而令人惊讶的是,其他一些命令如npm可以正常启动... 国家预防机制将其打印出来;

  • 我试图在一个网站上使用gettext,为此我遵循O'Reilly媒体教程。在第一页的末尾,它说我需要使用命令,但是我的命令行返回以下内容:我在XAMPP上运行我的网站,所以我的整个目录是这样的: 我有考试。php在gettext文件夹中,以及消息。采购订单位于文件夹中。即使我尝试使用poedit,它也不起作用。这是我的测验。php代码: 我不确定bindtextdomain函数中的字符串是否正确。

  • 问题内容: 可以在调用“ java jar jar_name.jar”时指定要使用的JVM。我的机器上安装了两个JVM。我无法更改JAVA_HOME,因为它可能会破坏所有准备就绪的代码。 亲切的问候 史提芬 问题答案: 是的-仅显式提供java.exe的路径。例如: 对于正在运行的命令外壳,最简单的方法是: 例如,这是一个完整的会话,显示我的默认JVM,然后是路径的更改,然后是新的: 但是,这不会

  • 以下cypress命令在Mac中的工作:- 但对于Windows10来说,上述做法就行不通了。我必须删除引号,以便让它工作。npx cypress-tags run-e tags=@TC1 但是现在删除引号后,我将不能传递多个标记。我已经尝试了以下所有方法,但到目前为止,在Windows10中没有任何一种方法适用于多个标签。 windows 10尝试的解决方案:-

  • 在我的命令提示符中输入此命令后,我得到消息“Echo处于打开状态”。看到这一点后,我再次输入了“javac”,这一次,它起作用了。因此,我决定从目录返回到一个保存了。java文件的文件夹并运行它来测试它,但它再次告诉我 这令人失望。我认为只有当我在命令提示符上的bin文件中时,它才会起作用,这很烦人,因为我不是这台计算机的管理员,而且总是必须获得管理许可(从我父母那里)才能代码,这很烦人。他们也永