问题标签 [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 投票
1 回答
279 浏览

nfc - Android SNEP 服务器是否支持分片?

这里有没有人有向安卓发送零碎的 SNEP 消息的经验?

我尝试使用 NFC 论坛规范中定义的 SNEP 分段向 android 发送大型 SNEP 消息(如图 3 和 SNEP 规范文档中的图 6 所示)。

发送第一个片段(完整的 SNEP 标头 + 数据块)后,android 回复 Continue 响应。根据 SNEP 规范中的定义,我将剩余数据(不带标头)发送到 android。在发送所有数据之后,android 永远不会给出完整的响应。是因为我错误的发送顺序还是安卓不支持 SNEP 分片?

我使用带有 android 4.1.2 的 Google Nexus S 和来自中国制造商的带有专有 SDK 的阅读器。

0 投票
1 回答
2176 浏览

android - Android:如何更改 NFC 协议优先级?

我有自己的 Android 应用程序 (App A),它可以读取和写入 NFC 标签和 ISO-14443 Type A 标签。它适用于许多 Android 设备。

我想给我的 Nexus5 赋予 ISO-14443 标签的角色,所以我在我的 Nexus5 上实现了我自己的 HCE(主机卡仿真)应用程序(App B)。当我在外部 NFC 阅读器(使用 ISO 14443)上触摸 Nexus5 时,它运行良好。

但是,当我在 Nexus7(运行 App A)上触摸 Nexus5(App B)时,p2p(Android 光束)数据交换序列开始。

即使我关闭了两台设备上的 Android Beam 功能,也没有任何变化。Nexus7 不显示“Touched to Beam”屏幕,但 p2p 检测声音播放。

LogCat 显示 Nexus7 尝试建立 LLCP 连接。

我希望 Nexus7 专注于检测 Nexus5 的 ISO-14443 HCE,而不是 Android 光束。

如何更改 NFC 检测优先级以优先使用 ISO-14443 而不是 Android 光束?

0 投票
2 回答
842 浏览

android - 通过 NFC 从 Android 向 Windows Phone 发送 URL 会提供 Play Store 链接

我正在尝试使用 NFC 将 URL 从 Android 应用程序发送到 WP8 手机。

发送到 Android 设备时,URL 会正确发送。但是,当发送到 WP8 时,IE 会加载一个指向 Play 商店的链接,而不是我要发送的链接(例如“ http://www.stackoverflow.com ”)。

Play 商店链接是:“ https://play.google.com/store/apps/details?id=com.example.conductrnfc&feature=beam ”。其中“ com.example.conductrnfc ”是项目中的包名。

下面给出了我用来生成 NFC 消息的代码。我在这里做错了什么会破坏与 WP8 的兼容性吗?

0 投票
1 回答
955 浏览

android - android 4.3 和 pn532 之间的 NFC SNEP 和 LLCP 协议

有谁知道在哪里可以找到android 4.3 nfc服务源代码?

我最近NFC shield从那里购买seeedstudio并下载了它的库。该库与android 4.1.2上的三星 Galaxy s3 配合使用非常棒。然而,当在android 4.3上使用 Galaxy s4 和 Galaxy Note 2 时,通信只是第一次工作。第一次后 nfc 控制器卡住并且不从pn532读取。

我想查看源代码以了解这两种服务之间的区别,并尝试更改seeedstudio库左右。我还注意到信号强度起着重要作用,当我将 Galaxy Note 2 天线放置在与pn532天线相同的位置时,不会发生故障。也许强度信号很重要,因为两个设备之间的通信永远不会失败。

我将不胜感激有关如何获取Samsung SNEP-LLCP协议描述的任何帮助。或者,如果有人可以指出我NFC library已经用 Galaxy s4 和 Galaxy Note 2 测试过,那就太棒了。

0 投票
2 回答
1250 浏览

nfc-p2p - llcp-dep p2p 发现和连接

我正在开展一个将pn532与 nfc 电话连接的学校项目。我正在使用 seeedstudio nfc 控制器和他们拥有的库,并添加了一些代码。我的问题与协议的连接和发现阶段有关。

问题1:发起者向DSAP = 1 “发现服务”发送CONNECT命令时响应什么。下面我解释协议的结果。

用于测试的手机是(gs4,注 2):

情况一:

  • 电话向我发送05 20 06这是对接收设备中 SAP =1 的 CONNECT 命令,然后我以 CC 命令81 84 2 2 0 78进行响应。
  • 然后他们在前台向我发送一个带有应用程序 URI 的 IPDU,我继续按照 nfc 论坛中的 llcp-snep 协议发送命令,一切都结束了。*问题是我不希望前台应用程序的 URI,而是需要该应用程序的NDEF 消息数据。*

情况2:

  • 电话发送到 pn532 11 20,这是对接收设备中 SAP =4 的 CONNECT 命令,然后我用命令CC 81 84 2 2 0 78响应。
  • 在此之后,电话按原样向我发送 NDEF 数据。

    现在我的问题是:

为什么有时电话向我发送 CONNECT 命令到 SAP =1,有时又向我发送 SAP=4?

我必须对05 20 06响应什么命令?

0 投票
1 回答
619 浏览

java - JAVA - 通过 USB NFC R/W 使用 MIME 以 NDEF 格式写入 NFC 标签

嗨,我得到了 ACR122 USB NFC 加密狗,它读取和写入 NFC 标签,我如何使用 USB NFC RW 将数据以 NDEF 格式和 MIME 代码(来自 PC)写入 NFC 标签,当接触智能手机时可以启动应用程序。我曾尝试用 Ndef 格式的智能手机编写标签,但我怀疑使用外部 NFC RW 来做同样的事情,请澄清

0 投票
1 回答
1054 浏览

android - 如何使用安卓手机检测 NFC 设备的类型?

有谁知道在 Android NFC 中,一部手机如何检测其他 NFC 设备的类型,包括标签、P2P 中的另一部手机或托管模拟器模式下的另一部手机?在代码中,消息都来自 NdefMessage,请问消息是从哪种设备发送的?

0 投票
2 回答
2042 浏览

android - NFC 阅读器(acr122)如何检测我的手机?

我购买了具有 acr122 读卡器、cd 和卡的 ACR122U SDK,并尝试对其进行测试。读卡器通过将其 LED 灯从红色变为绿色来检测卡片,但是当我将手机(NFC 已打开)靠近读卡器时,没有任何反应。

如何让阅读器检测到我的手机?我必须在手机中安装 java 卡小程序才能让我的手机充当非接触式卡吗?

0 投票
1 回答
1660 浏览

android - NFC 卡仿真问题 S3 (Android 4.3) 和 ACR122U

在我们的项目中,我们尝试在 NFC 读卡器 ACS ACR122U 中模拟 ISO14443-3 PICC,并使用 NFC 手机(三星 S3 或 S4)读取该卡。在 S4 的情况下,我们可以与仿真卡成功通信,但在 S3 的情况下,没有 NFC 事件。

我们注意到来自 Android (logcat) 的所有命令/响应和日志,这表明 S3 无法激活 LLCP 通信。我正在发布我们拥有的所有数据,请帮助我们解决问题。

对 ACR122u 的命令/响应(阅读器中的 PN532 控制器):

响应D58D08E080表明读卡器模拟为:

  • ISO/IEC 14443-4 PICC --> 是
  • 部门 --> 否
  • 框架类型 --> Mifare

现在,当我们将 S4 放在阅读器上时,我们有以下日志:

但是如果我们尝试使用 S3,我们只会得到这个日志:

并且任何注册到任何 NFC 事件的 Android 应用程序都不会被唤醒。似乎它们是 S3 和读卡器之间的一些兼容性问题或 S3 的一些 NFC 实现问题。

你能告诉我们为什么当两部手机都具有相同的操作系统版本(即Android 4.3)时,为什么会有这种通信差异。为什么 S3 没有超越“LLCP 激活消息”?

我们正在使用的两部手机的系统信息都可以在这里找到

0 投票
2 回答
295 浏览

android - Android Beam:共享应用内链接并回退到网络版本

有没有办法以NdefMessage这样的方式构造:

  • 如果我的应用安装在接收设备上,请打开其中的链接(例如,使用自定义 URI 方案)
  • 如果安装我的应用程序,请打开默认 Web 浏览器,其中包含指向移动网站上同一页面的链接

我让这些单独工作,但是当我将两个NdefRecord放入 aNdefMessage 并将其设置为通过 Android Beam 推送时,接收器设备会显示一个带有这两个记录的选择器。您可以单击其中之一,它会将您带到相应的应用程序(我的应用程序或 Chrome)。有没有办法绕过这个选择器并让它自动启动第一个支持的链接?