问题标签 [nfc-p2p]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1290 浏览

android - Android手机之间的NFC P2P点击似乎不起作用

我为 Nexus-S 安卓手机开发了一个使用 NFC 的 P2P 标签编写应用程序。

该标签包含一个文本 NDEF 记录和一个 MIME NDEF 记录,打包在一个 NDEF 消息中。enableForegroundNdefPush 用于启用从一部手机到另一部手机的 P2P 标签推送。两部手机都启用了 NFC。

2 部 Nexus-S 手机用于测试应用程序,一部用于写作,另一部用于阅读。我正在使用 1 部手机中的应用程序创建和编写标签。另一部手机用于通过 Nexus-S 附带的内置“标签”应用程序进行读取。NXP 的“TagWriter”应用程序等其他应用程序也已经过测试。

在大约 30 次测试中,只有两次,我能够使用上述设置来读取标签。其他时候,点击手机进行 P2P 标签传输是行不通的。我想知道其他人是否有同样的问题。

谢谢

里亚兹

0 投票
1 回答
3336 浏览

android - Android手机(Nexus S)和NFC阅读器之间的P2P NFC通信?

我需要在我的 Nexus S 和连接到我的桌面的 NFC 阅读器之间建立 P2P 连接。谁能告诉我该怎么做。我什至不知道如何开始。

请尽快回复。

谢谢和问候, 拉胡尔

0 投票
1 回答
822 浏览

android - 发送 NdefMessage 时的 Android NFC P2P?

我做了一个应用程序 NFC P2PNdef在两部智能手机之间发送数据。MDEF当我向其他手机发送消息时,我使用enableForegroundNdefPush()方法。但是,如何知道Mdef消息何时发送?谢谢。

0 投票
1 回答
4106 浏览

android - Android NFC p2p 处理

我已经使用基于 NFC 的 Android 应用程序工作了几个月。正如Android NFC 文档解释的那样,这个可以读写 NFC 标签。(关于 NFC api 的非常好的文档)。当我需要一些示例时,我一直在使用NFCDemo应用程序。

这是我当前的 XML 清单:

这是 tech_filter 文件定义:

我还配置了前台调度系统

但是现在,我想将 p2p 功能添加到我的 Android 应用程序中。因此,当我将标签推送到已安装我的应用程序的其他手机时,我希望 Android 操作选择器与我的应用程序一起触发。而且,如果我的应用程序已经在运行,它必须处理 p2p 请求。 我可以使用有关它的 Android 文档正确推送 p2p 标签,但唯一可以处理此标签的应用程序是 Google 的应用程序(与 Nexus S 一起使用的标签应用程序),尽管我的手机中已经安装了几个 NFC 应用程序. 有任何想法吗?有什么有用的文档吗?

0 投票
1 回答
1101 浏览

android - 带有 NFCF 的 Android p2p (Sony Felica)

我正在尝试开发一个连接到 Sony Felica NFC 芯片并执行 P2P 读/写操作的 Android 应用程序。在调试模式下,我可以看到手机建立了与设备的连接。当手机在 NFC 设备的范围内时,它会在日志中重复打印以下内容:

调试/NFC JNI(194):发现的 P2P 目标

DEBUG/NfcService(194):LLCP 激活消息

但是,它不会启动我的应用程序。

在我的清单文件中,我将应用程序设置为在发现标签时运行

知道我缺少什么吗?任何建议将不胜感激。

0 投票
3 回答
6144 浏览

android - Android NFC:SNEP 协议和 P2P 响应

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

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

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

感谢您的帮助 !!!

0 投票
1 回答
1097 浏览

android - 无法通过 LLCP 向 Galaxy Nexus 发送数据或从 Galaxy Nexus 发送数据

我有一部装有 Android 4.0.2 的 Galaxy Nexus 手机和一块 NXP 演示板 PN532-C106。

我正在尝试连接它们以使用 LLCP 协议发送数据,并且我正在使用 libnfc-llcp 中的“npp-server”和“llcp-test-server”来执行此操作。但我只能让他们开始连接,然后关闭它。我无法发送任何数据和 to 并且 logcat 接缝表明连接设置有问题,请参阅帖子末尾。

我试图找到任何用于发送数据的示例代码,并尝试使用 nfcpy(用于 nfc 通信的 python 库),但它拒绝找到我的演示板。而“npp-server”示例需要一个文件才能运行,而我使用的是一个空文件,因为我不知道在其中放入什么。

