我正在尝试实现两个安卓手机之间的P2P通信(其中一个最终将被一个独立的设备所取代)。我已经看到Android 4支持由NFC论坛发布的SNEP,应该可以在非android设备上使用。
我遵循Google关于NFC P2P (http://developer.android.com/guide/topics/nfc/nfc.html#p2p)的教程,我可以从一部手机向另一部手机发送一些信息,但我有几个问题:
谢谢你的帮助!
发布于 2012-01-10 19:49:17
安卓梁只是个名字对吧。设备默认使用SNEP,如果失败,它将尝试NPP。您不能真正从接收设备发送响应到发送方。您只能使用回调来获得成功推送的通知:
http://developer.android.com/reference/android/nfc/NfcAdapter.OnNdefPushCompleteCallback.html
发布于 2012-09-14 09:30:05
ismb-snep-java的Google代码页面解释了使用SNEP协议进行通信和数据传输的过程,我已经对其进行了测试,并进行了工作。在搜索了ACR和Android的PDF之后,我相信你只需要花几个星期的时间就能让它以你想要的方式工作。
发布于 2014-09-26 11:59:27
给出一个更清楚的解释:
Android只是NFC的一个名称,还是一个运行在SNEP/NPP之上的Android协议?如果是协议,如何在没有Beam的情况下实现NFC P2P ?
Android beam是Android操作系统的一个特点。这是一种基于SNEP/NPP的高层次NDEF消息交换机制。目前,点对点模式(在Android上)只能通过Android访问,不能用于双向通信。
如何设置SNEP ?的使用
如果您想在Android上使用SNEP,(我认为)唯一的方法是在ISO-DEP协议之上编程您自己的SNEP实现。因为SNEP位于LLCP之上,所以还需要创建自己的LLCP实现。这不容易..。
如何在连接初始化(接收到的第一条消息)时向其他设备发送响应
使用SNEP,您不能。正如@robertly说的那样,只能创建回调消息。如果您想要真正的双向交流,请使用读取器/写入器和卡片模拟操作模式。
https://stackoverflow.com/questions/8725296
复制相似问题