package com.fuyuanshen.app.domain.vo;

import cn.idev.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

@Data
public class AppDeviceHBY100JDetailVo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 设备ID
     */
    @ExcelProperty(value = "设备ID")
    private Long deviceId;


    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备IMEI
     */
    private String deviceImei;

    /**
     * 设备MAC
     */
    private String deviceMac;

    /**
     * 通讯方式 0:4G;1:蓝牙,2 4G&蓝牙
     */
    private Integer communicationMode;

    /**
     * 设备图片
     */
    private String devicePic;

    /**
     * 设备类型
     */
    private String typeName;

    /**
     *  蓝牙名称
     */
    private String bluetoothName;

    //电量百分比
    /**
     *  电量百分比
     */
    private Integer batteryPercentage;

    //充电状态（0没有充电，1正在充电，2为已充满）
    /**
     *  充电状态（0没有充电，1正在充电，2为已充满）
     */
    private Integer chargeState;

    /**
     * 在线状态(0离线，1在线)
     */
    private Integer onlineStatus;

    // 经度
    /**
     * 经度
     */
    private String longitude;

    // 纬度
    /**
     * 纬度
     */
    private String latitude;

    // 逆解析地址
    /**
     * 逆解析地址
     */
    private String address;

    // 亮度
    /**
     * 亮度
     */
    private Integer lightBrightness;

    // 音量
    /**
     * 音量
     */
    private Integer volume;


    /**
     * 语音资源URL（MP3等音频文件地址）
     */
    private String voiceResource;

    // 报警模式 0公安,1 消防,2应急,3交警，4 市政，5 铁路，6 医疗，7 自定义语音
    /**
     * 报警模式 0公安,1 消防,2应急,3交警，4 市政，5 铁路，6 医疗，7 自定义语音
     */
    private Integer alarmMode;

    // 强制报警开关: 0 关闭, 1开启
    /**
     * 强制报警开关: 0 关闭, 1开启
     */
    private Integer voiceStrobeAlarm;

    /**
     * 0 红色爆闪，1 蓝色爆闪，2 黄色爆闪，3，红色顺时针旋转爆闪，4黄色顺时针旋转爆闪，5，红蓝顺时针旋转爆闪，6 红蓝交替爆闪
     */
    private Integer strobeMode;

    /**
     * "enable": 0爆闪关闭, 1爆闪开启
     */
    private Integer strobeEnable;

    /**
     * 爆闪频率
     */
    private Integer strobeFrequency;

    /**
     * 语音播报0 关闭, 1开启
     */
    private Integer voiceBroadcast;

    /**
     * 续航时间(分钟)
     */
    private Integer batteryRemainingTime;
}
