From 1eb6c8b77d99bb43437a974787baea33dc67253c Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期三, 14 八月 2024 17:01:21 +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