我正在试验 NFC 读卡器和 NFC 智能手机之间的问题(我正在使用基于主机的卡模拟)。问题如下... 我的 Android 应用程序能够接收 APDU 来选择 AID,并且我能够为阅读器返回结果。
之后,我尝试向阅读器发送特定命令并获得响应。我在重写方法 processCommandApdu 中收到调用,当它返回结果时,我在 onDeactivated 方法中收到一个事件,原因是 DEACTIVATION_LINK_LOSS (我的手机距离阅读器非常近)。
你对此有什么想法吗?
最佳答案
背景:命令始终由终端发起。您的 processCommandApdu() 方法用于获取终端发送的命令,然后以终端所需的格式发回响应。这取决于您要创建什么类型的应用程序以及您使用什么类型的终端进行开发。
回答:[DEACTIVATION_LINK_LOSS]
发生在终端发送完命令并且设备与终端之间的 NFC 连接终止时。这与您的手机是否靠近无关,仅与终端已完成通信并且设备之间的连接不再存在有关。
关于android - processCommandApdu 方法中 HostApduService 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704708/