我正在做一个基于 RFID 的库存控制项目,我想制作一个写入器,通过它我可以在每个无源 RFID 标签上写入数据。我怎样才能做到这一点?
6 回答
根据您的预算,购买一个 RFID 阅读器(也是一个写入器)可能比制造一个简单得多。市场上有许多优秀的读者,他们提供相当容易使用的 API。此外,大多数主要的 UHF RFID 阅读器都使用称为 LLRP(低级阅读器协议)的通用标准。因此,您可以编写一组代码,它适用于任何支持 LLRP 的阅读器。绝大多数 UHF RFID 标签都适用于 gen2 协议 (ISO 18000-6C),因此请确保您的阅读器/写入器也是如此。
假设您使用的是 gen2 RFID 标签,写入标签相当简单。您只需告诉阅读器(通过命令)对标签进行编码。当然,有一些注意事项需要注意,例如编码必须采用十六进制格式,并且标签上有几个不同的内存块 - EPC、保留、TID 和用户。(注意:您不能对所有内存块进行编码。有关此主题的更多基本信息,请参阅此博客文章:http ://blog.atlasrfidstore.com/types-of-memory-in-gen-2-uhf- RFID标签。)
要考虑的另一件事是您希望将多少数据编码到标签中。您将使用的两个主要内存块是 EPC(通常为 96 位,但在某些标签上,这个数字可能更高)和用户(大约 512 位是标准的,但市场上有一些 gen2 标签有更高的用户内存)。
RFID 读写仍然是特定于标签技术、硬件阅读器和软件设备驱动程序的。RFID 没有通用的 Windows API。但是,有一个称为 UnifiedPOS 的标准,它为 RFID 扫描仪提供了一个包装器,使它们的行为都相同。您将应用程序写入 UnifiedPOS 界面一次,然后您可以使用任何具有 UnifiedPOS 兼容服务对象的 RFID 扫描仪。它可用作Windows 的 OPOS和 Java 的“JavaPOS”。还有微软的.Net POS。
在为标签和阅读器选择硬件时,请考虑制造商是否提供兼容的服务对象。它将使阅读和写作变得更加简单。
获取 RFID 阅读器:http: //www.atlasrfidstore.com/RFID_reader_s/29.htm 或构建一个:http ://www.impinj.com/Indy_Reader_Chip_Family.aspx
我建议使用这些坏男孩之一。Scanfob® Ultra-BB2 GEN2 (UHF) 蓝牙 RFID 阅读器/写入器 https://serialio.com/products/rfid/readerwriters/scanfob%C2%AE-ultra-bb2-gen2-超高频蓝牙 rfid 读写器
这将允许您使用带有 SerialMagic 的 Android 或 Windows(Scanfob®Ultra-BB2 中嵌入的 SerialMagic 许可证)将用户数据写入标签。
该阅读器还兼容 Mac OSX 和 iOS。只能在 iOS 上读取标签到光标位置(蓝牙 HID)。
RFID 是一种磁性标签,所以如果你对这个主题有一些了解,你可以构建它,但我认为(我不知道确切的过程)这很难做到......
但是,我知道有一个 Arduino NFC Shield 可以帮助你。像这样的东西:http: //www.adafruit.com/products/789
我不确定“作家”是指硬件(+软件)还是软件是否满足您的需求。@Gp2mv3 提到了 NFC,所以如果您的标签属于 RFID 的 NFC 类型子集,最简单的方法是拿起您的手机,下载免费的 NFC 写入器应用程序并使用它。
如果您想编写自己的软件,Android平台有很多示例,我认为其他平台也一样。我什至可以想象一个设置,您可以通过 USB 将手机连接到 PC,然后将其与混合 PC + 移动应用程序配套软件一起用作编写器。