java - RFID阅读器可以读取NFC标签吗?

标签 java android nfc rfid

<分区>

我上周用 NFR 读写器套件购买了 NFC 标签(贴纸),可以使用 gototags 软件写入和读取数据(尚未购买带 NFC 的手机)。我的问题是,这些 NFC 标签可以被 RFID 阅读器读取吗?做了一些研究,发现 NFC 和 RFID 使用相似的频率范围(13.5 MHz)。我们有通过 RFID 的办公室门禁系统,目前可以将这些 NFC 标签替换为 RFID 标签。请指教。

最佳答案

我们刚刚做了一些肮脏的实验,看起来是可以做到的。
我们已经能够使用 RFID 读取器读取 NFC 标签。

请记住,这是在几分钟内“按原样”完成的一些“肮脏”实验,只是为了看看是否可行。

我们使用了能够读取ISO 14443-A 标准的RFID 读取器,读取器已配置为读取Mifare Ultralight。

使用的 NFC 标签是 NFC NTAG203 Type 2,具有 137 字节的可用内存。

使用此设置我们似乎只能读取(和写入)NFC 标签的前 16 页,前 4 页似乎已保留,因此可用页面似乎范围从 4 到 15(从零开始的页码)。

因此,RFID ISO 14443-A Mifare Ultralight 阅读器的内存有效访问似乎达到 4*12 字节 = 48 字节.

我们用三星 Galaxy S4 对 NFC 标签进行编程,然后我们用 PC + RFID 阅读器读取它,然后我们用 RFID 阅读器在 nfc 标签的一页上写入一些数据,然后我们重新读取 NFC 标签与银河S4。一切正常。

我不知道 NFC 标签如何分隔字符串/数据,但 Galaxy S4 知道 NFC 标签上只有 X 字节的数据。所以,如果你打算用 RFID 读写器写入 NFC 标签,然后用智能手机读回,那么你需要制定用于定义数据类型、字符串终止/大小的数据格式标准,以及这类事情。

我想明确一点,我不知道使用 Mifare Ultralight RFID 读取器读取 NFC 标签是否是受支持的功能/标准:我刚刚尝试过,并且有效。

更新

关于 RFID 阅读器

我被要求添加更多关于我们所做的肮脏实验的细节:
我们使用的 RFID 阅读器是 RFID Reader/Writer BMU-01Nexus Technologies build

来自Italian version of the product page , 您可以下载 driverSDK .

为了进行肮脏的实验,我们使用了 SDK 中的 ICTransfer.exe 实用程序:它是一个微型软件,可用于测试 RFID 读取器/写入器支持的所有标准的读取/写入。

我们将 ICTransfer.exe 配置为使用卡类型 ISO 14443-A\Mifare-Ultralight .

enter image description here

将 RFID 读取器连接到 PC 并安装驱动程序后,您应该能够启动 ICTransfer.exe 实用程序,然后将其连接到 RFID 读取器 (Menu\Set(P)\PortSet 然后 Menu\Set(P)\Connect), 然后你可以尝试读/写/NFC 标签

BMU-01 是一种短距离读取器,因此它可以检测到 NFC 标签的最远距离为几厘米 (3/4 cm)。

因此我们使用 SDK 实用程序进行 NFC 读/写测试。 显然,可以使用 SDK 中的示例和文档来创建自定义软件来执行相同的操作。

关于NFC标签

为了进行测试,我们使用了一些 NFC 标签 NTAG203 Type 2,我买了它们 here on Ebay . 但是有很多经销商...
我不是很了解 NFC 标签,无论如何,我可以告诉你一些 NFC 标签兼容所有智能手机,并且 some is not (如规范中所述,因此购买 NFC 标签时请注意规范)。

不同类型的 NFC 标签可以保存不同数量的信息,我们使用的 NFC 标签 NTAG203 Type 2 在与适当的 NFC 读写器(我使用我的 Galaxy S4)一起使用时有 137 字节的可用内存,但我们一直在我们的 RFID 阅读器实验期间只能访问 48 字节的内存。

关于一些不同类型的 NCF 标签,我可以从 NCF Forum 复制/粘贴一些信息。

NFC Forum Type 1 Tag Operation Specification Type 1 Tag is based on ISO/IEC 14443A. Tags are read and re-write capable; users can configure the tag to become read-only. Memory availability is 96 bytes and expandable to 2 kbyte.

NFC Forum Type 2 Tag Operation Specification Type 2 Tag is based on ISO/IEC 14443A. Tags are read and re-write capable; users can configure the tag to become read-only. Memory availability is 48 bytes and expandable to 2 kbyte.

NFC Forum Type 3 Tag Operation Specification Type 3 Tag is based on the Japanese Industrial Standard (JIS) X 6319-4, also known as FeliCa. Tags are pre-configured at manufacture to be either read and re-writable, or read-only. Memory availability is variable, theoretical memory limit is 1MByte per service.

NFC Forum Type 4 Tag Operation Specification 2.0 (November 2010) Type 4 Tag is fully compatible with the ISO/IEC 14443 standard series. Tags are pre-configured at manufacture to be either read and re-writable, or read-only. The memory availability is variable, up to 32 KBytes per service; the communication interface is either Type A or Type B compliant.

我发现的另一个有趣的网站有很多 NFC 信息:http://rapidnfc.com/which_nfc_chip

关于java - RFID阅读器可以读取NFC标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7954154/

相关文章:

java - 如果我正在为 Android 开发,什么是好的脚本语言?

java - 如何连接二维数组中的列?

Java.Lang.NoClassDefFoundError android.arch.core.internal.FastSafeIterableMap

android - Gradle list 合并丢失的属性

android - 从 Android 手机向 Raspberry Pi 接收 NFC/NDEF 消息

android - android sleep 时可以听什么?

android - 从应用程序中禁用 NFC 功能

java - Libgdx GDXFacebook 发布权限

java - java中使用反射动态创建对象

android - RelativeLayout 宽度和高度 fill_parent 不起作用