C#读写Mifare NFC标签

5

我已经进行了很多搜索,但是找不到一些简单的C# SDK,可以让我在NFC Mifare 1k经典标签中编写和读取。

您能给我一些帮助吗?

非常感谢。


你想使用哪个读卡器/操作系统?Windows 8原生支持NFC,但其他桌面操作系统需要一个读卡器,通常该读卡器有自己的SDK来实现此目的。 - LewisBenge
我正在使用这个读卡器ACR122U,它带有一些文档,我现在正在学习它。无论如何,谢谢。 - uoah
使用相同的一个,也没有运气。 - TimothyP
1
我最近发现了https://github.com/danm-de/pcsc-sharp,它似乎有所帮助,但我仍在尝试弄清楚如何读取数据。值得一看。 - TimothyP
1个回答

1

请检查我的ACR122u读卡器库。它还支持插入/拔出事件。使用它非常简单。基本上,您需要创建一个类并向该类注册两个事件。然后调用Watch函数。它会监视您设备上的更改。

//Initializing
NFCReader NFC = new NFCReader();

//Inserted Event 
NFC.CardInserted += new NFCReader.CardEventHandler(...Some function);

//Ejected Event
NFC.CardEjected += new NFCReader.CardEventHandler(... Some function);


//Enabling Event Watching
NFC.Watch();

如果出现任何变化,它调用相关事件。您可以在那里处理您想要做的事情。
public void Card_Inserted()
{
  try
  {
    if (NFC.Connect())
    {
        //Do stuff like NFC.GetCardUID(); ...
    }
    else
    {
        //Give error message about connection...
    }
  }
  catch (Exception ex)
  {
    //Something went wrong
  }
}

public void Card_Ejected()
{
   //Do stuff...
   NFC.Disconnect();
}

请查看相关的仓库和链接以获取更多信息。
中等介绍教程: https://medium.com/@hakbas/nfcreader-a-very-simple-nfc-library-for-c-that-supports-insert-and-discard-events-93db29f79b5 Github地址: https://github.com/h4kbas/NfcReader

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接