| | |
| | | const val BASE_LENGTH = DataPackageDecoderImpl.HEAD_BYTES + DataPackageDecoderImpl.COMMAND_UNIT_BYTES + |
| | | DataPackageDecoderImpl.DEVICE_CODE_BYTES + DataPackageDecoderImpl.DATA_LENGTH + DataPackageDecoderImpl.BCC_BYTES |
| | | const val HEAD1 = 0x01.toByte() |
| | | const val COMMAND_1 = 0x01.toByte() |
| | | const val COMMAND_2 = 0x01.toByte() |
| | | const val HEAD_LENGTH = DataPackageDecoderImpl.HEAD_BYTES + DataPackageDecoderImpl.COMMAND_UNIT_BYTES + |
| | | DataPackageDecoderImpl.DEVICE_CODE_BYTES |
| | | } |
| | |
| | | // 读到了协议的开始标志,结束while循环 |
| | | val b = ByteArray(HEAD_LENGTH) |
| | | it.readBytes(b) |
| | | if (b[0] == HEAD1) { |
| | | if (b[0] == HEAD1 && |
| | | (b[1] == COMMAND_1 || b[2] == COMMAND_2)) { |
| | | b.forEach {b -> |
| | | dataList.add(b) |
| | | } |