当前位置: 首页 > 知识库问答 >
问题:

第一次NFC写入/读取问题

梁楷
2023-03-14

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

我用这段代码写数据:

await NfcManager.requestTechnology(NfcTech.Ndef, {
      alertMessage: 'Ready to write some NDEF',
    });

    const bytes = Ndef.encodeMessage([Ndef.textRecord('Hello NFC')]);

    if (bytes) {
      await NfcManager.ndefHandler // Step2
        .writeNdefMessage(bytes); // Step3

      if (Platform.OS === 'ios') {
        await NfcManager.setAlertMessageIOS('Successfully write NDEF');
      }
    }

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

共有1个答案

潘璞瑜
2023-03-14

两部分答案。

对于Android,如果您的代码不只是要求检测已经用< code > NFC manager . request technology(NFC tech)格式化的标签。Ndef,并使用更基本的< code > NFC manager . setevent listener(NFC events。DiscoverTag,(tag)= 1

对于iOS要复杂得多,因为它不允许写入未格式化的标签https://github . com/revtel/react-native-NFC-manager/blob/main/FAQ . MD # iOS-cannot-write-ndef-into-NFC-Tags

简单来说,作为背景,未格式化的 Ndef 格式的标签具有功能容器记录但没有 TLV 条目,格式化会添加一个空白的 TLV 条目,而在写作时,添加一个具有非空白 TLV 条目的 TLV 条目。

 类似资料:
  • 我是Spring Batch的新手。我的要求是我有一个阅读器,它通过Web服务调用/数据库调用获取记录,目前我正在将这些记录写入一个表。现在我需要处理相同的记录(阅读器读取的记录)并写入另一个表。这里要注意的一点是,第二次写入中存储的第二个项目是不同类型的第一次写入。 我需要像下面这样 对于上述相同的工作,我需要事务管理。此外,在步骤2中:-如果可能,我应该使用步骤1中已经读取的数据。

  • 问题内容: 是否有比从Python中的文件一次读取第二行更好的方法呢? 我在2.5.4中。较新版本有何不同? 编辑:删除的答案指出:在py3k中,您需要执行next(f)而不是f.next()。更不用说打印更改 问题答案: import itertools las,需要Python 2.6或更高版本;2.5仅具有,如果有奇数行,它将截断最后一行。当然,提供与生成器相同的功能非常容易。 这是一个更一

  • 我有一个应用程序可以读取一个NDEF标签,没什么大不了的:-) 我找到了这个链接:如何发现NFC标签是否还在Android的范围内?什么是一个开始,但我不知道如何更新标签。 我很挣扎,我甚至不知道我尝试做的事情在技术上是否可行。 有没有人知道怎么做的?干杯 对不起,我试着看了一些教程和例子,但我还是不明白。 这是我的全部密码。读取标签需要长得多的时间,有时并不需要。我不知道如何和在哪里更新标签,以

  • 我正在开发一个用于从MIFARE标签读取和写入数据的应用程序。我买了一个可以使用NFC技术读取和写入MIFARE标签操作的设备。 NFC屏蔽 我一直在使用MIFARE ultralight标签,但在尝试验证特定内存地址时遇到了问题。由于这个原因,我不能开始阅读。这是我的Arduino代码: 此读取代码是为Arduino Mega 2560和Seeedstudio NFC Shield v1.0和M

  • 我在这个回答中使用了Michael Roland提供的示例,并修改了bytes命令结构以匹配这个回答。 扫描标签后,我收到了来自读者的 个回复。但是,当我使用 NFC 工具扫描标签时,我没有看到它有 NDEF 记录(照片)。如果我检查内存,我可以看到从块 4 开始写入的数据,如下所示。 同时,如果我使用NFC工具的写标签功能来写NDEF消息,然后再次扫描标签,它确实有效。除了从块4开始的块以外的块

  • 这是一个关于一个作者和多个同时的读者的问题。 我希望这会激怒一些羽毛,我可能会因为胆敢问这个问题而被否决,但我想知道它是如何运作的。我知道互斥和原子是什么,没必要教我。 假设我有一个可供多个线程访问的内存位置(一个全局变量,或者我共享的一个指针)它的大小与体系结构相同,假设它是64位系统中8字节大小的单个无符号整数。它被设置为。 假设我有一千个线程在循环中读取它。如果它的他们做一些重要的事情,如果