‘liusuyi’
2023-07-06 483f72f5540bdefb3ddd4726113b3c171eb7107d
src/main/java/com/ard/utils/hiksdk/util/hikSdkUtil/HCNetSDK.java
@@ -530,9 +530,9 @@
    public static final int NET_DVR_SET_DDNSCFG_EX = 275;//设置扩展DDNS参数
    public static final int NET_DVR_SET_PTZPOS = 292;    //云台设置PTZ位置
    public static final int NET_DVR_GET_PTZPOS = 293;    //云台获取PTZ位置
    public static final int NET_DVR_SET_PTZLOCKCFG=3288;//设置云台锁定信息
    public static final int NET_DVR_GET_PTZLOCKCFG=3287;//获取云台锁定信息
    public static final int NET_DVR_PTZ_INITIALPOSITIONCTRL=3283;//零方位角控制
    public static final int NET_DVR_SET_PTZLOCKCFG = 3288;//设置云台锁定信息
    public static final int NET_DVR_GET_PTZLOCKCFG = 3287;//获取云台锁定信息
    public static final int NET_DVR_PTZ_INITIALPOSITIONCTRL = 3283;//零方位角控制
    public static final int NET_DVR_GET_PTZSCOPE = 294;//云台获取PTZ范围
    public static final int NET_DVR_SET_BASICPARAMCFG = 3271;//设置PTZ基本参数信息
    public static final int NET_DVR_COMPLETE_RESTORE_CTRL = 3420;    //设置完全恢复出厂值
@@ -1162,7 +1162,7 @@
    public static class NET_DVR_SCHEDTIME extends HIKSDKStructure {
        public byte byStartHour;    //开始时间
        public byte byStartMin;
        public byte byStopHour;            //结束时间
        public byte byStopHour;     //结束时间
        public byte byStopMin;
@@ -3150,6 +3150,66 @@
        public NET_DVR_TIMEPOINT struEndPoint;    //夏时制停止时间
    }
    //防区参数
    public static class NET_DVR_ALARMIN_PARAM extends HIKSDKStructure {
        public int dwSize;
        public byte[] byName = new byte[NAME_LEN];
       // public DETECTOR_TYPE wDetectorType;
        public byte byType;
        public byte byUploadAlarmRecoveryReport;
        public int dwParam;
        //public byte[][] struAlarmTime = new byte[MAX_DAYS][MAX_TIMESEGMENT];
        public byte[] byAssociateAlarmOut = new byte[MAX_ALARMHOST_ALARMOUT_NUM];
        public byte[] byAssociateSirenOut = new byte[8];
        public byte bySensitivityParam;
        public byte byArrayBypass;
        public byte byJointSubSystem;
        public byte byModuleStatus;
        public short wModuleAddress;
        public byte byModuleChan;
        public byte byModuleType;
        public short wZoneIndex;
        public short wInDelay;
        public short wOutDelay;
        public byte byAlarmType;
        public byte byZoneResistor;
        public float fZoneResistorManual;
        public byte[] byDetectorSerialNo = new byte[128];
        public byte byZoneSignalType;
        public byte byDisableDetectorTypeCfg;
        public byte byTimeOutRange;
        public byte[] byAssociateLampOut = new byte[8];
        public short wTimeOut;
        public byte byDetectorSignalIntensity;
        public byte byTimeOutMethod;
        public byte[] byRes3 = new byte[8];
    }
    enum DETECTOR_TYPE {
        PANIC_BUTTON,
        MAGNETIC_CONTACT,
        SMOKE_DETECTOR,
        ACTIVE_INFRARED_DETECTOR,
        PASSIVE_INFRARED_DETECTOR,
        GLASS_BREAK_DETECTOR,
        VIBRATION_DETECTOR,
        DUAL_TECHNOLOGY_PIR_DETECTOR,
        TRIPLE_TECHNOLOGY_PIR_DETECTOR,
        HUMIDITY_DETECTOR,
        TEMPERATURE_DETECTOR,
        COMBUSTIBLE_GAS_DETECTOR,
        DYNAMIC_SWITCH,
        CONTROL_SWITCH,
        SMART_LOCK,
        WATER_DETECTOR,
        DISPLACEMENT_DETECTOR,
        SINGLE_INFRARED_DETECTOR,
        SINGLE_ZONE_MODULE,
        CURTAIN_INFRARED_DETECTOR,
        DOORBELL_SWITCH,
        OTHER_DETECTOR
    }
    //图片质量
    public static class NET_DVR_JPEGPARA extends HIKSDKStructure {
        /*注意:当图像压缩分辨率为VGA时,支持0=CIF, 1=QCIF, 2=D1抓图,
@@ -3781,19 +3841,22 @@
        public short wTiltPos;//垂直参数
        public short wZoomPos;//变倍参数
    }
    //PTZ锁定信息
    public static class NET_DVR_PTZ_LOCKCFG extends HIKSDKStructure {
        public int dwSize;//结构体大小
        public byte byWorkMode;//云台锁定控制:0- 解锁,1- 锁定
        public byte[] byRes = new byte[127];
    }
    //零方位角控制信息
    public static class NET_DVR_INITIALPOSITIONCTRL extends HIKSDKStructure {
        public int dwSize ;//结构体大小
        public int dwSize;//结构体大小
        public short dwChan;//设备通道号
        public byte byWorkMode;//工作模式:0- 设置,1- 调用,2- 清除
        public byte[] byRes = new byte[127];
    }
    //球机位置信息
    public static class NET_DVR_PTZ_BASICPARAMCFG extends HIKSDKStructure {
        public short dwSize;//结构体大小
@@ -10244,14 +10307,16 @@
    boolean NET_DVR_InquiryRecordTimeSpan(int lUserID, int dwChannel, NET_DVR_RECORD_TIME_SPAN_INQUIRY lpInquiry, NET_DVR_RECORD_TIME_SPAN lpResult);
    boolean NET_DVR_StartGetDevState(NET_DVR_CHECK_DEV_STATE pParams);
    //强制I帧参数结构体。
    public static class NET_DVR_I_FRAME extends HIKSDKStructure{
    public static class NET_DVR_I_FRAME extends HIKSDKStructure {
        public int dwSize;
        public byte[] sStreamID = new byte[32];  //流IDs    SDK 中对  STREAM_ID_LEN进行了定义,赋值32
        public int dwChannel;//通道号
        public byte byStreamType; //码流类型:0-主码流,1-子码流,2-码流3,3-虚拟码流,以此类推
        public byte[] byRes = new byte[63];  //保留,置为0    按照SDK要求进行对应赋值
    }
    //gps相关结构定义
    public static class TimeSegParam extends HIKSDKStructure {
        //GPS数据查找起始时间
@@ -10585,6 +10650,7 @@
        public byte[] byRes = new byte[6];
    }
}
//播放库函数声明,PlayCtrl.dll
interface PlayCtrl extends Library {
    public static final int STREAME_REALTIME = 0;