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; // 跟踪卫星数量(保留向后兼容)
|
}
|
}
|