我使用此代码将单个块写入芯片
在循环中调用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 {
}
}