Tag: rfid

使用WinSCard库获取mifare卡序列号

我正在开发一个需要读取mifare卡序列号的应用程序,我正在使用的语言是C#。 我是mifare读者编程的新手,所以我很抱歉提出愚蠢的问题。 首先,我想知道Mifare UID和Mifare序列号之间是否有不同之处。 我已经设法在WinSCard库的帮助下获得了UID,但是我无法弄清楚如何获得应该是10位数字的卡序列号。 如果你能指出我正确的方向,我很感激。 在此先感谢您的帮助。 问候

如何从usb rfid阅读器上阅读?

我买了一台usb rfid阅读器。 当用户在设备前放置rfid标签时,如何读取数据? 我的电脑将设备识别为人机接口设备。 如果它将它识别为com设备,则使用serialPort对象从设备读取要容易得多,但我不知道如何从USB设备读取。 有帮助吗?

关于使用RFID进行C#线程的问题

我的问题是关于确保我采取正确方法并正确处理线程的反馈。 我有一种感觉,我可能需要设置一些自己的线程,所以欢迎所有反馈。 我遇到的问题是从零个或多个RFID阅读器读取RFID标签。 我可以在没有问题的情况下阅读单个读者,因此从几个读取不会是一个问题。 读者阅读的每个标签或批次标签都由.Net事件提供。 我的计划是设置一个ReaderControl类,它维护读者,连接,启动,停止等。这个类将听取读者的TagRead事件。 它处理的每个事件(大约每250毫秒)它将读取标记ID(一个字符串)放入一个HashSet以保持它们的唯一性,HashSet位于ReaderControl中。 ReaderControl将包含一个计时器,每500ms触发一次,这个TimerElapsed事件由ReaderControl处理,它将打包从目前为止从所有读取器读取的标签并引发TagsRead事件。 这样做的目的是将事件触发保持在最低限度并减少重复标记。 TagsReads事件由另一个名为TagTranslator的类处理。 这个类将遍历标记ids(字符串)并计算出标记引用的内容,即IPerson对象。 此课程将在完成翻译时使用PeopleSeen事件触发事件。 PeopleSeen事件由GUI中的模型(MVP模式)处理。 总体思路是GUI显示屏显示通过RFID阅读器的人的名字。 显示器很简单,但显然在引擎盖标签正在asych中读取并被转换为“真实”对象以进行显示。 你认为ReaderControl应该在自己的线程上运行,我认为它应该。 我如何在自己的线程中打包这个类,无论GUI在做什么,都只是继续阅读标签。 另外,您认为TagTranslator在处理事件时应该创建线程来处理翻译。