【问题标题】:Reading RFID with Android phones [closed]使用 Android 手机读取 RFID [关闭]
【发布时间】:2012-10-16 10:10:30
【问题描述】:

我对使用 Android 手机(智能手机)读取 RFID 标签做了足够的研究。

我对此的理解是,支持 NFC 的智能手机 (Nexus S) 可以读取 RFID 标签,但有一些限制。

对于未启用 NFC 的 Android,我们需要一个 RFID 阅读器,我们可以使用蓝牙从 Android 与之通信。

我的问题是:

  1. 我们使用什么 SDK 从 Android 手机读取 RFID 标签(启用 NFC)?
  2. 如果我必须使用非 NFC 手机阅读,是否有提供 SDK 用于开发目的的标准阅读器?

【问题讨论】:

  • 使用 NFC 设备读取 RFID 的文档在哪里?
  • Thomas,我没有遇到阅读 RFID 的文档,但我在 Stackoverflow 中遇到了一些问题。如果我错了,请纠正我。
  • 据我了解,您无法使用 NFC 读取 RFID
  • 可能不是,根据我和 NFC Guy 的研究,RFID 有不同的 [标准](rfid.net/basics/186-iso-rfid-standards-a-complete-list-),其中 NFC 可以读取 ISO 15693 标签。因此,要使用 Android 实现 RFID 基础设施,必须使用 ISO 15693 标签。 NFC Guy,如果我错了,请纠正我。

标签: android nfc android-2.2-froyo rfid


【解决方案1】:

支持 NFC 的手机只能读取 NFC 和无源高频 RFID (HF-RFID)。这些必须在非常近的范围内读取,通常是几厘米。对于更长距离或任何其他类型的 RFID/有源 RFID,您必须使用外部阅读器通过移动设备处理它们。

您只需在谷歌上搜索即可从许多制造商那里获得一些不错的读者。所有设备类型都有很多插件。

我经常使用能够近距离扫描启用 HID 的 ID 卡以及来自智能手机和智能卡的 NFC 的 HID 读卡器。我使用 SerialIO 徽章阅读器,我将解密配置文件加载到该阅读器上,允许我构建的应用程序读取和使用我们的安全公司卡。它们非常适合大规模可靠的蓝牙扫描。因为它们是蓝牙,所以它们适用于 PC/Android/iOS/Linux。唯一的问题是,HID 读卡器非常昂贵,并且是为企业使用而设计的。我们每个的成本约为 400 美元,但它们再次读取 HID、智能卡、NFC 和 RFID。

如果这是个人项目,我建议只使用手机并购买一些 HF-RFID 标签。标签制造商应该有一个 SDK 供您用于连接 并管理标签。您也可以使用 androids NFC 文档开始 https://developer.android.com/guide/topics/connectivity/nfc/。过去 8 年中的大多数安卓手机都有 NFC,只有 iPhone 6 和更新的苹果手机有 NFC,但只有 iOS 11 和更新的手机可以满足您的需求。

【讨论】:

    【解决方案2】:

    您可以使用this 之类的 Arduino 板劫持您的 Android 音频端口。然后,您有两个选择(就我而言):

    1) 再买一个Arduino Shield that supports RFID。到目前为止我还没有看到支持 UHF 的。

    2) 尝试将您的 Arduino 劫持与 USB RFID reader 连接并构建一些嵌入式硬件套件。

    现在,我正在使用第二个选项,但使用的是 iPhone。

    【讨论】:

      【解决方案3】:

      首先要了解 RFID 是一个非常通用的术语。 NFC 是 RFID 技术的子集。 NFC 用于代理卡、信用卡、Tap and Go 支付系统。如果您的手机支持 NFC,则它们可以读取和模拟 NFC(Apple pay、Google pay 等)。 NFC 距离非常短且功耗低 - 这就是为什么您会看到 Tap and Go 类型的使用情况。

      更常见的 RFID 是您在这里和那里看到的标签。它们有多种样式、用途和频率。

      HF - 高频标签用于“切割”动物 - 牛、狗、猫。读取范围约为 12 英寸,需要外部天线供电,天线越大,需要的功率越大,读取距离也越远。

      UFH 标签看起来类似于 HF 标签,但读取范围为几英尺。

      HF 标签也有单读和多读。 和睦家是独家多读。

      Mutiread 意味着当阅读器处于活动状态时,您可以在 10 秒内阅读大约 1700 个标签。

      但这取决于天线的尺寸以及您可以通过阅读器的功率。

      至于关于 Android 和 RFID 的直接问题 - 最好的方法是使用外部手持式阅读器,通过蓝牙连接到您的移动设备。 蓝牙库适用于所有移动设备 - Android、Apple、Windows。 从那里它只是制造商文档的问题,关于如何向阅读器打开套接字以及如何解码串行信息。

      TSL 系列阅读器非常受欢迎,因为您不必像其他制造商那样处理读取字节和所有低级串行爵士乐。他们有一套很好的命令,易于使用来控制阅读器。

      其他制造商是基本的,因为您打开一个串行套接字,然后读取输出,就像您在 PuTTY 等终端应用程序中看到的那样。

      【讨论】:

        【解决方案4】:

        我最近参与了一个读取 RFID 标签的项目。 该项目使用了来自 Zebra 等制造商的设备(我们使用的是 RFD8500)和 TSL。

        更多设备也来自摩托罗拉和其他供应商!

        我们必须使用制造商提供的原生SDK api,它的工作原理是通过手机蓝牙配对设备,从而在两个设备之间进行数据传输!编程基于订阅模式,其中扫描应由设备触发器(硬件触发器)或软触发器(来自应用程序)读取。

        标签读取为我们提供了 tagId 和 RSSI,这是与 RFID 标签的距离因子!

        这是示例应用:

        我们将所有设备与我们的 Android/iOS 手机配对:

        【讨论】:

          【解决方案5】:

          您可以使用简单、低成本的 USB 端口读卡器,如本次测试,直接连接到您的 Android 设备;它有一个实用应用程序和一个可用于应用程序开发的 SDK: https://www.atlasrfidstore.com/sls-rfid-smartmicro-android-micro-usb-reader/

          【讨论】:

            【解决方案6】:

            U Grok It 公司提供适用于 Android 和 iOS 的 UHF RFID 阅读器选项。

            这只是 UHF,即“未启用 NFC 的 Android”,如果这就是您的意思。如果您指的是未内置 NFC 读取器的 Android 设备的 NFC 读取器,我深表歉意。

            他们的阅读器范围可达 7 米(约 21 英尺)。它通过音频端口连接,而不是蓝牙,它的优点是可以即时、安全地配对,而且功耗更低。

            他们有适用于 Android、iOS、Cordova 和 Xamarin 的免费原生 SDK,以及 Android 键盘楔。

            【讨论】:

              【解决方案7】:

              NFC-enable 可以读取 NFC 标签,如果安卓智能手机带有我们的 NFC,您必须为您的手机购买一个小型 NFC 阅读器。是rfid reader for mobile phones

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-10-05
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多