张世豪
21 小时以前 03b0fb0ba2de86bcfff277778826547c0e37a93f
src/chuankou/SerialPortService.java
@@ -230,14 +230,29 @@
    public boolean isOpen() {
        return port != null && port.isOpen();
    }
    /**
     * 发送数据
    * 发送数据(优化版本)
     */
    public boolean send(byte[] data) {
        if (!isOpen()) {
            return false;
        }
        return port != null && port.isOpen() && port.writeBytes(data, data.length) > 0;
      // 添加发送前的串口状态检查
      if (port == null || !port.isOpen()) {
         return false;
    }
      try {
         // 添加小延迟,避免连续发送
         Thread.sleep(2);
      } catch (InterruptedException e) {
         Thread.currentThread().interrupt();
         return false;
      }
      int result = port.writeBytes(data, data.length);
      return result > 0;
   }
}