diff --git a/Windows/CS/Framework4.0/Updater/src/main.rs b/Windows/CS/Framework4.0/Updater/src/main.rs index 9d3d945..edb6f21 100644 --- a/Windows/CS/Framework4.0/Updater/src/main.rs +++ b/Windows/CS/Framework4.0/Updater/src/main.rs @@ -191,6 +191,14 @@ async fn run_updater(debug_mode: bool) { client.on_first_connect(move |_url, sender| { let device_number = device_number.clone(); Box::pin(async move { + // 仅当有有效的 DeviceNumber 时才发送 GetFileVer 命令 + if device_number.is_empty() || device_number == "UNKNOWN" { + if debug_for_first { + println!("[首次连接] 未配置设备号,仅维持心跳连接"); + } + return; + } + if debug_for_first { println!("[首次连接] 发送 GetFileVer 命令..."); } @@ -236,6 +244,14 @@ async fn run_updater(debug_mode: bool) { client.on_reconnected(move |_url, sender| { let device_number = device_number.clone(); Box::pin(async move { + // 仅当有有效的 DeviceNumber 时才发送 GetFileVer 命令 + if device_number.is_empty() || device_number == "UNKNOWN" { + if debug_for_reconnected { + println!("[重连成功] 未配置设备号,仅维持心跳连接"); + } + return; + } + if debug_for_reconnected { println!("[重连成功] 发送 GetFileVer 命令..."); }