public void parse(byte[] buffer, int packetLen, Endpoints endpoint) {
int bufLen = buffer.length;
final String roadCode = endpoint.getRoadCode();
final int unit = endpoint.getUnit();
try {
for ( int i = 0; i < bufLen; i++ ) {
if ( buffer[i] == 61 && i >= packetLen - 1 ) {
int begin = i - packetLen + 1;
byte[] val = new byte[packetLen];
System.arraycopy(buffer, begin, val, 0, packetLen - 1);
toParse(roadCode, unit, val,1);
}else if( buffer[i] == 61 && i == 0 ){
//处理“=”是开始为的数据
int begin = i+1;
byte[] val = new byte[packetLen];
System.arraycopy(buffer, begin, val, 0, packetLen - 1);
toParse(roadCode, unit, val,1);
}
}
}catch ( Exception e ){
exceptionTemplate.dealException(e, ProgramErrType.SERIALPORT_DECODING_EXCEPTION,"[Mina] 串口设备-解码异常",endpoint.toString(),LOG);
}
}
串口9字节解析
原创
©著作权归作者所有:来自51CTO博客作者mb66165388554d7的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
串口10字节数解析
串口解析
i++ System 串口 -
2字节 4字节 python 结构体 python字节序
一、字符串的表示和存储字符串是字符的序列,每个字符都有有一个数字作为标识,同时会有一个将标识转换为存储字节的编码方案;
2字节 4字节 python 结构体 字节数组 乱码 Unicode 编码