androidnfc:SNEP协议与P2P响应

androidnfc:SNEP协议与P2P响应,android,nfc,nfc-p2p,Android,Nfc,Nfc P2p,我正在尝试在两部Android手机之间实现P2P通信(其中一部最终将被独立设备取代)。我已经看到安卓4支持NFC论坛发布的SNEP,应该可以在非安卓设备上使用 我已经学习了NFC P2P的谷歌教程(http://developer.android.com/guide/topics/nfc/nfc.html#p2p)我可以从一部手机向另一部手机发送一些信息,但我有几个问题: Android Beam只是NFC的一个名称,还是一个在SNEP/NPP上运行的Android协议?如果它是一个协议,如何在

我正在尝试在两部Android手机之间实现P2P通信(其中一部最终将被独立设备取代)。我已经看到安卓4支持NFC论坛发布的SNEP,应该可以在非安卓设备上使用

我已经学习了NFC P2P的谷歌教程(http://developer.android.com/guide/topics/nfc/nfc.html#p2p)我可以从一部手机向另一部手机发送一些信息,但我有几个问题:

  • Android Beam只是NFC的一个名称,还是一个在SNEP/NPP上运行的Android协议?如果它是一个协议,如何在没有Beam的情况下实现NFC P2P
  • 如何设置SNEP的使用
  • 初始化连接(收到第一条消息)时,如何向其他设备发送响应

  • 谢谢你的帮助

    Android Beam只是一个名字,对吗。默认情况下,设备使用SNEP,如果失败,则尝试NPP。您无法真正从接收设备向发送方发送响应。您只能使用回调来获得成功推送的通知:


    介绍了使用SNEP协议进行通信和数据传输的过程,我已经对其进行了测试,并且可以正常工作。在从ACR和Android搜索PDF之后,我相信您只需要做一些小动作,就可以让它按照您希望的方式工作。

    要给出更清楚的解释:

    Android Beam只是NFC的一个名称,还是一个在SNEP/NPP上运行的Android协议?如果是协议,如何在没有Beam的情况下实现NFC P2P?

    Android beam是Android操作系统的一项功能。它是SNEP/NPP之上的高级NDEF消息交换机制。 目前,点对点模式(Android上)只能通过Android Beam访问,不能用于双向通信

    如何设置SNEP的使用?

    如果你想在Android上使用SNEP,(我认为)唯一的方法是在ISO-DEP协议的基础上编程你自己的SNEP实现。 因为SNEP位于LLCP之上,所以您还需要创建自己的LLCP实现。那不容易

    如何在初始化连接时向其他设备发送响应(收到第一条消息)

    有了SNEP,你就不能。正如@robertly所说,只能创建回调消息。
    如果您想要真正的双向通信,请使用读写器和卡模拟操作模式。

    我正在尝试发送get snep请求,但我不知道如何从android发送。你知道这件事吗?