processCommandApdu方法中的HostApduService问题

时间:2015-07-29 15:23:58

标签: android nfc hce

我正在试验我的NFC读卡器和我的NFC Smarthphone之间的问题(我正在使用基于主机的卡仿真)。问题是以下...... 我的Android应用程序能够接收APDU以选择AID,我能够为读者返回结果。

之后,我尝试向读者发送特定命令并获得响应。我在覆盖方法processCommandApdu中接收调用,当它返回结果时,我在onDeactivated方法中收到一个事件,原因是DEACTIVATION_LINK_LOSS(我的手机非常接近读者)。

你对它有任何想法吗?

1 个答案:

答案 0 :(得分:2)

后台:命令始终由终端启动。您的processCommandApdu()方法用于接收终端发送的命令,然后以终端所需的格式发回响应。这取决于您正在创建的应用程序类型以及您用于开发的终端类型。

答案: [DEACTIVATION_LINK_LOSS]在终端完成发送命令并且终止设备与终端之间的NFC连接时发生。这与您的手机是否接近无关,这只与终端完成通信以及设备之间的连接不再存在有关。

<强>文档: https://developer.android.com/reference/android/nfc/cardemulation/HostApduService.html#DEACTIVATION_LINK_LOSS