From 00fd3eb5037f07763d4e8d3e5729066d3dc097ea Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期三, 08 一月 2025 14:47:43 +0800
Subject: [PATCH] #

---
 app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java b/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java
index a33faad..81dd64f 100644
--- a/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java
+++ b/app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java
@@ -14,7 +14,10 @@
 import com.example.agvcontroller.action.AGV_11_UP;
 import com.example.agvcontroller.action.AckMsgBuilder;
 import com.example.agvcontroller.met.AbstractInboundHandler;
+import com.example.agvcontroller.protocol.AGV_12_UP;
+import com.example.agvcontroller.protocol.AGV_13_UP;
 import com.example.agvcontroller.protocol.AGV_A1_DOWN;
+import com.example.agvcontroller.protocol.AGV_F0_UP;
 import com.example.agvcontroller.protocol.AgvAction;
 import com.example.agvcontroller.protocol.AgvPackage;
 import com.example.agvcontroller.protocol.ProtocolType;
@@ -32,10 +35,10 @@
 
     @Override
     public void channelActive(ChannelHandlerContext ctx) throws Exception {
-        String clientId = ctx.channel().remoteAddress().toString();
-        channelMap.put(clientId, ctx.channel());
-        EventBus.getDefault().post(new Item("1",clientId,"3"));
-        Log.d(TAG, "Client connected: " + clientId);
+//        String clientId = ctx.channel().remoteAddress().toString();
+//        channelMap.put(clientId, ctx.channel());
+//        EventBus.getDefault().post(new Item("",clientId,"3"));
+//        Log.d(TAG, "Client connected: " + clientId);
     }
 
     @Override
@@ -66,33 +69,42 @@
 
     @Override
     protected boolean channelRead0(ChannelHandlerContext ctx, AgvPackage pac) throws Exception {
-
+        String clientId = ctx.channel().remoteAddress().toString();
+        Log.i("clientId--->",clientId);
+        Log.i("substring",pac.toString());
         String serialNum = pac.getBody().getMessageBody().getSerialNo();
         Log.i("substring",serialNum);
         MainActivity.map.put(serialNum, Boolean.TRUE);
         // ack
         ProtocolType ackType = isNeedAck(pac);
         final String uniqueNo = pac.getHeader().getUniqueNo();
+        String agvNo;
         label : switch (pac.getHeader().getProtocolType()){
             case ACTION_COMPLETE:   // 鍔ㄤ綔瀹屾垚鏁版嵁鍖�
-
-
                 AGV_11_UP agv_11_up = (AGV_11_UP) pac.getBody().getMessageBody();
 //                redis.push(RedisConstant.AGV_COMPLETE_FLAG, AgvProtocol.build(uniqueNo).setMessageBody(agv_11_up));
-
                 // 鍔ㄤ綔瀹屾垚搴旂瓟
                 if (null != ackType) {
                     AgvPackage ackPac = AckMsgBuilder.ofSuccess(pac, ackType);
-
                     AGV_A1_DOWN agv_a1_down = (AGV_A1_DOWN) ackPac.getBody().getMessageBody();
                     agv_a1_down.setAckSign((byte) agv_11_up.getCompleteCode());
-
                     ctx.writeAndFlush(ackPac);
                 }
-
-
-
                 break label;
+            case DATA_CODE_REPORT:
+                AGV_12_UP agv_12_up = (AGV_12_UP) pac.getBody().getMessageBody();
+                agvNo = pac.getHeader().getUniqueNo();
+                EventBus.getDefault().post(new Item("",clientId,agvNo));
+                break label;
+            case DATA_WITHOUT_CODE_REPORT:
+                AGV_13_UP agv_13_up = (AGV_13_UP) pac.getBody().getMessageBody();
+                break label;
+            case LOGIN_REPORT:
+                AGV_F0_UP agv_f0_up = (AGV_F0_UP) pac.getBody().getMessageBody();
+                agvNo = pac.getHeader().getUniqueNo();
+                EventBus.getDefault().post(new Item("",clientId,agvNo));
+                break label;
+
         }
         return false;
     }

--
Gitblit v1.9.1