mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-04 18:10:10 +08:00
update
This commit is contained in:
@@ -61,13 +61,13 @@ public class YouDianProtocolDecoder extends ByteToMessageDecoder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 检查包头是否是 68 协议
|
// 检查包头是否是 68 协议
|
||||||
// if (buffer.readableBytes() >= HEADER_LENGTH_68) {
|
if (buffer.readableBytes() >= HEADER_LENGTH_68) {
|
||||||
// if (buffer.getUnsignedByte(beginReader) == 0x68) {
|
if (buffer.getUnsignedByte(beginReader) == 0x68) {
|
||||||
// // 处理 68 协议
|
// 处理 68 协议
|
||||||
// decode68Message(buffer, out, beginReader);
|
decode68Message(buffer, out, beginReader);
|
||||||
// return;
|
return;
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
|
|
||||||
// 未知协议,还原读指针
|
// 未知协议,还原读指针
|
||||||
buffer.resetReaderIndex();
|
buffer.resetReaderIndex();
|
||||||
@@ -85,34 +85,34 @@ public class YouDianProtocolDecoder extends ByteToMessageDecoder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 判断是否为68包头
|
// 判断是否为68包头
|
||||||
// private boolean isStartOf68Header(ByteBuf buffer, int beginReader) {
|
private boolean isStartOf68Header(ByteBuf buffer, int beginReader) {
|
||||||
// if (buffer.readableBytes() >= HEADER_LENGTH_68) {
|
if (buffer.readableBytes() >= HEADER_LENGTH_68) {
|
||||||
// return buffer.getUnsignedByte(beginReader) == 0x68;
|
return buffer.getUnsignedByte(beginReader) == 0x68;
|
||||||
// }
|
}
|
||||||
// return false;
|
return false;
|
||||||
// }
|
}
|
||||||
|
|
||||||
// 处理68协议消息
|
// 处理68协议消息
|
||||||
// private void decode68Message(ByteBuf buffer, List<Object> out, int beginReader) {
|
private void decode68Message(ByteBuf buffer, List<Object> out, int beginReader) {
|
||||||
// // 检查剩余数据是否足够
|
// 检查剩余数据是否足够
|
||||||
// if (buffer.readableBytes() < HEADER_LENGTH_68 + 1 + 2) {
|
if (buffer.readableBytes() < HEADER_LENGTH_68 + 1 + 2) {
|
||||||
// buffer.readerIndex(beginReader);
|
buffer.readerIndex(beginReader);
|
||||||
// return;
|
return;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // 获取消息长度
|
// 获取消息长度
|
||||||
// int length = buffer.getUnsignedByte(beginReader + HEADER_LENGTH_68);
|
int length = buffer.getUnsignedByte(beginReader + HEADER_LENGTH_68);
|
||||||
// // 检查剩余数据是否足够
|
// 检查剩余数据是否足够
|
||||||
// if (buffer.readableBytes() < HEADER_LENGTH_68 + 1 + length + 2) {
|
if (buffer.readableBytes() < HEADER_LENGTH_68 + 1 + length + 2) {
|
||||||
// buffer.readerIndex(beginReader);
|
buffer.readerIndex(beginReader);
|
||||||
// return;
|
return;
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// // 读取 data 数据 最后+2是帧校验域长度
|
// 读取 data 数据 最后+2是帧校验域长度
|
||||||
// ByteBuf frame = buffer.retainedSlice(beginReader, HEADER_LENGTH_68 + 1 + length + 2);
|
ByteBuf frame = buffer.retainedSlice(beginReader, HEADER_LENGTH_68 + 1 + length + 2);
|
||||||
// buffer.readerIndex(beginReader + HEADER_LENGTH_68 + 1 + length + 2);
|
buffer.readerIndex(beginReader + HEADER_LENGTH_68 + 1 + length + 2);
|
||||||
// out.add(frame);
|
out.add(frame);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// 处理DNY协议消息
|
// 处理DNY协议消息
|
||||||
private void decodeDnyMessage(ByteBuf buffer, List<Object> out, int beginReader) {
|
private void decodeDnyMessage(ByteBuf buffer, List<Object> out, int beginReader) {
|
||||||
|
|||||||
Reference in New Issue
Block a user