使用 NFC Reader 从 Android/IOS 读取 NDEF 消息

Read NDEF Message from Android/IOS using NFC Reader

我想将一小部分数据从我的 phone 传输到 NFC reader(最多 256 个字符)。 IOS 和 Android 似乎可以 read/write 标签,有什么办法可以使用 NFC reader 读取这些 NDEF 消息然后处理它们?

对 NFC 的经验很少,所以如果我完全误解了该功能,我深表歉意。

干杯, 彼得

首先是的,你想做的事情可以通过合适的硬件和软件实现。

NFC 规范确实有点对点规范,但忘记使用它,因为它在 iOS 和 Android 上不可用,它已从 Android 10 开始删除.

在 NFC 中有 2 种类型的设备 NFC initiator 和 NFC targets。

initiator 总是启动通信进程并且 target 响应。

很多 NFC reader 类型的芯片可以是 initiator 也可以是 target,而 Apple 硬件可以是 initiator 和 [=11] =],只有苹果自己才能做成target。在 Android 上,普通开发人员可以使硬件同时作为 initiatortarget

所以这意味着phone端只能是initiator(读写NFC标签时使用)。

因此 NFC reader 必须是 target,这主要是通过进程调用主机卡仿真 (HCE) 完成的,但一些 NFC reader 可以在不涉及主机 CPU 的硬件。

基于 PN532 芯片的任何东西都可以用它的“ISO/IEC14443-4 A 型 PICC”模式来完成很多这一切,在主机的帮助下,它的行为类似于 4A 型标签 CPU

我会忽略其他仿真模式,例如 Mifare Classic 和 Felica 仿真,因为这些在 reader 硬件上的支持较少。

一旦你在正确的模式下设置了 reader 并编写了以正确的方式响应的软件,那么在 phone 方面你只需写入看起来像 Type 4 标签的内容发送数据并读取接收数据。