Ionic framework NFC Mifare超轻伪响应数据

Ionic framework NFC Mifare超轻伪响应数据,ionic-framework,nfc,capacitor,mifare,Ionic Framework,Nfc,Capacitor,Mifare,我正在使用带有离子/电容器的PhoneGap NFC,并试图锁定NXP NTAG213 根据数据表(),我必须写入第0x2B页,以设置包装的PWD,第0x2C页 const set\u password\u cmd=Uint8Array.from([ 0xA2,//写入 0x2B,//地址2B 1,2,3,4//pwd ]); let res=等待nfc.transceive(设置密码\u cmd); const set\u pack\u cmd=Uint8Array.from([ 0xA2,/

我正在使用带有离子/电容器的PhoneGap NFC,并试图锁定NXP NTAG213

根据数据表(),我必须写入第0x2B页,以设置包装的PWD,第0x2C页

const set\u password\u cmd=Uint8Array.from([
0xA2,//写入
0x2B,//地址2B
1,2,3,4//pwd
]);
let res=等待nfc.transceive(设置密码\u cmd);
const set\u pack\u cmd=Uint8Array.from([
0xA2,//写入
0x2C,//地址2C
2,7,0,0//pack
]);
res=等待nfc.收发器(set\U pack\U cmd);
密码应该是1234,包装应该是27

问题是我一直得到0xA(LF)作为对这两个命令的响应,而标记本身并没有锁定


另外,我正在调用.connect(tech)和.close(),之后在addTagDiscoveredListener调用中,发送GET_VERSION命令会按预期工作并返回正确的数据。

请记住,默认情况下,仅设置密码和密码包不会启用密码保护,您还需要告诉它要保护的卡的哪些部分

AUTH0
字节(ntag213上第0x29h页的第四个字节)的默认值设置为
0xFFh
,这意味着没有页面受设置密码的保护(见数据表第8.5.7节中的表11)

AUTH0定义需要验证密码的页面地址。字节AUTH0的有效地址范围是从00h到FFh。如果将AUTH0设置为高于用户配置中最后一页的页面地址,则密码保护将被有效禁用

因此,您可能希望将
AUTH0
字节的值设置为至少0x4h(用户数据区域的开始)或更低,以启用密码保护


您还应该检查ntag 213页面
0x2Ah
上的
PROP
访问位是否已根据您的需要设置,因为默认设置仅用于密码保护
写入访问

这正是我感到困惑的地方,允许读取我很好,写是我想要保护的,我想将AUTH0设置为第0页就足够了?是的
AUTH0
设置为第0页应该是密码保护所有内容不被写入。