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

.NET-通过NFC阅读器阅读Mifare Classic。NXP与Broadcom阅读器

井宪
2023-03-14

在问题[1]中,我了解到如果您想在Android下使用NFC标签,则不必采用NDEF格式。我想在Win 8.1 in. Net下执行此操作。我的情况是这样的:

我有一个RFID卡Mifare Classic 1K,其中存储了一个ID。(由制造商记录)该ID由我们的考勤系统通过通常的RFID读取器(例如Gigatek的PROMAG MFR120)读取。我们不在卡上写任何东西,我们只需要读取ID。但是我们也需要通过NFC阅读器来读取它,这就是问题所在。

我们的卡Mifare Classic 1K没有格式化为NDEF格式,因此Broadcom的NFC读卡器对它们不可见。NFC读卡器只知道卡已经到达/离开(.NET事件DeviceArrived,DeviceDeparted被触发),但没有消息到达,因为我们的NFC读卡器无法与当前状态下的Mifare卡通信。至少Broadcom读者不能。恩智浦阅读器应该兼容,但我没有这样的设备。我说的对吗?

因此,我想在较低的级别上手动读取该卡,而不是通过.NET类Proximity来读取,后者可能只为NDEF格式的卡设计。我希望,如果我手动读取卡片,我可以读取二进制、字节或字符串格式的所有数据,并按我的方式“解析”它。

这可能吗?还是我必须重新格式化Mifare卡到NDEF?我担心它会对现在的读者不起作用。

感谢您的意见和想法。。。

PS:我的设备是平板中集成的联想ThinkPad 10 Win 8.1博通NFC阅读器。

[1]关于Android下NDEF的问题:NFC标签必须是NDEF格式的吗?

共有1个答案

昝欣可
2023-03-14

中使用邻近API读取标签需要理解的一点是。网...制造商UID根本不可用。无论是不是NDEF博通或恩智浦,您都无法访问标签UID。为了自己解决这个问题,我最终在发行卡时将UID标记添加到NDEF记录中,以便能够使用windows 8.x和Windows Phone中的proximity api来访问它。

此外,像联想ThinkPad这样的设备上的内部读取器只能通过接近api访问,并且没有用于低级别nfc任务的工具(我知道)。

如果您确实使用 NDEF 消息格式化您的标签,我认为您当前的阅读器不会有问题,因为您只阅读制造商 UID,这不会通过向 Mifare 1K 或任何其他标签添加 Ndef 消息来破坏。

您认为Broadcom芯片组不会读取Mifare 1K的内容是正确的。不过,您仍然可以获得 UID。

希望这些信息有所帮助。

 类似资料:
  • 我有以下类,它从/到包裹读取和写入对象数组: 在上面的代码中,我在读取< code>readParcelableArray时得到一个< code>ClassCastException: 错误/AndroidRuntime(5880):原因:Java . lang . classcastexception:[land roid . OS . parcelable; 上面的代码有什么错误?在编写对象数

  • RSS 阅读器用于读取 RSS feed! RSS 阅读器可供许多不同的设备和操作系统使用。 RSS 阅读器 有很多不同的 RSS 阅读器。某些以 web services 的形式来工作,而某些则运行于 windows (或 Mac、PDA 或 UNIX)。 这是一些我尝试过并钟爱的阅读器: 这是一些我尝试过并钟爱的阅读器: RSS 阅读器 有很多不同的 RSS 阅读器。某些以 web servi

  • Android PDF Viewer 是Android平台下的PDF阅读器。

  • 实现简单的阅读器功能。包括首页的书架,滑动书架界面可以切换书架。点击书架上的书籍之后,进入阅读界面,有翻页的动画效果。可以加载显示txt文件。 [Code4App.com]

  • 我使用下面的示例代码来读取NFC标签,但它不是多次读取标签(有时读取3次,有时读取6-7次)。在我的应用程序中,我需要连续读取nfc标签。 https://github.com/andijakl/NfcDemo

  • 我在使用pdfbox阅读pdf时遇到了一个问题。我的实际pdf部分不可读,所以当我在编辑器中复制和粘贴不可读的部分时,它会显示小方框符号,但当我试图通过pdfbox读取同一文件时,这些字符不会被读取(我也不希望它们被读取)。我希望我至少能得到一些符号或随机字符,而不是实际的字符。有没有办法做到这一点。该行已被选中,因此它不是图像。有人找到解决办法了吗? 有一个pdfbox示例,我们在pdfText