采用USB-NFC-Reader的Android NFC

时间:2015-11-03 09:53:57

标签: android nfc android-4.2-jelly-bean nfc-p2p android-beam

我有一个安卓Android平板电脑的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无法解决我的问题:

  1. 这是3.5岁。可能会想,在此期间已经发生了很大的变化。
  2. 该问题的答案(=使用Android ACS库)是我自己问题的部分 ......所以它不能成为答案。

1 个答案:

答案 0 :(得分:2)

以某种方式可以使用Android内置的NFC功能和外部USB读卡器吗?

不,那是不可能的。如果您的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交换协议+建立带外通信信道+通过该信道传输文件)< / p>