package Mqttmessage.Entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class StatusData { // 消息基本信息 private String msg_id; // 消息唯一标识 private Long timestamp; // 时间戳 private String device_id; // 设备编号 private String data_type; // 数据类型 // 状态数据内部类 private StatusInfo status; /** * 状态信息内部类 */ @Data @NoArgsConstructor @AllArgsConstructor public static class StatusInfo { private Integer battery_level; // 电池电量百分比 private Double battery_voltage; // 电池电压 private String operation_mode; // 操作模式:manual, auto, emergency_stop private String motor_status; // 电机状态:stopped, running, error private String blade_status; // 刀片状态:stopped, rotating private Integer blade_height; // 刀盘高度 厘米 private Integer self_check_status; // 自检状态:1-完成,0-未完成 private Integer error_code; // 错误代码 private String error_message; // 错误信息 private Integer signal_strength; // 信号强度(保留向后兼容) private String gps_fix_status; // GPS定位状态:no_fix, float, fixed(保留向后兼容) private Integer satellites_tracked; // 跟踪卫星数量(保留向后兼容) } }