我正在尝试设置并检查 NFC 标签(类型:NTAG213)中的密码,但当我IOException尝试设置它时,我总是收到(收发失败)。
我不明白我必须在哪个页面设置密码和 ACK 包。这是我用 C# 和 Xamarin 编写的代码。请随时用原生 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], …Run Code Online (Sandbox Code Playgroud)