2015-10-14 45 views
0

NFC标签可触发手机上提供的NFC阅读器应用程序,但HCE不会触发任何阅读器应用程序。但是,如果我第一次打开阅读器应用程序,那么它可以正常工作,因此可以阅读HCE模拟标签。基于主机的卡片仿真 - 在阅读器设备上读取HCE时触发阅读器应用程序

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

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

回答

2

不,一个Android设备上的HCE应用程序不能用于在另一个Android设备上触发(启动)阅读器应用程序。原因是Android设备也实现了点对点模式。因此,默认情况下,两个Android设备将自动以点对点模式进行通信,阅读器端将不会看到HCE仿真标签。

只有在使用阅读器模式API禁用点对点模式的阅读器端启动阅读器应用程序时,两个设备才能在阅读器/写入器模式+卡模拟模式下开始通信。因此,只有这样,HCE仿真标签才能被读者看到。

请注意,从设置菜单中禁用波束不会改变任何事情,因为对等模式保持启用状态,即使波束(目前唯一由Android设备在点对点模式之上使用的应用协议) 被禁用。

0

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

+0

它帮助,因为我使用HCE没有SE设备不能被视为一个普通的nfc标签。 –