我不知道我的设置是否有问题,或者我是否遗漏了什么。有没有人知道为什么我的连接如此之快,或者有一个我可以效仿的工作示例?

这是 logcat 的输出
From test with npp-server

这部分来自使用 llcp-test-server 进行的测试

0 投票
1 回答
5621 浏览

android - 在 2 个 NFC 设备之间发送 url

我有一个带有 webview 的 android 应用程序。
当 webview 使用某些文本(例如票证)访问 url 时,我想通过 NFC 将 url 发送到另一个 NFC 设备。
我能够将 url 发送到类型 4 NFC 标签,但我无法找到如何将其发送到其他 NFC 设备,以便它将使用 url 启动浏览器。
我只是使用以下内容来创建 NDEF

然后用这个来写

我正在ICS(在galaxy nexus上)编写应用程序并尝试使用2.3.6发送到galaxy s2。

任何帮助和指针将不胜感激。

0 投票
1 回答
2210 浏览

android - P2P通信/LLCP NFC读卡器-NFC手机

我所知道的所有 USB/RS232 NFC 读卡器都有 SDK,它允许在 NFC 读/写模式下对其进行编程,这在与手机通信时通常无法使用,因为他们的手机必须使用卡模拟模式,这意味着使用安全元件,这要么根本不可能,要么很难。

您是否有任何使用对等通信/LLCP 与移动设备进行通信的 NFC 读卡器编程经验(NFC 堆栈 + 具体的 NFC 读卡器)?

问候, STeN

0 投票
1 回答
2695 浏览

android - BluetoothServerSocket.accept() 返回未连接的 BluetoothSocket 的问题

我正在制作一个 Android 应用程序(EDIT1:在 Nexsus S 的 4.0.3 上开发),它通过蓝牙共享数据 P2P,并且在使两个设备连接时遇到了令人讨厌的障碍。我们的应用程序使用 NFC 将一台设备的 MAC 地址传递给另一台设备。然后,发送者创建一个BlueToothServer 套接字实例并调用accept,而接收者使用它收到的MAC 地址创建一个BluetoothDevice 实例并尝试连接。

我们遇到的问题是从accept() 返回的BluetoothSocket。它的文档清楚地指出它应该返回一个连接的套接字,但它返回一个断开连接的套接字,甚至不能通过调用 connect() 来连接。我已经检查了套接字具有的 MAC 地址并将其清除,并且仅返回的事实 accept() 意味着已成功连接足够长的时间以制作套接字,所以我在这里不知所措,还有什么可以尝试的。

还值得一提的是,接收方的 BluetoothSocket 在此期间声称它实际上已连接。显然,它只是在等待从未来自其他设备的数据时挂起,但是在多个地方使用检查点,我们知道直到那时它总是声称已连接。

对此的任何帮助或建议将不胜感激。

其他相关信息:

发送者和接收者是同一个应用程序,但代表不同的活动。这个应用是一个游戏,加入游戏需要有游戏的人把它给别人,这是由NFC发起的(最终假设通过蓝牙发送的数据是加入所需的游戏数据)。发送者拥有游戏并处于赠送游戏的活动中,而接收者处于想要接收游戏的活动中,然后进入赠送活动以允许他们将游戏传递给其他人。现在说清楚,虽然我们现在可以合并这两个活动,但我们稍后将使用相同的技术作为实际游戏的一部分,无法确保两者都开启同样的活动,

我们还确定 UUID 正确匹配。我们有一个具有恒定 UUID 的全局类,我们只是在某个时候生成并使用它。根据您的目的,UUID 在某些情况下需要是特定的东西,但我也理解它,对于这种特殊用途,我们应该生成自己的。

BluetoothServerSocket 被创建并作为 NdefPushbackComplete 回调的一部分从中调用 accept(),因此在发送方开始设置其服务器套接字之前,另一部电话肯定有​​ Ndef 消息。

客户端或服务器蓝牙代码都没有像网上常见的那样在自己的线程上运行,这是设计使然,因为我们希望交换在任何一方可以做任何其他事情之前完全发生。

如果我忽略了任何重要的事情,我很乐意提供。最后,这是客户端和服务器端代码。它的这个版本使用了一个不安全的套接字,但是我已经尝试了两种方法,并且用于测试它的电话是配对的。

客户:

服务器: