使用 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 target
s。
initiator
总是启动通信进程并且 target
响应。
很多 NFC reader 类型的芯片可以是 initiator
也可以是 target
,而 Apple 硬件可以是 initiator
和 [=11] =],只有苹果自己才能做成target
。在 Android 上,普通开发人员可以使硬件同时作为 initiator
和 target
。
所以这意味着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 标签的内容发送数据并读取接收数据。
我想将一小部分数据从我的 phone 传输到 NFC reader(最多 256 个字符)。 IOS 和 Android 似乎可以 read/write 标签,有什么办法可以使用 NFC reader 读取这些 NDEF 消息然后处理它们?
对 NFC 的经验很少,所以如果我完全误解了该功能,我深表歉意。
干杯, 彼得
首先是的,你想做的事情可以通过合适的硬件和软件实现。
NFC 规范确实有点对点规范,但忘记使用它,因为它在 iOS 和 Android 上不可用,它已从 Android 10 开始删除.
在 NFC 中有 2 种类型的设备 NFC initiator
和 NFC target
s。
initiator
总是启动通信进程并且 target
响应。
很多 NFC reader 类型的芯片可以是 initiator
也可以是 target
,而 Apple 硬件可以是 initiator
和 [=11] =],只有苹果自己才能做成target
。在 Android 上,普通开发人员可以使硬件同时作为 initiator
和 target
。
所以这意味着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 标签的内容发送数据并读取接收数据。