问题标签 [react-native-nfc-manager]

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 投票
0 回答
1177 浏览

android - React-Native NFC 阅读器返回:不支持 NFC 标签的类型

我正在尝试创建一个 android 应用程序,该应用程序将用于使用 Ingenico 终端进行付款。我将 react-native-nfc-manager ( https://github.com/whitedogg13/react-native-nfc-manager ) 添加到我的项目中,并遵循 v2-ios+android-write-ndef 示例。我还在手机上启用了 NFC。我从亚马逊买了一个 NFC USB 阅读器。我安装了它,还得到了一个名为 GoToTags 的 Windows 应用程序,它成功连接到 USB 模块。

我启动了我的应用程序并测试了 NFC 按钮。

扫描仪发出哔哔声(因此 NFC 技术已加载)但 GoToTags 发回一条消息(不支持 NFC 标签的类型),如下所示:

我不确定我做错了什么。我按照信中的说明进行操作,还观看并遵循了 YouTube 教程。

https://www.youtube.com/watch?v=Kx22B6OH3Oc

我的代码和 YouTube 视频中的那个人之间的唯一区别是我使用的是安卓手机而不是 iPhone。

这是我的代码:

我需要做的是使用 NFC 技术从手机向 Ingenico 终端发送一个 4 位数代码。但在我努力让这成为可能之前,我只想让 NFC 先工作。将https://google.com发送到读卡器将是一个很好的第一步。但就这样,没有运气。

我错过了什么?看起来很简单,不是吗?

0 投票
1 回答
574 浏览

ios - ISO14443 - React Native NFC 有时“标签连接丢失” - 仅在 iOS 上

背景和问题:

  • 我正在编写一个必须与 NFC MiFare Ultralight 标签通信的 React Native 应用程序。我有 NXP NTAG I2C PLUS ISO14443-3 标签。

  • 我为此使用了react-native-nfc-manager库。在 android 上,我没有注意到 iOS 端有任何问题。我正在 iOS 13 和 14 上进行测试,我的设备是 iPhone 7。

  • 我能够找到并连接到 NFC Mifare Ultralight 标签(也可以读取和写入它们),但在 75% 的情况下,我在通信过程中收到以下错误:

此问题仅出现在 iOS 上。安卓运行良好。


我如何沟通:

  • 我将 NDEF 和 TAG 格式添加到…readersession.formats 的权利文件中。
  • 我还为隐私 - NFC 扫描使用说明的 info.plist 添加了价值。
  • 我请求 NfcTech.MifareIOS 技术并调用 NfcManager.sendMifareCommandIOS() 方法,如图书馆的 MiFare 示例所示。我尝试使用其他发射器方法并请求其他技术类型,但在那些情况下我什至没有得到任何回应。

这就是我创建写入命令以及调用传输方法的方式:

这就是我创建阅读命令的方式:

这是我的传输方法:


我注意到并尝试过的:

  • 我注意到 iPhone 对定位非常敏感。如果我将设备保持在某个位置,我也可以达到 80% 的成功率。我也注意到,如果我将手机留在标签上,我会更频繁地收到此错误。一次沟通后把手机拿走,再放回去,效果更好。
  • 当我在通信后添加一些睡眠(例如 100 毫秒)时,通信似乎更稳定。由于通讯的数量,我等不及了。即使我等待我得到错误,但次数更少。
  • 我看到了一个非常相似的问题,它描述了一个 CRC 问题,当您尝试发送 CRC 时会出现该问题,但 iOS 已经自动添加了该问题。我没有发送 CRC(这是上述问题中的解决方案),所以这应该不是问题。
  • 还看到了类似问题的以下问题,但我有另一种类型的标签 - ISO-14443,我还能够连接并与上述问题中没有的标签通信。
  • 尝试在每次通信后使会话无效,但无助于稳定连接。
  • 尝试了多个标签(但标签类型相同),但得到了相同的结果。

我非常感谢任何可以帮助我解决这个问题的想法。

0 投票
1 回答
48 浏览

react-native - React-Native:将 TextInput 的值传递给函数

我正在尝试将 TextInput 的值传递给,let bytes = buildUrlPayload('https://www.google.co.uk');以便可以在应用程序中动态写入 url。谁能帮我实现这一目标?谢谢

0 投票
0 回答
153 浏览

react-native - 未在本机反应中读取 NFC 卡详细信息

我已经尝试了很多反应原生 nfc 包。但不幸的是,他们都没有带来希望。我可以看到“react-native-nfc-manager”是最常用的库。但是当我使用这个包时,我没有收到一个错误,但卡没有读取。在我到目前为止尝试过的代码下方,

非常感谢您的帮助。这个问题在过去 1 周让我头疼:(

0 投票
1 回答
297 浏览

android - 我们可以在反应本机写入该卡后使 NFC NDEF 卡密码保护吗

我正在使用 react-native-nfc-manager 包从我的应用程序读取和写入 NFC 卡,我想从我的应用程序写入我的卡,其他应用程序无法更改数据。我已经浏览了 Playstore 中的多个应用程序,其中一个是 NFC 工具,因为它具有密码保护功能,而我无法在 react-native-nfc-manager 中使用该功能。谁能告诉我,我应该如何应用密码保护 NFC 功能以反应原生或任何其他方式而不使卡只读

0 投票
1 回答
129 浏览

react-native - 如何将密码设置为 ntag215/213?以及密码设置后如何进行身份验证..?PACK有什么用?

我想制作一个应用程序在本机反应中写入/读取带有密码保护的 nfc 标签,仅用于写入操作我更喜欢 NFCTAG215 文档我对 ntag215 架构中存在的页面地址和字节有所了解....但不了解如何设置值它.....我更喜欢这个例子,但不知道 PACK 值,并且在设置 pass 后标记如何验证和重写该卡..请帮助我...... 在此处输入图像描述

0 投票
1 回答
258 浏览

nfc - 使用 react-native-nfc-manager 写入标签上的指定扇区

我正在使用 NTAG I2C 加 2k 内存标签并使用 react-native-nfc-manager 库与标签交互。

有没有办法指定您打算写入的扇区?

我知道有一个 API 可以指定要写入的页面偏移量,但是如何指定页面偏移量所在的扇区?

(更新为包含以下代码示例)

提前致谢。

0 投票
1 回答
78 浏览

nfc - NTAG I2C FAST_READ 在特定页面地址后出错

我正在使用 NTAG I2C 加上 2k 内存标签,并且能够成功地为特定页面地址范围执行 FAST_READ,但只是超出了我收到错误的范围。

iOS

开始地址0x04和结束地址0x46读取成功

同时,起始地址0x04和结束地址0x47失败

错误

安卓

开始地址0x04和结束地址0x49读取成功

同时,起始地址0x04和结束地址0x4b失败

错误

提前致谢。

0 投票
0 回答
44 浏览

react-native - 反应原生 nfc 管理器

我的 nfc 标签的技术类型是“NfcV”和“NdefFormatable”。我无法读取和写入我的 nfc 标签。注意:我可以读取和写入技术为“NfcV”和“Ndef”的标签。我想我不能读写,因为这是'NdefFormatable'

0 投票
1 回答
112 浏览

react-native - 第一次 NFC 写入/读取问题

我正在尝试使用 react-native-NFC-Manager 在我的 react-native 应用程序中添加 NFC 功能,它工作正常。但问题是我第一次无法读取/写入 NFC 卡。第一次,我需要使用 NFC Tool 应用程序编写一个新标签,将“NdefFormatable”转换为“Ndef”,否则我无法读取/写入 NFC 卡

我用这段代码写数据:

这个问题有什么解决办法吗?