Android和Adafruit PN532之间的P2p NFC通信

时间:2015-03-04 18:28:54

标签: android nfc nfc-p2p

我正在寻找一种方法来建立Android手机(我们称之为 A )和PN532 +微控制器之间的p2p通信(让我们称之为 B )。

通过p2p我的意思是:

1。 A向B发送一些特定于应用程序的数据

2. B接收数据并将包含应用程序特定数据的响应发送给A.

我见过类似的问题,但大多数问题可以追溯到2011年,并指出API尚不支持此类功能。查看最新的API,我仍然只能看到 B 被视为TAG的解决方案。

我是否遗漏了某些东西,或者我正在寻找的那种沟通仍然不受支持?

1 个答案:

答案 0 :(得分:1)

如果您想专门使用NFC点对点模式,那么今天相同的答案是有效的:Android仅支持用于P2P通信的Android Beam。因此,通常,您只能将一条消息传输到一个方向,并且每次要发送数据时都需要点击Beam UI。但是,如果你的交互正好是从Android到PN532的1条消息,然后是从PN532到Android的1条消息,你可以在从Android发送时点击Beam UI,你可以使用一些技巧来先从Android接收消息,然后断开连接并重新连接以将响应发送到Android。

当你打开支持其他模式时,你有一些选择:

  1. 如果Android设备安装了Android 4.4或更高版本且支持主机卡仿真(HCE):在读卡器/写卡器模式下使用PN532并在Android端实施HCE服务。

  2. 否则,请在主机卡仿真模式下使用PN532,并使用标准NFC读写器API(例如IsoDep / NfcA或NfcF)从Android端访问它。