【问题标题】:Read UID of Nfc tag even if there is no NDEF record Windows 10 UWP即使没有 NDEF 记录也能读取 Nfc 标签的 UID Windows 10 UWP
【发布时间】:2017-06-26 20:05:08
【问题描述】:

我的 Windows 10 移动应用程序有一个类似于简单访问控制或员工 ID 的要求。如果我有一个 Nfc 标签,我希望能够扫描标签并获得一个唯一的 ID,或者在这种情况下是标签的序列号或 UID。

据我了解,UID 是刻录在芯片中的,无法改写。而可以写入 NDEF 记录。另外,我希望这很简单,所以如果我订购标签并且它们是空白的,这意味着没有 NDEF 记录,那没关系,因为我不想使用 NDEF。我希望能够扫描标签并获取 UID。

然后我可以将标签的 UID 与员工记录相关联,并且我将拥有无法像 NDEF 那样更改、覆盖或复制的访问控制。

我已经阅读了大量内容并查看了 GitHub 上用于 Nfc 的 Microsoft Universal 示例,但大多数都使用 NDEF。

谢谢!

【问题讨论】:

  • 关于使用 UID 进行访问控制以及您认为它无法更改/写入/复制的假设,您可能需要阅读 Serials on NFC Tags - truly unique? cloneable?How do NFC tags prevent copying?
  • 我的立场是正确的,我相信任何东西都可以被黑客入侵,正如您发送的链接中所显示的那样。也就是说,我认为我应该说或想说的是,它肯定不像我使用 NDEF 那样容易。换句话说,如果我使用的是 NDEF,读取数据然后将数据写入(复制)到其他标签上是非常容易的。至少在使用 UID 的情况下,有人将不得不付出更多的努力来复制它(即购买用于克隆它的工具和标签并拥有这样做的技能)。但是,我原来的问题仍然存在。谢谢!

标签: c# uwp nfc windows-10-universal windows-10-mobile


【解决方案1】:

您可以在 UWP 中使用 smartcardreader 类中的 PCSC。它同时支持非接触式卡(包括NFC)和接触式卡(智能卡)。

样本在这里。 https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Nfc.

我以前在 Mifare 卡中读取原始内容,所以我相信您可以使用它读取 UID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    相关资源
    最近更新 更多