是否有支持 Android HCE 的 NFC modules/shields?
Are there any NFC modules/shields that support Android HCE?
我想与 Galaxy Note 4(使用 Android HCE 模拟 NFC 论坛 4 类 NDEF 标签)和带有 PN532 NFC 屏蔽的 Arduino 通信。
据我了解,这些盾牌目前不支持 HCE。那么有没有支持Android HCE的NFCmodules/shields?
基于 NXP 的 PN532 NFC 芯片的 Arduino NFC 扩展板非常适合在 HCE 模式下与 Android 设备配合使用。因此,任何这样的防护罩都可以很好地工作。
问题似乎是缺少图书馆方面的支持。
例如,Seeed-Studio library for the PN532在执行防碰撞和选择时不提供任何方法来检索标签类型信息(参见方法inListPassiveTarget()
和readPassiveTargetID()
)。因此,它不允许您确定发现的标签是否是 ISO/IEC 14443-4 标签(例如 HCE 设备)。不过,一旦您知道标签支持 ISO/IEC 14443-4,您就可以使用 inDataExchange()
方法轻松地与它交换 APDU 命令。
不幸的是,Don Coleman's NDEF library does not currently support NFC Forum Type 4 tags. Hence, if you emulate a Type 4 tag (with NDEF data on it) through HCE, then you would need to manually build the Type 4 tag reader side. How type 4 tags work is defined in the NFC Forum Type 4 Tag Operation specification。
我想与 Galaxy Note 4(使用 Android HCE 模拟 NFC 论坛 4 类 NDEF 标签)和带有 PN532 NFC 屏蔽的 Arduino 通信。
据我了解,这些盾牌目前不支持 HCE。那么有没有支持Android HCE的NFCmodules/shields?
基于 NXP 的 PN532 NFC 芯片的 Arduino NFC 扩展板非常适合在 HCE 模式下与 Android 设备配合使用。因此,任何这样的防护罩都可以很好地工作。
问题似乎是缺少图书馆方面的支持。
例如,Seeed-Studio library for the PN532在执行防碰撞和选择时不提供任何方法来检索标签类型信息(参见方法inListPassiveTarget()
和readPassiveTargetID()
)。因此,它不允许您确定发现的标签是否是 ISO/IEC 14443-4 标签(例如 HCE 设备)。不过,一旦您知道标签支持 ISO/IEC 14443-4,您就可以使用 inDataExchange()
方法轻松地与它交换 APDU 命令。
不幸的是,Don Coleman's NDEF library does not currently support NFC Forum Type 4 tags. Hence, if you emulate a Type 4 tag (with NDEF data on it) through HCE, then you would need to manually build the Type 4 tag reader side. How type 4 tags work is defined in the NFC Forum Type 4 Tag Operation specification。