|
|
|
@ -219,11 +219,11 @@ class BleCommandSender { |
|
|
|
// 正常响应处理 |
|
|
|
val length = data[2].toInt() and 0xFF |
|
|
|
|
|
|
|
// 检查数据长度 |
|
|
|
if (data.size != length + 4) { // 帧头 + 命令 + 长度 + 数据 + CRC |
|
|
|
Log.e(TAG, "设备响应数据长度不匹配: 期望=${length + 4}, 实际=${data.size}") |
|
|
|
return |
|
|
|
} |
|
|
|
// // 检查数据长度 |
|
|
|
// if (data.size != length + 4) { // 帧头 + 命令 + 长度 + 数据 + CRC |
|
|
|
// Log.e(TAG, "设备响应数据长度不匹配: 期望=${length + 4}, 实际=${data.size}") |
|
|
|
// return |
|
|
|
// } |
|
|
|
|
|
|
|
// 计算CRC校验 - 修正:计算除最后一个CRC字节外的所有字节 |
|
|
|
val payload = data.sliceArray(0 until data.size - 1) |
|
|
|
|