| | |
| | | |
| | | 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 { |
| | | |
| | |
| | | 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; |
| | | } |