首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android : SNEP协议和P2P响应

Android : SNEP协议和P2P响应
EN

Stack Overflow用户
提问于 2012-01-04 10:28:41
回答 3查看 6.2K关注 0票数 6

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

我遵循Google关于NFC P2P (http://developer.android.com/guide/topics/nfc/nfc.html#p2p)的教程,我可以从一部手机向另一部手机发送一些信息,但我有几个问题:

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

谢谢你的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-10 19:49:17

安卓梁只是个名字对吧。设备默认使用SNEP,如果失败,它将尝试NPP。您不能真正从接收设备发送响应到发送方。您只能使用回调来获得成功推送的通知:

http://developer.android.com/reference/android/nfc/NfcAdapter.OnNdefPushCompleteCallback.html

票数 2
EN

Stack Overflow用户

发布于 2012-09-14 09:30:05

ismb-snep-java的Google代码页面解释了使用SNEP协议进行通信和数据传输的过程,我已经对其进行了测试,并进行了工作。在搜索了ACR和Android的PDF之后,我相信你只需要花几个星期的时间就能让它以你想要的方式工作。

票数 0
EN

Stack Overflow用户

发布于 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说的那样,只能创建回调消息。如果您想要真正的双向交流,请使用读取器/写入器和卡片模拟操作模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8725296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档