基于主机的卡仿真 - 在读卡器设备上读取HCE时触发读卡器应用程序

时间:2015-10-14 17:46:51

标签: android nfc hce android-beam

NFC标签可以触发手机上提供的NFC阅读器应用程序,但HCE不会触发任何阅读器应用程序。但是,如果我首先打开阅读器应用程序,那么它可以正常工作,因此可以读取HCE模拟标签。

我需要一个HCE可以打开或提示选择阅读器应用程序的解决方案。

HCE可以实现吗?为什么Android在检测到HCE设备时没有提示打开NFC阅读器应用程序?

2 个答案:

答案 0 :(得分:2)

不,一台Android设备上的HCE应用程序无法用于在另一台Android设备上触发(启动)阅读器应用程序。原因是Android设备也实现了点对点模式。因此,默认情况下,两个Android设备将以对等模式自动通信,而读者端则无法看到HCE模拟标签。

只有在阅读器端启动了使用阅读器模式API禁用对等模式的阅读器应用程序时,这两个设备才会开始以读写器模式+卡模拟模式进行通信。因此,只有这时HCE仿真标签才会对读者方可见。

请注意,禁用设置菜单中的Beam不会改变任何相关内容,因为即使Beam(当前是Android设备在点对点之上使用的唯一应用程序协议),点对点模式也会保持启用状态模式)被禁用。

答案 1 :(得分:0)

首先,您必须确保使用Kitkat版本的android才能获得HCE支持。接下来,由于HCE将您的应用程序ID路由到CPU而不是eSE或UICC Sim卡,任何依赖于eSE或UICC SIM卡的应用程序都不能与HCE一起使用。因此,您必须使用HCE支持的应用程序才能由读者识别。接下来,读者应发送应用程序ID,以便手机上任何已安装的HCE应用程序都能够响应它。