gpt4 book ai didi

java - Android - 写入 ISO15693 标签

转载 作者:行者123 更新时间:2023-12-01 10:06:33 24 4
gpt4 key购买 nike

我目前正在尝试将几个字节写入特定 block 。我的读取命令工作正常,我可以使用以下代码读取标签的任何 block :

command = new byte[]{
(byte) 0x02, // Flags
(byte) 0x23, // Command: Read multiple blocks
(byte) 0x09, // First block (offset)
(byte) 0x03 // Number of blocks // MAX READ SIZE: 32 blocks:1F
};
byte[] data = nfcvTag.transceive(command);

当我尝试使用下面的代码编写时,我的应用程序崩溃了。

Write = new byte[]{
(byte) 0x02, // Flags
(byte) 0x21, // Command: Write 1 blocks
(byte) 0x5A, // First block (offset)
(byte) 0x41 // Data
};
nfcvTag.transceive(Write);

我在 AsyncTask 中执行此操作并收到 java.lang.RuntimeException: Can't create handler inside thread that has not Called Looper.prepare() 异常。

有什么建议吗?该标签是意法半导体M24LR04E-R

最佳答案

想通了。我只写入了 8 位数据,而标签每 block 有 32 位。添加了3个0x00,写入成功。

Write = new byte[]{
(byte) 0x02, // Flags
(byte) 0x21, // Command: Write 1 blocks
(byte) 0x5A, // First block (offset)
(byte) 0x41,
(byte) 0x00,
(byte) 0x00,
(byte) 0x00
};
nfcvTag.transceive(Write);

关于java - Android - 写入 ISO15693 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36413824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com