int splitFlag=0;
int splitNextFlag=0;
//int byteLength=1;
//int byteLengthTemp=newBytes[2]& 0xFF;
//byteLength=byteLengthTemp+2;
//boolean runFlag=true;
while(splitNextFlag<newBytes.length){
try {
splitFlag=splitNextFlag;//每次都更新读取的起始位置
if(newBytes[splitFlag] != (byte)0xFF){
throw new RuntimeException("设备"+recEntity.getDeviceId()+"接收数据异常,信息分组首字节不是FF : "+CommUtils2.toHexString(newBytes));
// throw new RuntimeException("接收数据异常,信息分组首字节不是FF:" + logMsg);
}
byte recFlag=newBytes[splitFlag+1]; //标识符位
int byteLengthTemp=newBytes[splitFlag+2]& 0xFF;//车道字节所占长度
int splitFlagTemp=splitFlag;
splitNextFlag=splitFlagTemp+byteLengthTemp+4;//读取下条数据起始位置
if(newBytes.length==170){
switch (recFlag) {
case 0x20:
flowBytes2=ArrayUtils.subarray(newBytes, splitFlag,splitNextFlag);
System.out.println("中车流量"+CommUtils2.toHexString(flowBytes2));
break;