private void analysis(){
int dataSize = 5; //一条完整数据的长度
if(tempBuffer.length <dataSize) { //接收不完整 等待下次接收后再处理
return;
}
byte [] buffer = Arrays.copyOf(tempBuffer,dataSize); //第一条数据
if(isCompletedData(buffer)){ //数据符合规范
Log.d("", "接收完整数据长度:" + buffer.length + " 数据:"+Arrays.toString(buffer));
mBuffers.add(buffer);
tempBuffer=Arrays.copyOfRange(tempBuffer,dataSize,tempBuffer.length);
}else{ //数据错误,舍弃
tempBuffer = new byte[0];
}
analysis();
}
android 串口接收命令不完整或者接收多条命令解析
最新推荐文章于 2024-07-25 08:37:51 发布