带有 USB-NFC-Reader 的 Android NFC
Posted
技术标签:
【中文标题】带有 USB-NFC-Reader 的 Android NFC【英文标题】:Android NFC with USB-NFC-Reader 【发布时间】:2016-02-03 10:08:25 【问题描述】:我有一台装有 android 4.2 的 Android 平板电脑。此平板电脑没有 NFC 硬件。但是我有一个外部 USB 阅读器:ACR 1252U,它带有一个 Android library。不幸的是,这个库只给了我基本的功能——读写标签。尽管这工作得很好,但这还不够......
因为我的应用程序需要将文件从我的 Android 4.2 平板电脑传输到其他 NFC 设备(Android 智能手机)。所以我需要将 NFC 阅读器置于点对点模式——它支持。但是我怎样才能用我的设置来实现呢?该读者确实有一个SDK,但它仅适用于Windows。
是否有可能将 Android 中的 built-in NFC-functions 与外部 USB 阅读器一起使用? 此阅读器是否有另一个库,支持与其他 NFC 设备进行点对点通信? 我可以使用其他硬件来完成这项工作吗?编辑: The linked question 不能解决我的问题:
-
3.5 岁。 On 可能会认为,这同时发生了很大变化。
该问题的答案(= 使用 Android ACS 库)是我自己的问题的一部分...所以它不可能是答案。
【问题讨论】:
How to Connect External NFC Card Reader to Tablet的可能重复 【参考方案1】:是否有可能通过外部 USB 阅读器使用 Android 的内置 NFC 功能?
不,这是不可能的。如果您的 Android 设备未附带 NFC,则根本没有内置 NFC 功能(甚至在软件方面也没有)。 Android NFC API 本质上是一个空的存根实现,在这样的设备上什么都不做。
此阅读器是否有另一个库,支持与其他 NFC 设备的点对点通信?
ACS 的库不会阻止您访问阅读器的点对点功能,所以我不明白您为什么要使用其他库。请参阅API specification 的第 5.9 节,了解如何使用阅读器的点对点功能。
我需要将文件从我的 Android 4.2 平板电脑传输到其他 Android NFC 设备
基于该请求,我假设您想使用 Android Beam 之类的东西通过 NFC 建立一些快速的带外通道,然后通过该带外通道(例如 WiFi)传输(大?)文件或蓝牙)。
在这种情况下,您需要重新实现 Android Beam 堆栈(NFC 点对点模式 + LLCP + 简单 NDEF 交换协议 + 建立带外通信通道 + 通过该通道传输文件)
【讨论】:
谢谢!我的目标是将数据发送到另一部 Android 手机,但不使用蓝牙或 WiFi。由于数据非常小(~20kb),NFC传输速率为424 kbit/s(=53kB/s),理论上应该是可以的,你怎么看? 是的,这应该是可能的。我建议您检查读卡器是否支持卡模拟模式(然后第二个设备可以简单地访问它,就好像它是一个 NFC 标签一样)。否则,您可能希望在阅读器模式下使用阅读器,并在第二台设备上使用 HCE 模式。 我听从了你的建议,检查了读卡器模拟模式。不幸的是,我无法将数据正确写入模拟标签。你也可以帮我解答这个问题吗? ;) ***.com/questions/33695891/…以上是关于带有 USB-NFC-Reader 的 Android NFC的主要内容,如果未能解决你的问题,请参考以下文章
带有 showSoftInput 的 Android 显示软键盘不起作用?
我的 Android 小部件被杀死,“不再需要 bellander.andro ....”
如何解决这个错误。 com.google.android.gms.tasks.task executors$zza 无法转换为 android.app.activity。我是 Java 和 Andro
java.lang.RuntimeException: Unable to start activity ComponentInfo{XXX}: Error inflating class andro