0

这是我的第一篇文章,所以请温柔。我主要是在寻找可以引导我找到一个好的图书馆的信息或一个可以帮助我实现我想要实现的目标的文档。到目前为止,我尝试使用我在 github 上找到的这个库将 nfc 功能添加到我的应用程序中,它适用于卡片和标签,但我不知道如何让它与我的 pi阅读器通信。

任何帮助将非常感激。提前致谢!

4

1 回答 1

0

我不知道 React-Native 库,但你可以访问底层的 Android API,所以这里有一个使用 Android API 的指针

但是首先要了解一些背景知识,通常在 NFC 中有一个读取设备和一个 NFC 卡。读卡器初始化 NFC 通信并且卡响应。但是有设备到设备(对等)通信的选项,这使用与设备到卡不同的底层通信协议

下图的右栏很好地描述了它在此处输入图像描述

Peer to Peer 方法称为 Android Beam,不幸的是,它已被贬低以支持蓝牙/Wifi Direct,并且在 Android 10 及更高版本中不可用。

Android Beam 的文档是https://developer.android.com/guide/topics/connectivity/nfc/nfc#p2p

https://developer.android.com/reference/android/nfc/NfcAdapter#setNdefPushMessage(android.nfc.NdefMessage,%20android.app.Activity,%20android.app.Activity...)

还有另一个更复杂的选项,Android 设备可以模拟 NFC 卡,这称为主机卡模拟 (HCE),这可能也可以在 Raspberry Pi 上完成。

因此,一台设备伪装成 NFC 卡,而另一台设备将其作为卡读取/写入。

使用 HCE,您可以模拟标准类型 4 标记,然后读/写 NDEF 消息,此处的答案https://stackoverflow.com/a/60813707/2373819详细介绍了如何执行此操作。

于 2020-03-26T22:12:22.970 回答