我可以使用密码保护功能写入TAG 216。而且我可以使用自己的应用程序进行自闭症。
当我使用外部工具作为“ NFC工具”在标签中放置密码保护,然后在第二步中尝试使用我的应用程序重写标签时,就会出现问题。
当我尝试时:
response = ndef.transceive(new byte[]{
Constants.PWD_COMMNAND, // PWD_AUTH
pass[0], pass[1] , pass[2], pass[3]
});
我收到一个java.io.IOException:收发失败。
尽管如此,如果我以这种方式编写自己的密码:
response = ndef.transceive(new byte[]{
Constants.WRITE_COMMNAND, // WRITE
PWD_PAG, // page address
pass[0] , pass[1] , pass[2] , pass[3]
这样PWD_AUTH命令就不会失败,并且我能够在标签中写入内容。
});
NFC工具似乎以不同的方式存储密码。
我以这种方式获取密码的字节:
byte[] pass =password.getBytes("UTF-8");
也许要写密码需要一些面具?当我写密码“ 1111”时的日志:
byte[] pass =password.getBytes("UTF-8");
Log.d(TAG,"Password ("+pass[0]+","+ pass[1] +","+ pass[2] +","+ pass[3] +")
是:密码(49,49,49,49)
谢谢!