5

以下是我尝试对 2 个运行 Android 4.0 且具有 NFC 功能的 Galaxy Nexuses 进行的操作:

  • 设备 A 和 B 距离足够近,可以启动 Android Beam UI。
  • 设备 A 向设备 B 发送光束
  • 设备 B 接收到波束,进行一些处理,然后将响应波束发送回设备 A

我有来自 A -> B 的初始光束工作正常,但没有返回通信。我确实想发送的不仅仅是“确认”,比如一小部分数据。有没有办法通过 NFC 使用当前的 API 来做到这一点,还是我必须考虑 WiFi/BT p2p 通信?

4

5 回答 5

1

我认为这是不可能的,除非您将设备拆开然后再次将它们放在一起并通过触摸发送 UI 明确地将数据从设备 B 发送到 A。不过,您可以使用 NFC 启动 BT 连接并完成工作。

于 2011-12-29T18:37:16.720 回答
0

当两个设备彼此靠近时,您可以在 B 设备上显示祝酒词,以确保它收到 NDEf 消息

于 2015-04-20T07:06:10.833 回答
0

目前,(不幸的是)点对点模式只能通过 Android Beam 在 Android 上访问,不能用于双向通信。如果您想实现真正的双向通信,您可以更好地使用读写器和卡模拟模式。在模拟 ISO/IEC 14443-4 标签时,您可以使用 APDU 命令(参见 ISO/IEC 7816-4)来发送双向信息。

于 2014-09-26T12:07:05.640 回答
0

我不知道如何,但它似乎工作。看这个视频中的 10 分 50 秒。他们展示了点对点。

如何在 Android 平台上进行 NFC

于 2012-05-03T14:33:31.123 回答
0

我自己没有尝试过,但是您可以通过在读/写器模式下使用一部手机和在基于主机的卡仿真模式 (HCE) 下使用另一部手机来实现一种双向通信形式。另请参阅此线程:NFC 读取器/写入器模式 - 仅用于标签吗?.

于 2015-11-13T14:31:35.260 回答