使用Android手机阅读RFID

时间:2012-10-26 06:33:37

标签: android nfc android-2.2-froyo rfid

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

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

对于不支持NFC的机器人,我们需要一个RFID阅读器,我们可以通过蓝牙与Android进行通信。

我的问题是:

  1. 我们用于从Android手机(启用NFC)读取RFID标签的SDK是什么?
  2. 如果我必须使用非NFC手机阅读,是否有可用的标准阅读器提供SDK用于开发目的?
  3. 赞赏任何形式的帮助。

7 个答案:

答案 0 :(得分:9)

您可以使用像this这样的Arduino电路板劫持您的Android音频端口。那么,你有两个选择(就我而言):

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

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

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

问候

答案 1 :(得分:2)

启用了NFC的电话只能读取NFC和无源高频RFID(HF-RFID)。必须在非常近的范围(通常为几厘米)处读取这些内容。对于更长距离或任何其他类型的RFID /有源RFID,必须使用外部读取器与移动设备一起使用。

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

我处理很多HID读取器,这些读取器能够对启用HID的ID卡以及智能手机和智能卡中的NFC进行近距离扫描。我使用的是SerialIO徽章读取器,我将解密配置文件加载到该读取器上,以使我构建的应用程序可以读取和利用我们的安全公司卡。它们非常适合大规模可靠的蓝牙扫描。因为它们是蓝牙,所以它们适用于PC / Android / iOS / Linux。唯一的问题是,HID读取器非常昂贵,仅供企业使用。我们每个人的成本约为400美元,但他们又读取了HID,智能卡,NFC和RFID。

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

答案 2 :(得分:2)

首先要了解RFID是非常通用的术语。 NFC是RFID技术的子集。 NFC用于代理卡,信用卡,自来水付款系统。如果您的手机支持NFC,则可以阅读和模拟NFC(Apple Pay,Google Pay等)。 NFC的距离非常短且功耗很低-这就是为什么您会看到即按即用的用法。

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

HF-高频标签是它们用于“削片”动物-牛,狗,猫的工具。读取范围约为12英寸,需要外接天线供电,天线越大,所需的功率就越多,并且读取的距离越远。

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

HF标签也有单读和多读。 UFH具有多种读法。

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

但这取决于天线的大小以及可以通过阅读器的功率多少。

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

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

适用于Android和iOS的UHF RFID阅读器选项可从名为U Grok It的公司获得。

这就是UHF,即“非支持NFC的Android”,如果这就是你的意思。如果您的意思是用于没有内置NFC读卡器的Android设备的NFC读卡器,我深表歉意。

他们的阅读器最远可达7米(约21英尺)。它通过音频端口连接,而不是蓝牙,它具有即时,安全和更少功耗的优势。

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

答案 5 :(得分:0)

我最近从事一个读取RFID标签的项目。 该项目使用了Zebra(我们正在使用RFD8500)和TSL等制造商的设备。

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

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

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

这是示例应用程序:

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

get device list

connect

connected

Scan

答案 6 :(得分:0)

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