我正在尝试模仿PN532上的标签。我需要这个与仅在其API中支持标签但不支持LLCP或其他P2P协议的设备接口。
我想使用主机控制器处理读/写。任何模拟标签类型都可以(Mifare,Felica等),但我的解决方案不包含安全元素。
我认为Mifare Ultralight会很理想。由于它不包含任何加密(只是简单的读写),因此可以比其他任何加密模拟更容易吗?
简而言之,是否可以模拟可以在不使用PN532上的安全IC的情况下回复发起者/读者的读/写命令的标签?
答案 0 :(得分:0)
安全IC无法帮助您模拟标签,因为它们通常在ISO14443级别4下工作,其中标签仅处理14443-3命令。唯一的例外是mifare,它支持某些安全元素,但是需要一些密钥才能对它们进行编程。
一般来说,大多数NFC芯片都支持标签模拟,但不会将其暴露给API。可能值得深入研究libnfc-nxp或libnfc-nci源代码,看看它们是否可用于执行此操作。
答案 1 :(得分:0)
是的,PN532支持带有安全元件的卡仿真和主机卡仿真。
您要查找的命令(请参阅PN532 user manual)TgInitAsTarget
(将PN532置于主机卡仿真模式)和TgGetData
/ TgSetData
与读者交换数据(参见this answer关于如何将PN532置于HCE模式)。
如果您想使用此方法读取和写入NDEF消息,您可以模拟NFC论坛类型4标签(ISO / IEC 14443-4类型A)或NFC论坛类型3标签(FeliCa)。在任何一种情况下,您都需要为该特定标记类型实现标记操作规范。