我正在尝试使用 android 应用程序与安全级别 2的Mifare Plus卡进行通信。
我能够在android中获取nfcA对象。
当我调用 transceive 时,我得到一个Tag lost exception。
我四处搜寻,发现 Mifare Plus 需要更多的能力来进行 AES 操作。因此,我尝试将卡尽可能靠近我的设备并围绕中心放置。
我花了一些时间,但我找到了一个最佳位置,我的收发电话通过了。但是,它在第二次收发调用中失败(第二次通过 AES 身份验证)。再试几次,它就清除了。AES认证成功!
但是,在那之后我在Mifare Authentication失败了。
我尝试将卡放在不同的位置,但仍然没有通过。我不断收到标签丢失异常。奇怪的是,一旦我在同一个地方也遇到了IO 异常。(Mifare 认证)
我也试过setTimeout () 但没有帮助。
是安卓/设备的限制还是我遗漏了什么?任何帮助或信息都将意味着很多。谢谢!
PS。我使用的设备带有 NXP 芯片组/固件,所以我猜设备也应该支持 SL2。我对吗?再次感谢!