如何使用 Mifare Lite SDK 管理 NTAG216 上的密码保护?

How to manage password protection on NTAG216 using the Mifare Lite SDK?

我正在开发一个 Android 应用程序,我需要一些帮助来了解如何为 NTAG216 设置密码保护以及如何使用相同的密码进行身份验证。我必须达到的目标是只允许特定用户写入和读取 NTAG21G。我不想让它只可读或类似的东西。 Mifare SDK 提供的文档和示例对我没有帮助,此外我还使一些标签无法使用。

马里乌斯

首先您需要使用 programPWDPack 方法对密码进行编程: your_object.programPWDPack(字节[]密码, byte[] 包)

pwd = 4字节的密码, pack = 你可以发送 {0x00, 0x00} 让它变得简单

其次,您必须使用 enablePasswordProtection 方法设置哪些部分受到保护: your_object.enablePasswordProtection(假, objnTag210.getFirstUserpage())

除了获取第一个用户页面之外,您还可以发送参数值 = 2 以密码保护内存 Page02 和 Page03 中的锁位和功能容器,这样就没有人会弄乱它们。否则 getFirstUserpage() 将 return 4.

您的标签现在受密码保护。

然后您使用以下方式进行身份验证: your_object.authenticatePwd(byte[] pwd, byte[] pack)

Pwd 为用户输入,pack 需要再次发送 {0x00, 0x00}。