#
whycq
2024-08-14 1eb6c8b77d99bb43437a974787baea33dc67253c
#
3个文件已修改
23 ■■■■■ 已修改文件
app/src/main/java/com/example/agvcontroller/MainActivity.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/example/agvcontroller/protocol/AgvAction.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/example/agvcontroller/protocol/ForceSwitchAction.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -17,19 +17,14 @@
import com.example.agvcontroller.protocol.AgvAction;
import com.example.agvcontroller.protocol.ForceSwitchAction;
import com.example.agvcontroller.protocol2.AgvPackage;
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 {
@@ -39,28 +34,27 @@
    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("asdsadsadsad")
                    .setSerialNo(substring)
                    .setVal(1)
                    .bodySync((action) -> action.setPwd((short) 21));
            // 在这里进行打印输出
            System.out.println("打印输出");
            if (isDowm) {
                System.out.println(agvAction);
//                byte[] message2 = new byte[]{0x01, 0x02, 0x03, 0x06}; // 示例消息
                nettyServerHandler.sendMessageToClient(clientId, agvAction); // 发送消息到客户端
                handler.sendEmptyMessageDelayed(0, 100);
//                handler.sendEmptyMessageDelayed(0, 100);
            }
            return false;
        }
app/src/main/java/com/example/agvcontroller/protocol/AgvAction.java
@@ -42,7 +42,7 @@
        byte[] bytes = actionBody.writeToBytes();   // 命令参数
        return new byte[12];
        return Utils.merge(cmdCode,valByte,bytes);
    }
    void readFromBytes(byte[] messageBodyBytes) {
app/src/main/java/com/example/agvcontroller/protocol/ForceSwitchAction.java
@@ -1,5 +1,7 @@
package com.example.agvcontroller.protocol;
import com.example.agvcontroller.socket.RadixTools;
import java.io.Serializable;
public class ForceSwitchAction implements IActionBody, Serializable {
@@ -10,7 +12,8 @@
    @Override
    public byte[] writeToBytes() {
        return new byte[0];
        byte[] bytes = RadixTools.shortToByte(pwd);
        return bytes;
    }
    @Override