소스 검색

加了判断端口是否被占用

dev
OCEAN 3 달 전
부모
커밋
08e5d5699b
1개의 변경된 파일14개의 추가작업 그리고 0개의 파일을 삭제
  1. +14
    -0
      src/main.rs

+ 14
- 0
src/main.rs 파일 보기

@@ -134,6 +134,20 @@ async fn run_mqtt_and_serial() -> Result<()> {
// 读取配置
let config = read_config()?;
// 检查串口是否被占用
println!("正在检查串口 {} 是否可用...", config.serial_port);
match serialport::new(&config.serial_port, config.baud_rate)
.timeout(Duration::from_millis(10))
.open() {
Err(e) => {
if e.kind() == std::io::ErrorKind::PermissionDenied {
eprintln!("串口 {} 已被占用", config.serial_port);
return Ok(());
}
},
Ok(_) => {}
}
// 创建 MQTT 客户端
let mut mqttopts = MqttOptions::new(
&config.mqtt.client_id,


불러오는 중...
취소
저장