跳转至
本 SDK 仅适用于过去 3 年内发布的设备。我们定期优化和更新 SDK，以确保兼容性和性能。对于超过 3 年的旧设备，我们不保证兼容性，也不会提供技术支持。

# DD_DEVICE_INFO

### 结构体定义

C++C#

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    typedef struct _dd_device_info_
    {
        unsigned int iSize;
        unsigned int deviceID;
        char deviceNo[DD_MAX_SERIAL_NUMBER_LEN];
        char deviceName[DD_MAX_NAME_LEN];
        char firmwareVersion[DD_MAX_VERSION_BUF_LEN];
        char firmwareBuildDate[DD_MAX_VERSION_BUF_LEN];
        char hardwareVersion[DD_MAX_VERSION_BUF_LEN];
        char kernelVersion[DD_MAX_VERSION_BUF_LEN];
        char mcuVersion[DD_MAX_VERSION_BUF_LEN];
        unsigned char audioNum;
        unsigned char localVideoInNum;
        unsigned char netVideoInNum;
        unsigned char sensorInNum;
        unsigned char relayOutNum;
        unsigned char rs232Num;
        unsigned char rs485Num;
        unsigned char networkPortNum;
        unsigned char diskCtrlNum;
        unsigned char DiskNum;
        unsigned char vgaNum;
        unsigned char usbNum;
    } DD_DEVICE_INFO;

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    [StructLayout(LayoutKind.Sequential, Pack = 4)]
    public struct DD_DEVICE_INFO
    {
        public UInt32 iSize;
        public UInt32 deviceID;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
        public byte[] deviceNo;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
        public byte[] deviceName;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
        public byte[] firmwareVersion;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
        public byte[] firmwareBuildDate;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
        public byte[] hardwareVersion;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
        public byte[] kernelVersion;
        [MarshalAs(UnmanagedType.ByValArray, ArraySubType = UnmanagedType.U1, SizeConst = 64)]
        public byte[] mcuVersion;
        public byte audioNum;
        public byte localVideoInNum;
        public byte netVideoInNum;
        public byte sensorInNum;
        public byte relayOutNum;
        public byte rs232Num;
        public byte rs485Num;
        public byte networkPortNum;
        public byte diskCtrlNum;
        public byte DiskNum;
        public byte vgaNum;
        public byte usbNum;
    }

### 功能描述

设备信息：包含的内容，即可用于配置，也可用于查询设备信息。

### 成员说明

成员 | 类型 | 说明
--- | --- | ---
iSize | unsigned int | 本结构体长度。
deviceID | unsigned int | 设备ID(0~255)。
deviceNo | char[DD_MAX_SERIAL_NUMBER_LEN] | 设备序列号，可能使用字母。
deviceName | char[DD_MAX_NAME_LEN] | 设备名称（注意考虑双字节字符）。
firmwareVersion | char[DD_MAX_VERSION_BUF_LEN] | 软件版本号。
firmwareBuildDate | char[DD_MAX_VERSION_BUF_LEN] | 软件创建日期。
hardwareVersion | char[DD_MAX_VERSION_BUF_LEN] | 硬件版本。
kernelVersion | char[DD_MAX_VERSION_BUF_LEN] | 系统内核版本。
mcuVersion | char[DD_MAX_VERSION_BUF_LEN] | MCU版本。
audioNum | unsigned char | 音频数目。
localVideoInNum | unsigned char | 本地视频输入通道数目。
netVideoInNum | unsigned char | 网络视频输入通道数。
sensorInNum | unsigned char | 输入传感器数目。
relayOutNum | unsigned char | 输出继电器数目。
rs232Num | unsigned char | 232遥感通道数。
rs485Num | unsigned char | 485遥感通道数。
networkPortNum | unsigned char | 网络端口数目。
diskCtrlNum | unsigned char | 硬盘控制数目。
DiskNum | unsigned char | 硬盘数目。
vgaNum | unsigned char | 显示器数目。
usbNum | unsigned char | USB插口数目。

错误码