gpt4 book ai didi

android - 使用Android的NFC Mifare Ultralight C认证超时

转载 作者:行者123 更新时间:2023-11-29 21:57:44 28 4
gpt4 key购买 nike

我正在尝试按照这些步骤使用 Android 手机 (Samsung Galaxy Nexus) 验证 Mifare Ultralight C 标签。如果步骤之间没有延迟,则身份验证工作正常。但是如果有延迟,比如在响应消息之前等待200ms,就会抛出IOException。

我尝试了Android API提供的setTimeout方法,但似乎没有什么区别。

我不认为这是标签问题,因为我可以使用连接到我的 Macbook 的不同阅读器对其进行身份验证,即使有一些延迟。 (实际上我能够单步执行代码并且标签没有提示)。

这是 Android API 限制吗?任何解决方法?在这种情况下是否应该使用 setTimeout 方法?我怀疑我可能错误地使用了该方法。

提前致谢。

最佳答案

只要您不与标签通信,Android 就会持续检查标签是否存在。它如何做到这一点取决于标签的技术(NfcA/B/F/V 或 IsoDep),但如果是 MIFARE Ultralight,这将通过重新选择标签来完成。这实质上是对其进行了重置,因此任何身份验证上下文都将丢失,并且标签将无法继续进行身份验证。

此行为与典型桌面阅读器的行为截然不同。所以在这种情况下你需要意识到这一点。最好的办法是通过与标签持续通信来防止自动存在检查启动。 (顺便说一句,当您在调试器中单步执行代码时,存在性检查也会开始。)

关于android - 使用Android的NFC Mifare Ultralight C认证超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805092/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com