| 
														
															@@ -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.center.protocol.CenterResProtocol; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.its.vds.xnettcp.vds.protocol.VdsProtocol; 
														 | 
														
														 | 
														
															 import com.its.vds.xnettcp.vds.protocol.VdsProtocol; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import com.its.vds.xnettcp.vds.protocol.VdsReqFrameHead; 
														 | 
														
														 | 
														
															 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.ChannelFuture; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import io.netty.channel.ChannelHandler; 
														 | 
														
														 | 
														
															 import io.netty.channel.ChannelHandler; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import io.netty.channel.ChannelHandlerContext; 
														 | 
														
														 | 
														
															 import io.netty.channel.ChannelHandlerContext; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -73,11 +71,8 @@ public class CenterTcpServerInboundHandler extends ChannelInboundHandlerAdapter 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (opCode == VdsProtocol.vds_Reset) { 
														 | 
														
														 | 
														
															         if (opCode == VdsProtocol.vds_Reset) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             ByteBuffer resultBuffer; 
														 | 
														
														 | 
														
															             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)); 
														 | 
														
														 | 
														
															                 resultBuffer = CenterResProtocol.getResponse(opCode, (byte)(0xFD)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } else { 
														 | 
														
														 | 
														
															             } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 resultBuffer = CenterResProtocol.getResponse(opCode, (byte)(0x00)); 
														 | 
														
														 | 
														
															                 resultBuffer = CenterResProtocol.getResponse(opCode, (byte)(0x00)); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -89,20 +84,45 @@ public class CenterTcpServerInboundHandler extends ChannelInboundHandlerAdapter 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } else { 
														 | 
														
														 | 
														
															             } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 log.error("CenterTcpServerInboundHandler: Response Failed. VDS Reset: [{}]", ctlrNo); 
														 | 
														
														 | 
														
															                 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) { 
														 | 
														
														 | 
														
															         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); 
														 | 
														
														 | 
														
															             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(); 
														 | 
														
														 | 
														
															                 obj.setStopImageResponse(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 log.error("CenterTcpServerInboundHandler: Center Request VDS Image Data Send Failed: [{}]", obj); 
														 | 
														
														 | 
														
															                 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 { 
														 | 
														
														 | 
														
															         else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             log.error("CenterTcpServerInboundHandler: Center Request Not Support: [{}]", opCode); 
														 | 
														
														 | 
														
															             log.error("CenterTcpServerInboundHandler: Center Request Not Support: [{}]", opCode); 
														 |