|
@@ -8,8 +8,6 @@ import com.its.vds.xnettcp.center.protocol.CenterReqFramePacket;
|
|
|
import com.its.vds.xnettcp.center.protocol.CenterResProtocol;
|
|
|
import com.its.vds.xnettcp.vds.protocol.VdsProtocol;
|
|
|
import com.its.vds.xnettcp.vds.protocol.VdsReqFrameHead;
|
|
|
-import com.its.vds.xnettcp.vds.protocol.VdsReqImage;
|
|
|
-import com.its.vds.xnettcp.vds.protocol.VdsReqReset;
|
|
|
import io.netty.channel.ChannelFuture;
|
|
|
import io.netty.channel.ChannelHandler;
|
|
|
import io.netty.channel.ChannelHandlerContext;
|
|
@@ -73,11 +71,8 @@ public class CenterTcpServerInboundHandler extends ChannelInboundHandlerAdapter
|
|
|
|
|
|
if (opCode == VdsProtocol.vds_Reset) {
|
|
|
ByteBuffer resultBuffer;
|
|
|
- VdsReqReset reqReset = new VdsReqReset((short)obj.getGROUP_NO(), (short)obj.getVDS_CTLR_LOCAL_NO());
|
|
|
- reqReset.makeCRC();
|
|
|
- ByteBuffer sendBuffer = reqReset.getByteBuffer();
|
|
|
- if (!obj.sendData(sendBuffer, 0, "vds_Reset")) {
|
|
|
- log.error("CenterTcpServerInboundHandler: Center Request VDS Reset Data Send Failed: [{}]", obj);
|
|
|
+ boolean result = obj.reset();
|
|
|
+ if (!result) {
|
|
|
resultBuffer = CenterResProtocol.getResponse(opCode, (byte)(0xFD));
|
|
|
} else {
|
|
|
resultBuffer = CenterResProtocol.getResponse(opCode, (byte)(0x00));
|
|
@@ -89,20 +84,45 @@ public class CenterTcpServerInboundHandler extends ChannelInboundHandlerAdapter
|
|
|
} else {
|
|
|
log.error("CenterTcpServerInboundHandler: Response Failed. VDS Reset: [{}]", ctlrNo);
|
|
|
}
|
|
|
+// ByteBuffer resultBuffer;
|
|
|
+// VdsReqReset reqReset = new VdsReqReset((short)obj.getGROUP_NO(), (short)obj.getVDS_CTLR_LOCAL_NO());
|
|
|
+// reqReset.makeCRC();
|
|
|
+// ByteBuffer sendBuffer = reqReset.getByteBuffer();
|
|
|
+// if (!obj.sendData(sendBuffer, 0, "vds_Reset")) {
|
|
|
+// log.error("CenterTcpServerInboundHandler: Center Request VDS Reset Data Send Failed: [{}]", obj);
|
|
|
+// resultBuffer = CenterResProtocol.getResponse(opCode, (byte)(0xFD));
|
|
|
+// } else {
|
|
|
+// resultBuffer = CenterResProtocol.getResponse(opCode, (byte)(0x00));
|
|
|
+// }
|
|
|
+// ChannelFuture f = ctx.channel().writeAndFlush(resultBuffer);
|
|
|
+// f.awaitUninterruptibly();
|
|
|
+// if (f.isDone() || f.isSuccess()) {
|
|
|
+// log.info("CenterTcpServerInboundHandler: Response OK. VDS Reset: [{}]", ctlrNo);
|
|
|
+// } else {
|
|
|
+// log.error("CenterTcpServerInboundHandler: Response Failed. VDS Reset: [{}]", ctlrNo);
|
|
|
+// }
|
|
|
}
|
|
|
else if (opCode == VdsProtocol.vds_Image) {
|
|
|
- int frameNo = 0; // first image request
|
|
|
- byte cameraNo = (centerReqHead.getBody()[9] == (byte)0x00) ? (byte)0x01 : centerReqHead.getBody()[9];
|
|
|
+ byte cameraNo = 0x01;
|
|
|
+ int frameNo = 0;
|
|
|
obj.setStopImageRequest(ctx.channel(), cameraNo, frameNo);
|
|
|
- VdsReqImage reqImage = new VdsReqImage((short)obj.getGROUP_NO(), (short)obj.getVDS_CTLR_LOCAL_NO());
|
|
|
- reqImage.setCameraNo(cameraNo);
|
|
|
- reqImage.setFrameNo(frameNo);
|
|
|
- reqImage.makeCRC();
|
|
|
- ByteBuffer sendBuffer = reqImage.getByteBuffer();
|
|
|
- if (!obj.sendData(sendBuffer, 0, "vds_Image")) {
|
|
|
+ boolean result = obj.requestStopImage((byte) 0x01);
|
|
|
+ if (!result) {
|
|
|
obj.setStopImageResponse();
|
|
|
log.error("CenterTcpServerInboundHandler: Center Request VDS Image Data Send Failed: [{}]", obj);
|
|
|
}
|
|
|
+// int frameNo = 0; // first image request
|
|
|
+// byte cameraNo = (centerReqHead.getBody()[9] == (byte)0x00) ? (byte)0x01 : centerReqHead.getBody()[9];
|
|
|
+// obj.setStopImageRequest(ctx.channel(), cameraNo, frameNo);
|
|
|
+// VdsReqImage reqImage = new VdsReqImage((short)obj.getGROUP_NO(), (short)obj.getVDS_CTLR_LOCAL_NO());
|
|
|
+// reqImage.setCameraNo(cameraNo);
|
|
|
+// reqImage.setFrameNo(frameNo);
|
|
|
+// reqImage.makeCRC();
|
|
|
+// ByteBuffer sendBuffer = reqImage.getByteBuffer();
|
|
|
+// if (!obj.sendData(sendBuffer, 0, "vds_Image")) {
|
|
|
+// obj.setStopImageResponse();
|
|
|
+// log.error("CenterTcpServerInboundHandler: Center Request VDS Image Data Send Failed: [{}]", obj);
|
|
|
+// }
|
|
|
}
|
|
|
else {
|
|
|
log.error("CenterTcpServerInboundHandler: Center Request Not Support: [{}]", opCode);
|