使用miFareSDK进行身份验证后无法读取miFare NTAG216

时间:2016-06-16 18:28:09

标签: android nfc mifare ndef

我正在使用恩智浦网站上提供的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读取/写入/ resetpwd后我该怎么办?

1 个答案:

答案 0 :(得分:0)

我终于弄清楚问题是什么,当你进行身份验证然后尝试在逐行调试(使用android studio)时尝试读取NFC标签时,读取失败,因此不要在调试模式下尝试使用line by行调试。