Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Windows上的PCSC读取NTAG NFC标记-NTAG APDU命令不工作_C#_.net_Nfc_Pcsc - Fatal编程技术网

C# 通过Windows上的PCSC读取NTAG NFC标记-NTAG APDU命令不工作

C# 通过Windows上的PCSC读取NTAG NFC标记-NTAG APDU命令不工作,c#,.net,nfc,pcsc,C#,.net,Nfc,Pcsc,我正在尝试从我的NTAG216标记读取/写入NDEF消息 作为此开发的基础,我使用Microsoft NFC示例中的PcscSdk: 我已成功连接到该卡。它被识别为Mifare Ultralight,我可以读取/写入它的前16个块。 如果我请求一个更晚的扇区,我将得到一个“未找到文件”错误作为返回 这张卡绝对是一个NTAG216,比那64个字节有更多的空间。 我的手机将其识别为符合NfcA标准的标签,并且能够读取/写入整个存储空间 在网上进行了一些研究之后,我在“2型标签操作规范技术规范T2T

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

作为此开发的基础,我使用Microsoft NFC示例中的PcscSdk:

我已成功连接到该卡。它被识别为Mifare Ultralight,我可以读取/写入它的前16个块。 如果我请求一个更晚的扇区,我将得到一个“未找到文件”错误作为返回

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

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

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


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

事实证明,问题一直是读卡器。 除了基本的Mifare超轻卡之外,这款便宜的小樱桃阅读器根本不支持任何东西

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

您为C#试过这一款吗?是否有可用的编码参考?@Harry.Naeem基于最初问题中链接的SDK,我修改了该SDK以用于跨平台支持: