Я пытаюсь установить и проверить пароль в теге NFC (тип: NTAG213), но я всегда получаю IOException
(Transceive failed), когда я пытаюсь установить его.Установка пароля для NTAG213
Я не понимаю, на какой странице я должен установить пароль и пакет ACK. Это мой код, написанный на C# с Xamarin. Пожалуйста, не стесняйтесь отвечать на собственный код Java Java.
var tag = intent.GetParcelableExtra (NfcAdapter.ExtraTag) as Tag;
String password = "pass";
byte[] array = System.Text.Encoding.ASCII.GetBytes (password);
MifareUltralight mifare = MifareUltralight.Get (tag);
mifare.Connect();
byte[] result1 = mifare.Transceive(new byte[] {
(byte)0xA2, /* CMD = WRITE */
(byte)0x2C, /* PAGE = 44 */
array[0], array[1], array[2], array[3]
});
byte[] result2 = mifare.Transceive(new byte[] {
(byte)0xA2, /* CMD = WRITE */
(byte)0x2A, /* PAGE = 42 */
(byte)array[0], (byte)array[1], (byte)0, (byte)0
});
Благодарим за быстрый ответ. Я сделал это, и программа не произошла в исключении, но, используя приложение NFC Tools для проверки состояния nfc, оно позволяет мне писать текущий тег, который должен быть защищен паролем. Как это возможно?! – lukaspp
Установка пароля недостаточно для защиты тега, вам необходимо настроить страницы конфигурации, чтобы фактически защитить тег. –
Как настроить страницы конфигурации? – lukaspp