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