我有一些新手NfcA的问题.在文档和网络上的其他地方似乎没有这方面的指导,所以我希望没有人会在这里把几个基本问题串在一起......
我正在使用nfcA.transceive()将数据写入我的NTAG213标签,如下所示:
byte[] result = nfcA.transceive(new byte[] {
(byte)0xA2, // WRITE
(byte)(pageNum & 0x0ff),
myData[0], myData[1], myData[2], myData[3]
});
Run Code Online (Sandbox Code Playgroud)
1.该result阵列的值10.单字节这是什么意思,我应该去寻找其他什么价值?
我也使用相同的方法从我的NTAG213标签读取数据:
byte[] result = nfcA.transceive(new byte[] {
(byte)0x30, // READ
(byte)(pageNum & 0x0ff)
});
Run Code Online (Sandbox Code Playgroud)
2.我希望这能返回4个字节的用户数据(即对应于我的pageNum的4个字节),但它返回了16个字节.为什么会这样?
3.nfcA.isConnected()在打电话之前检查是否是一种好的做法nfcA.connect(),如果是这样的话,这样做是否有可能造成重大的性能损失?(我问,因为我看过两个声誉良好的代码示例.)
4.nfcA.setTimeout()之前或之后打电话会更好nfcA.connect()吗?
5.对于我的NTAG213标签nfcA.getMaxTransceiveLength()返回253.这是否真的意味着我可以一次写入最多251个字节的用户数据(加上另外2个字节),如果是这样,那是可取的,或者编写每个页面更好( 4个字节)单独nfcA.transceive()调用?