From de127ac0c4b4803cce8a037c8d93840eeb192186 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 13 一月 2025 13:02:34 +0800
Subject: [PATCH] #
---
app/src/main/java/com/example/agvcontroller/socket/NettyServerHandler.java | 49 +++++++++++++++++++++++++++++++++++--------------
1 files changed, 35 insertions(+), 14 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 f27d329..921875a 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,11 @@
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_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 +36,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,31 +70,48 @@
@Override
protected boolean channelRead0(ChannelHandlerContext ctx, AgvPackage pac) throws Exception {
-
- String serialNum = pac.getHeader().getSerialNum();
+ 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);
}
-
- MainActivity.map.put(serialNum, Boolean.TRUE);
-
break label;
+ case DATA_CODE_REPORT:
+ AGV_12_UP agv_12_up = (AGV_12_UP) pac.getBody().getMessageBody();
+ agvNo = pac.getHeader().getUniqueNo();
+ channelMap.put(clientId, ctx.channel());
+ 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();
+ if (null != ackType) {
+ AgvPackage ackPac = AckMsgBuilder.ofSuccess(pac, ackType);
+ ctx.writeAndFlush(ackPac);
+ }
+ agvNo = pac.getHeader().getUniqueNo();
+ channelMap.put(clientId, ctx.channel());
+ EventBus.getDefault().post(new Item("",clientId,agvNo));
+ break label;
+
}
return false;
}
--
Gitblit v1.9.1