Android NfcV标签(ISO 15693)丢失

时间:2019-05-29 21:20:34

标签: android nfc

我使用此代码将单个块写入芯片

在循环中调用writeData时,出现“标记丢失异常” 尝试将索引为0x00的单元中的数据写入具有0x7F的单元中时,异常并不总是发生,而是连续多次发生。

在异常发生之前,线程等待大约1秒钟,因此写入芯片数据确实很慢

如何摆脱这个例外?

override fun writeData(cell: Int, data: String) {
        val connection = connection ?: return
        if (!connection.isConnected) return
        val bytes = data.hexToByteArray().reversed()
        val mCommand = byteArrayOf(0x40, 0x21, cell.toByte()) + bytes
        try {
            val output = connection.transceive(mCommand)
            val hexOutput = output.toHex()
            L.d(TAG, "x: $hexOutput")
        } catch (e: Exception) {
            L.e(TAG, e, "no connection")
        } finally {
        }
    }

0 个答案:

没有答案