package org.jeecg.pm.hikvision.sdk.entity;

import java.io.Serializable;
import java.util.Arrays;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author 陈俊雄
 * @since 2022/3/23
 */
public abstract class Constant implements Serializable {

    public static final List<String> ENCODER_MODEL_LIST = Arrays.asList(
            // 海康设备
            "134742528",
            // 大华设备
            "135266560",
            // ONVIF 设备
            "143659264",
            // 海康 eHome 设备
            "134747648",
            // 萤石设备
            "134748928",
            // 人脸比对服务器
            "123637817",
            // 客流分析服务器
            "123648928",
            // 天地伟业
            "137364736",
            // 索尼
            "138938368",
            // 安讯士
            "138413824",
            // 英飞拓
            "140512000",
            // 亚安
            "141025100",
            // 三星
            "146281984",
            // 景阳
            "141025120",
            // VIVOTEK
            "141025130",
            // 派尔高
            "141025140",
            // 中兴力维
            "141025150",
            // 国标设备
            "200867584",
            // 卡口设备
            "134749952",
            // 检索服务器
            "134750208",
            // 报警柱
            "134750464",
            // eHome 报警柱
            "134750720",
            // 脸谱
            "134750976");

    public static final List<String> SMART_TYPE_LIST = Arrays.asList(
            // 周界防范
            "1",
            // 人脸抓拍
            "2",
            // 热度图
            "3",
            // 客流分析
            "4",
            // 人脸比对服务
            "5",
            // 卡口
            "6",
            // GPS 设备
            "7",
            // 可视域设备
            "8",
            // 人脸比对设备
            "9",
            // 密度相机
            "a");

    public static final List<Integer> SMART_SUPPORT_LIST = Arrays.asList(
            // 不支持智能
            0,
            // 普通智能
            // SMART2.0：区域入侵、穿越境界面、音频异常侦测、人脸侦测、虚焦侦测、场景变更侦测
            1,
            // 专业智能
            // 周界防范、人脸抓拍、客流分析、热度图、GPS、可视域、人脸比对
            2);

    public static final List<Integer> RES_AUTHS_LIST = Arrays.asList(
            // 设备对讲
            1,
            // 接收事件
            2
    );

    public static final List<String> IS_SMART_LIST = Arrays.asList(
            "32800",
            "32816");

    public static final List<Integer> PLAN_TYPE_LIST = Arrays.asList(
            // 设备存储
            1,
            // CVR 存储
            3,
            // CVM 存储
            4);

    public static final List<Integer> PIC_QUALITY_LIST = Arrays.asList(
            // 最好
            0,
            // 较好
            1,
            // 一般
            2);

    public static final List<Integer> PIC_SIZE_LIST = Arrays.asList(
            // DCIF
            0,
            // CIP
            1,
            // QCIF
            2,
            // 4CIF
            3,
            // 2CIF
            4,
            // VGA(640*480)
            16,
            // UXGA(1600*1200)
            17,
            // SVGA(800*600)
            18,
            // HD720p(1280*720)
            19,
            // 当前监控点的分辨率大小
            0xff);

    public static final List<Integer> RECORD_TYPE_LIST = Arrays.asList(
            // 设备存储
            1,
            // CVR 存储
            3,
            // CVM 存储
            4);
}
