使用 miFareSDK 验证后无法读取 miFare NTAG216

Unable to read miFare NTAG216 after authentication using miFareSDK

我正在使用 NXP 网站上提供的 MiFareSDK Lite。我正准备做一些基本的事情,比如阅读标签等。

我还能够使用以下代码对标签进行密码保护。

byte[] passwd= new byte[] {(byte)0xe0,(byte)0x4f,(byte)0xd0,(byte)0x20};
byte[] packpwd= new byte[] {(byte)0xe0,(byte)0x4f}; 
inTag213215216.programPWDPack(passwd,packpwd);
inTag213215216.enablePasswordProtection(true,inTag213215216.getFirstUserpage());

然后在另一个会话中我调用

inTag213215216.authenticatePwd(passwd,packpwd);
INdefMessage message =  inTag213215216.readNDEF();

但是读取异常失败,之前它在没有身份验证的情况下工作。 authenticatePwd到read/write/resetpwd后怎么办?

我终于弄清楚问题出在哪里,当您进行身份验证,然后在逐行调试(使用 android studio)时尝试读取 NFC 标签时,读取失败,因此不要尝试此操作在逐行调试的调试模式下。