All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dahua.netsdk.linux.NET_DEVICEINFO Maven / Gradle / Ivy

The newest version!
package com.dahua.netsdk.linux;

import com.sun.jna.Structure;

import java.util.Arrays;
import java.util.List;

/**
 * 设备信息
 */
public class NET_DEVICEINFO extends Structure {
    /**
     * 序列号
     */
    public byte[] sSerialNumber = new byte[48];

    /**
     * DVR报警输入个数
     */
    public byte byAlarmInPortNum;

    /**
     * DVR报警输出个数
     */
    public byte byAlarmOutPortNum;

    /**
     * DVR硬盘个数
     */
    public byte byDiskNum;

    /**
     * DVR类型, 见枚举DHDEV_DEVICE_TYPE
     */
    public byte byDVRType;

    /**
     * DVR通道个数
     */
    public byte byChanNum;

    public NET_DEVICEINFO() {
        super();
    }

    protected List getFieldOrder() {
        return Arrays.asList("sSerialNumber", "byAlarmInPortNum", "byAlarmOutPortNum", "byDiskNum", "byDVRType", "byChanNum");
    }

    public NET_DEVICEINFO(byte sSerialNumber[], byte byAlarmInPortNum, byte byAlarmOutPortNum, byte byDiskNum, byte byDVRType, byte byChanNum) {
        super();
        if ((sSerialNumber.length != this.sSerialNumber.length))
            throw new IllegalArgumentException("Wrong array size !");
        this.sSerialNumber = sSerialNumber;
        this.byAlarmInPortNum = byAlarmInPortNum;
        this.byAlarmOutPortNum = byAlarmOutPortNum;
        this.byDiskNum = byDiskNum;
        this.byDVRType = byDVRType;
        this.byChanNum = byChanNum;
    }

    public static class ByReference extends NET_DEVICEINFO implements Structure.ByReference {
    }

    public static class ByValue extends NET_DEVICEINFO implements Structure.ByValue {
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy