diff --git a/lib/features/devices/data/repositories/route_planning_repository_impl.dart b/lib/features/devices/data/repositories/route_planning_repository_impl.dart index 5c1e97ca..12552ef6 100644 --- a/lib/features/devices/data/repositories/route_planning_repository_impl.dart +++ b/lib/features/devices/data/repositories/route_planning_repository_impl.dart @@ -1,5 +1,6 @@ import 'dart:collection'; +import 'package:isar_community/isar.dart'; import 'package:maibu_satabot_v2/core/logging/i_logger_service.dart'; import 'package:maibu_satabot_v2/features/devices/data/models/device_add_path_point_model.dart'; import '../../../../core/di/injection.dart'; @@ -229,6 +230,21 @@ class PathPlanner { ); print("📡 发送停止指令到设备..."); tcpClient.sendDeviceStateChange(entity); + // 发送完成工作播报指令 + sendWorkCompleteBroadcast(); + } + + //发送完成工作播报指令 + void sendWorkCompleteBroadcast() { + var entity = new RoutePlanSendEntity( + commandType: 0x01, + pointCounts: 0xFF, + targetLatitude: 0, + targetLongitude: 0, + speed: 0, + ); + print("发送完成工作播报指令..."); + tcpClient.sendDeviceStateChange(entity); } // 🔥 新增:ACK 握手机制的发送方法 (新模式)