NFC主机卡仿真(HCE)

时间:2014-04-10 09:04:28

标签: java android nfc android-4.4-kitkat hce

我实际上是想用我的Android智能手机模拟NFC卡(4.4)并将此信息发送到我的NFC阅读器,并连接到我的Java应用程序。我们的目标是获取一个唯一的ID,但我的NFC阅读器不支持点对点。

因此https://developer.android.com/guide/topics/connectivity/nfc/hce.html上的示例不起作用。

感谢您的协助

1 个答案:

答案 0 :(得分:0)

点对点模式和Android HCE是两回事。为了使用Android HCE访问设备,您的阅读器只需要支持非接触式智能卡(即ISO 14443-4 + ISO 7816-4)。如果您的阅读器使用Java SmartcardIO API连接到Java应用程序,则可能就是这种情况。

关于唯一标识符:使用Android HCE,在ISO 14443协议的防冲突序列(例如UID,PUPI)期间使用的序列号是随机的(通常每个协议的新值激活)。因此,通过Android HCE获取唯一标识符的唯一方法是在HCE应用程序中定义此类标识符,并使用自定义ISO 7816-4命令(-sequence)在应用程序中查询此ID。