张世豪
3 天以前 0930bed760105b81e2e5055801bec6d6e8d57358
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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; // 跟踪卫星数量(保留向后兼容)
    }
}