我正在开发一个Android应用程序,我需要一些帮助来弄清楚如何设置密码保护NTAG216以及如何使用相同的密码进行身份验证。我必须达到的目标是只允许特定用户写入和读取NTAG21G。我不想让它只是可读或类似的东西。Mifare SDK提供的文档和示例没有帮助我,此外我还使一些标签无法使用。
Mariusz,
首先你需要用programPWDPack方法编程密码:your_object。programPWDPack (byte [] pwd,byte[]包)
pwd = 4字节的密码,包=您可以发送{0x00, 0x00},使它更简单
第二,你必须设置哪些部分被enablePasswordProtection方法保护:your_object。enablePasswordProtection (false, objnTag210.getFirstUserpage ())
而不是获得第一个用户页,你也可以发送参数值= 2也密码保护锁位和容量容器在内存Page02和Page03,所以没有人可以搞砸那些。否则getFirstUserpage()将返回4.
你的标签现在是密码保护。
然后使用以下命令进行认证:your_object。authenticatePwd(byte[] pwd, byte[] pack)
Pwd是用户输入,对于pack,您必须再次发送{0x00, 0x00}。