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