我想为我的应用程序创建一个日志,该日志将显示被拒绝的apdu,因为它们不符合注册的apdu标头命令或AID规范。目前,我无法在Android将其关闭之前拦截NFC事件。
当NFC / HCE拒绝我的Android手机正在关闭的命令/ apdu时,是否存在我可以调用的方法? 如果读者发送了错误的选择辅助命令,我想记录该命令,而Android发回的错误代码。
我正在使用HostAPDUService,当一切正确时,我的服务可以正常工作。我想看看拒绝读者时我收到的是什么信号。
这是我的服务,可以很好地运行,并在所有内容(辅助和命令)匹配时调用ProcessCommandAPDU。
[Service(Exported = true, Enabled = true, Permission = "android.permission.BIND_NFC_SERVICE"),
IntentFilter(new[] { "android.nfc.cardemulation.action.HOST_APDU_SERVICE" }, Categories = new[] { "android.intent.category.DEFAULT" }),
MetaData("android.nfc.cardemulation.host_apdu_service", Resource = "@xml/aid_list")]