跳转至

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
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插口数目。
错误码