我目前正在寻求在 Kotlin 中的 Android 应用程序和带有 NFC 的 Arduino 板之间传输数据。 我想建立NFC通信,因为我的项目需要扫描NFC标签。 我发现有必要更多地转向蓝牙或 WiFi,但这意味着要在组件中添加额外的元件,因此会产生更高的消耗,这是我试图避免的。
我研究了 NFC P2P (Beam),但在我看来 Beam 已不再使用。
我想知道是否可以像今天的 Beam 一样使用 NFC 进行通信? 如果你只有一些线索,我很感兴趣。
谢谢你
使用 NFC 传输数据并不理想,速度慢且不可靠,这是它从 Android 中删除并转而使用蓝牙/wifi 直接的原因之一。
但是对于 Android 来说仍然是可能的,如果复杂的话并且对于少量数据可能没问题。
您可以使用主机卡模拟(HCE),其中通信的一侧假装是类型4A NFC标签,然后您可以将其作为普通标签读取/写入(如果您实现所有必要的协议)
一个有效的单向示例位于 https://github.com/underwindfall/NFCAndroid
您没有指定 Arduino 上使用的 NFC 硬件,但 NFC 读取器也可能能够执行 HCE。