From a5259c5238cf07b9a51b429a144eeac21864159e Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期三, 14 八月 2024 17:01:45 +0800
Subject: [PATCH] #
---
app/src/main/java/com/example/agvcontroller/MainActivity.java | 51 +++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 41 insertions(+), 10 deletions(-)
diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java
index 2df3a7f..6bda580 100644
--- a/app/src/main/java/com/example/agvcontroller/MainActivity.java
+++ b/app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -6,6 +6,8 @@
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
import android.os.Vibrator;
import android.util.Log;
import android.view.KeyEvent;
@@ -13,17 +15,16 @@
import android.view.View;
import android.widget.Button;
+import com.example.agvcontroller.protocol.AgvAction;
+import com.example.agvcontroller.protocol.ForceSwitchAction;
+import com.example.agvcontroller.protocol2.PackagePart;
import com.example.agvcontroller.socket.NettyServerHandler;
import com.example.agvcontroller.socket.SocketManager;
-import com.example.agvcontroller.socket.SocketTask;
+import com.example.agvcontroller.utils.SnowflakeIdWorker;
import java.net.Socket;
-import java.util.Arrays;
import java.util.List;
-import io.netty.buffer.ByteBuf;
-import io.netty.buffer.Unpooled;
-import io.netty.util.CharsetUtil;
public class MainActivity extends AppCompatActivity {
@@ -33,7 +34,31 @@
private Vibrator vibrator;
private Button vibrateButton;
private Socket socket;
+
SocketManager socketManager;
+
+ private boolean isDowm = false;
+ private Handler handler = new Handler(new Handler.Callback() {
+ @Override
+ public boolean handleMessage(Message msg) {
+ String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,3);
+
+ AgvAction agvAction = new AgvAction<>(ForceSwitchAction.class)
+ .setAgvNo("1")
+ .setSerialNo(substring)
+ .setVal(1)
+ .bodySync((action) -> action.setPwd((short) 21));
+
+
+ if (isDowm) {
+ System.out.println(agvAction);
+// byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 绀轰緥娑堟伅
+ nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+// handler.sendEmptyMessageDelayed(0, 100);
+ }
+ return false;
+ }
+ });
String clientId;
NettyServerHandler nettyServerHandler;
@@ -46,10 +71,17 @@
vibrateButton = findViewById(R.id.btn_stop);
Intent intent = getIntent();
- //String clientId = intent.getStringExtra("message");
clientId = intent.getStringExtra("message");
Log.i("message1",clientId);
// 鍒濆鍖栧崟杞翠娇鑳�
+ int single = 9;
+ int len = PackagePart.UNIQUENO.getLen()
+ + PackagePart.TIMESTAMP.getLen()
+ + PackagePart.COMMAND_MARK.getLen()
+ + 16 + 1 + 1 + 1;
+ for (int i = 0; i < single; i++) {
+
+ }
byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 绀轰緥娑堟伅
nettyServerHandler.sendMessageToClient(clientId, message2); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
@@ -77,11 +109,10 @@
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == KeyEvent.ACTION_DOWN) {
- byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 绀轰緥娑堟伅
- nettyServerHandler.sendMessageToClient(clientId, message2); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ isDowm = true;
+ handler.sendEmptyMessage(0);
} else if (motionEvent.getAction() == KeyEvent.ACTION_UP) {
- byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x07}; // 绀轰緥娑堟伅
- nettyServerHandler.sendMessageToClient(clientId, message2); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+ isDowm = false;
}
return false;
}
--
Gitblit v1.9.1