android - processCommandApdu 方法中 HostApduService 的问题

标签 android nfc hce

我正在试验 NFC 读卡器和 NFC 智能手机之间的问题(我正在使用基于主机的卡模拟)。问题如下... 我的 Android 应用程序能够接收 APDU 来选择 AID,并且我能够为阅读器返回结果。

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

你对此有什么想法吗?

最佳答案

背景:命令始终由终端发起。您的 processCommandApdu() 方法用于获取终端发送的命令,然后以终端所需的格式发回响应。这取决于您要创建什么类型的应用程序以及您使用什么类型的终端进行开发。

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

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

关于android - processCommandApdu 方法中 HostApduService 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704708/

相关文章:

android - BroadcastReceiver 监控连接的特定 USB 设备

android - 从android上传照片的教程

android - APK打包时出现重复文件,如何在gradle中包含多个license

android - nfc p2p 通信 arduino 到 arduino

android - HCE 是否支持 ISO/IEC 14443-3 B 类?

java - 导入的相对路径

android - 是否可以在 Android 设备和另一个 NFC 设备之间使用 Android Beam?

java - 了解主机卡模拟和 APDU 背后的代码

android - 测试 HCE 支付应用

nfc - 如何使用 ACR122U-A9 进行卡模拟