相关疑难解决方法(0)

Android nfcA.connect(),nfcA.transceive(),nfcA.setTimeout()和nfcA.getMaxTransceiveLength()

我有一些新手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()调用?

tags android response nfc mifare

6
推荐指数
1
解决办法
2876
查看次数

标签 统计

android ×1

mifare ×1

nfc ×1

response ×1

tags ×1