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