package com.ruoyi.common.constant;


/**
 * iot常量信息
 *
 * @author ruoyi
 */
public class IotConstants {

    /**
     * 时间单位 分钟
     */
    public static final String TIME_MIN = "min";

    /**
     * 时间单位 小时
     */
    public static final String TIME_HOUR = "hour";
    /**
     * 命令分隔符  @
     */
    public static final String COMMAND_SEPARATOR = "@";

    /**----------------------------地址start----------------------------*/
    /**
     * 命令下发地址
     */
    public static final String ADDS_COMMAND = "/datapoint/synccmds";

    /**
     * 设备数据点地址
     */
    public static final String ADDS_HISTORY_DATAPOINTS = "/datapoint/history-datapoints";

    /**
     * 设备数据点地址
     */
    public static final String ADDS_CURRENT_DATAPOINTS = "/datapoint/current-datapoints";


    /**
     * 设备详情
     */
    public static final String ADDS_DEVICE_DETAIL = "/device/detail";

    /**
     * 添加设备
     */
    public static final String CREATE_DEVICE = "/device/create";

    /**----------------------------地址end----------------------------*/

    /**----------------------------命令start----------------------------*/
    /**
     * 命令  打开
     */
    public static final String COMMAND_OPEN = "open";

    /**
     * 命令  通电多长时间
     */
    public static final String COMMAND_TIME = "time";

    /**
     * 命令  电量充值(反向) 后面带时间 单位秒   断电多长时间
     */
    public static final String COMMAND_REVERSE_TTME = "ttme";

    /**
     * 命令  开门
     */
    public static final String COMMAND_OPEN_DOOR = "km";

    /**
     * 命令  反向开门
     */
    public static final String COMMAND_REVERSE_DOOR = "gm";

    /**
     * 命令  直接设置电量
     */
    public static final String COMMAND_SET_ELE = "mmney";


    public static final String COMMAND_SET_SSID = "ssid";

    public static final String COMMAND_SET_PASS = "pass";


    /**
     * 命令 设置语音播报阈值(秒)
     */
    public static final String COMMAND_SET_VOICE = "dj_set";

    /**
     * 命令 设置总用电量
     */
    public static final String COMMAND_SET_TOTAL_ELE = "pow_set";


    /**
     * 命令  开坐垫锁
     */
    public static final String COMMAND_HPEN = "hpen";

    /**
     * 命令  关闭
     */
    public static final String COMMAND_CLOSE = "close";

    /**
     * 命令  subXX@ xx是上报时间修改，例如20 则上报20秒一次， 关闭订单之后为5倍的上报间隔也就是100秒上报一次数据
     */
    public static final String COMMAND_SUB = "sub";

    /**
     * 命令  发送低电压预警设置
     */
    public static final String COMMAND_BAT = "bat";

    /**
     * 命令  超出营运区（禁行区）断电，不进行轮动检测
     */
    public static final String COMMAND_QLOSE = "qlose";

    /**
     * 命令  临时锁车，断电会进行轮动检测
     */
    public static final String COMMAND_LLOSE = "llose";

    /**
     * 命令  0欢迎
     */
    public static final String COMMAND_PLAY0 = "play0@";

    /**
     * 命令  1报警
     */
    public static final String COMMAND_PLAY1 = "play1@";

    /**
     * 命令  2营运边界
     */
    public static final String COMMAND_PLAY2 = "play2@";

    /**
     * 命令  3超出营运边界
     */
    public static final String COMMAND_PLAY3 = "play3@";

    /**
     * 命令  4车辆未解锁
     */
    public static final String COMMAND_PLAY4 = "play4@";

    /**
     * 命令  5超速
     */
    public static final String COMMAND_PLAY5 = "play5@";

    /**
     * 命令  6电量低
     */
    public static final String COMMAND_PLAY6 = "play6@";

    /**
     * 命令  7临时停车
     */
    public static final String COMMAND_PLAY7 = "play7@";

    /**
     * 命令  8使用结束
     */
    public static final String COMMAND_PLAY8 = "play8@";

    /**
     * 命令  频率：5秒
     */
    public static final String COMMAND_FREQUENCY_5 = "sub5@";

    /**
     * 命令  频率：20秒
     */
    public static final String COMMAND_FREQUENCY_20 = "sub20@";

    /**
     * 命令  频率：一个小时
     */
    public static final String COMMAND_FREQUENCY_3600 = "sub300@";

    /**
     * 命令 重启设备
     */
    public static final String COMMAND_REBOOT = "reboot";


    /**----------------------------命令end----------------------------*/


    /**
     * ONENET定位日志
     */
    public static final String ONENET_LOCATION = "sys";

    /**
     * ONENET版本号
     */
    public static final String ONENET_VER = "VER";

    /**
     * 命令  累加充值电量
     */
    public static final String COMMAND_ADD_ELE = "money";

    /**
     * 命令 设置电压系数
     */
    public static final String COMMAND_SET_VXS = "v_xs";

    /**
     * 在线获取方式：发送命令获取
     */
    public static final String ONLINE_TYPE_COMMAND = "2";

    /**
     * 命令 强制上报数据
     */
    public static final String COMMAND_UPLOAD_DATA = "111";

}
