我对使用 Android 手机(智能手机)读取 RFID 标签做了足够的研究。
我对此的理解是,支持 NFC 的智能手机 (Nexus S) 可以读取 RFID 标签,但有一些限制。
对于未启用 NFC 的 Android,我们需要一个 RFID 阅读器,我们可以使用蓝牙从 Android 与之通信。
我的问题是:
- 我们用于从 Android 手机(启用 NFC)读取 RFID 标签的 SDK 是什么?
- 如果我必须使用非 NFC 手机阅读,是否有提供 SDK 用于开发目的的标准阅读器?
我对使用 Android 手机(智能手机)读取 RFID 标签做了足够的研究。
我对此的理解是,支持 NFC 的智能手机 (Nexus S) 可以读取 RFID 标签,但有一些限制。
对于未启用 NFC 的 Android,我们需要一个 RFID 阅读器,我们可以使用蓝牙从 Android 与之通信。
我的问题是:
支持 NFC 的手机只能读取 NFC 和无源高频 RFID (HF-RFID)。这些必须在非常近的范围内读取,通常是几厘米。对于更长距离或任何其他类型的 RFID/有源 RFID,您必须使用外部阅读器通过移动设备处理它们。
只需在谷歌上搜索,您就可以从许多制造商那里获得一些不错的读者。所有设备类型都有很多插件。
我与 HID 阅读器打交道,这些阅读器能够近距离扫描启用 HID 的 ID 卡以及来自智能手机和智能卡的 NFC。我使用我加载解密配置文件的 SerialIO 徽章阅读器,它允许我构建的应用程序读取和使用我们的安全公司卡。它们非常适合大规模可靠的蓝牙扫描。因为它们是蓝牙,所以它们适用于 PC/Android/iOS/Linux。唯一的问题是,HID 读卡器非常昂贵,并且是为企业使用而设计的。我们每个的成本约为 400 美元,但它们再次读取 HID、智能卡、NFC 和 RFID。
如果这是个人项目,我建议只使用手机并购买一些 HF-RFID 标签。标签制造商应该有一个 SDK 供您用来连接和管理标签。您也可以使用 androids NFC 文档开始https://developer.android.com/guide/topics/connectivity/nfc/。过去 8 年的大多数 android 手机都有 NFC,只有 iPhone 6 和更新的苹果手机有 NFC,但只有 iOS 11 和更新的手机可以满足您的需求。
您可以使用这样的 Arduino 板劫持您的 Android 音频端口。然后,您有两个选择(就我而言):
1) 购买另一个支持 RFID 的 Arduino Shield。到目前为止,我还没有看到支持 UHF 的。
2) 尝试将您的 Arduino 劫持与USB RFID 阅读器连接并构建一些嵌入式硬件套件。
现在,我正在使用第二个选项,但使用的是 iPhone。
首先是理解 RFID 是一个非常通用的术语。NFC 是 RFID 技术的子集。NFC 用于代理卡、信用卡、Tap and Go 支付系统。如果您的手机支持 NFC,则它们可以读取和模拟 NFC(Apple pay、Google pay 等)。NFC 距离非常短且功耗低——这就是为什么您会看到轻触即走式使用的原因。
更常见的 RFID 是您在这里和那里看到的标签。它们有多种样式、用途和频率。
HF - 高频标签是他们用来“切割”动物的东西——牛、狗、猫。读取范围约为 12 英寸,需要外部天线供电,天线越大,需要的功率越大,读取的距离越远。
UFH 标签看起来类似于 HF 标签,但读取范围为几英尺。
HF标签也有单读和多读。和睦家是独家多读。
Mutiread 意味着当阅读器处于活动状态时,您可以在 10 秒内阅读大约 1700 个标签。
但这取决于天线的大小以及您可以通过阅读器的功率。
至于关于 Android 和 RFID 的直接问题 - 最好的方法是获得一个通过蓝牙连接到您的移动设备的外部手持阅读器。蓝牙库适用于所有移动设备 - Android、Apple、Windows。从那里它只是关于如何向阅读器打开套接字以及如何解码串行信息的制造商文档的问题。
TSL 系列阅读器非常受欢迎,因为您不必像其他制造商那样处理读取字节和所有低级串行爵士乐。他们有一套很好的命令,易于使用来控制阅读器。
其他制造商是基本的,因为您打开一个串行套接字,然后读取输出,就像您在 PuTTY 等终端应用程序中看到的那样。
我最近参与了一个读取 RFID 标签的项目。该项目使用来自 Zebra(我们使用的是RFD8500)和 TSL 等制造商的设备。
更多设备也来自摩托罗拉和其他供应商!
我们必须使用制造商提供的原生SDK api,它的工作原理是通过手机的蓝牙配对设备,从而在两个设备之间进行数据传输!编程基于订阅模式,其中扫描应由设备触发器(硬件触发器)或软触发器(来自应用程序)读取。
标签读取为我们提供了 tagId 和 RSSI,这是与 RFID 标签的距离因子!
这是示例应用程序:
我们将所有设备与我们的 Android/iOS 手机配对:
您可以使用简单、低成本的 USB 端口阅读器,如本次测试,直接连接到您的 Android 设备;它有一个实用应用程序和一个可用于应用程序开发的 SDK: https ://www.atlasrfidstore.com/sls-rfid-smartmicro-android-micro-usb-reader/
一家名为U Grok It的公司提供适用于 Android 和 iOS 的 UHF RFID 阅读器选项。
如果这就是您的意思,它只是 UHF,即“非 NFC 启用的 Android”。如果您指的是没有内置 NFC 读卡器的 Android 设备的 NFC 读卡器,我深表歉意。
他们的阅读器范围可达 7 米(约 21 英尺)。它通过音频端口连接,而不是蓝牙,它的优点是可以立即、安全地配对,而且功耗更低。
他们有适用于 Android、iOS、Cordova 和 Xamarin 的免费原生 SDK,以及 Android 键盘楔。
NFC-enable 能够读取 NFC 标签,如果安卓智能手机带有我们的 NFC,您必须为您的手机购买一个小型 NFC 阅读器。它是手机的 rfid 阅读器。