0
我想設置和檢查NFC標籤中的密碼(類型:NTAG213),但我總是收到一個IOException
(收發失敗),當我試圖設置它。設置密碼NTAG213
我不明白我必須爲密碼和ACK包設置哪個頁面。 這是我用Xamarin編寫的C#代碼。請隨時以原生Android 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工具應用程序來檢查nfc狀態,它讓我寫在當前應該由密碼保護的標籤上。這怎麼可能?! – lukaspp
設置密碼不足以保護標籤,因此必須相應地設置配置頁以實際保護標籤。 –
如何設置配置頁? – lukaspp